2016-07-01 3 views
1

나는 방금 Optimizely를 사용해 봤습니다. 문제는 사용자에게 다양한 변형을 보여주는 것입니다. 때때로 우리는 이러한 행동을 기대하지 않습니다. 예를 들어, 내가 파란색에서 빨간색으로 색상을 변경하면 Optimizely는 동일한 사용자의 일관되지 않은 원본 (파란색)과 변형 (빨간색) 중에서 무작위로 선택합니다. Optimizely가 사용자에게 항상 동일한 유사 콘텐츠를 표시하도록하려면 어떻게해야합니까?Optimizely Sticky Session

답변

0

놓습니다 실험 자바 스크립트에 다음 코드 :

setCookie = function (c_name,value,exdays) { 
    var exdate=new Date(); 
    exdate.setDate(exdate.getDate() + exdays); 
    var expires = exdate.toUTCString(); 
    var isIE8 = (document.documentMode !== undefined); 
    if (exdays == 0) { 
     expires = (isIE8 == true) ? "" : "0"; 
    } 
    var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+expires); 
    document.cookie=c_name + "=" + c_value; 
} 

각 변형 (예 : 블루 변형, 레드 변형 등) 내에서는 이기에, setcookie를 호출하고 특정 변형에 사용자의 쿠키가 존재하는지 여부를 확인 . 쿠키가 존재하면 특정 변형을 실행할 코드를 실행하십시오. 다음은 30 일 후에 만료되는 tester라는 쿠키를 설정하는 예입니다. 그들은 원래 버전을 얻을 것 - 사용자가 페이지에 있었던 이후에 자신의 adblocker을 켜 볼 수있는 실험을 제공하는 경우

setCookie('tester',true,30); 

if(document.cookie.indexOf('tester')>-1){ 
    //RUN YOUR CODE HERE IF THIS VISITOR HAS THIS COOKIE 
} 
0

또한 그것은 일어날 수, Optimizely이 광고 차단에 의해 차단됩니다 것을 명심 .

1

안녕이 나는 당신이 다른 방법보다 개발 지향적 인 Fullstack 제품을 시도 할 수 Optimizely의 엔지니어,

을입니다. 이를 통해 번들과 함께 설치하는 SDK를 얻고 코드를 사용하여 테스트 논리를 구현할 수 있습니다.

예 :

npm install optimizely-client-sdk

const optimizely = require('optimizely-client-sdk'); 
const optimizelyClient = optimizely.createInstance({ 
    datafile: {} // this is your experiment config which you get from the Optimizely UI 
}); 

const variation = optimizelyClient.activate('color_experiment', 'user_1'); 
if (variation === 'blue') { 
    // do something for blue 
} else if (variation === 'red') { 
    // do something for red 
} else { 
    // default case 
} 

그리고만큼 당신이 activate에 두 번째 인수와 동일한 user_id 전달, 당신은 항상 해당 사용자에 대한 동일한 변화를 얻을 보장합니다.

시작에 대한 자세한 내용은 다음을 참조하십시오. https://developers.optimizely.com/x/solutions/sdks/getting-started/index.html?language=javascript