Skip to content

Instantly share code, notes, and snippets.

@Danny-Driscoll
Created February 16, 2017 16:23
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Danny-Driscoll/43b795ee881d05e4f01d79189d3ae5ac to your computer and use it in GitHub Desktop.
Save Danny-Driscoll/43b795ee881d05e4f01d79189d3ae5ac to your computer and use it in GitHub Desktop.
!function(){window.optimizelyMoat=window.optimizelyMoat||[],window.optimizely=window.optimizely||[];var a=function(a){for(var f,h,b=a.data.campaign,c=b.name,d=a.data.decision.isCampaignHoldback?"holdback":"treatment",e=a.data.decision.experimentId,g=a.data.decision.variationId,i=0;i<b.experiments.length;i++)e===b.experiments[i].id&&(f=null==b.experiments[i].name?b.experiments[i].audienceName:b.experiments[i].name,experienceIndex=i);for(var j=0;j<b.experiments[experienceIndex].variations.length;j++)g===b.experiments[experienceIndex].variations[j].id&&(h=b.experiments[experienceIndex].variations[j].name);if("equal_priority"===b.policy)var k=c+":"+f+":"+h+":"+d;else{if(redirect_campaign[key].isCampaignHoldback)return;var k=f+":"+h}window.optimizelyMoat.push(k),console.log("Moat pushed",k)};window.optimizely.push({type:"addListener",filter:{type:"lifecycle",name:"campaignDecided"},handler:a});var b=function(){var a=optimizely.get("state");if(null!=a.getRedirectInfo()){var b=a.getCampaignStates({visitorRedirected:!0});for(key in b){var c=b[key].campaignName,d=b[key].isCampaignHoldback?"holdback":"treatment",f=(b[key].experiment.id,b[key].experiment.name),h=(b[key].variation.id,b[key].variation.name);if("equal_priority"===b[key].priority)var i=c+":"+f+":"+h+":"+d;else{if(b[key].isCampaignHoldback)return;var i=f+":"+h}window.optimizelyMoat.indexOf(i)===-1&&(window.optimizelyMoat.push(i),console.log("Moat pushed",i))}}};window.optimizely.push({type:"addListener",filter:{type:"lifecycle",name:"pageActivated"},handler:b})}();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment