2016-07-01 6 views
1

私はちょうどOptimizelyを試しました。問題は、ユーザーにさまざまなバリエーションが表示されることです。時々、私たちはこの行動を期待しません。たとえば、色を青から赤に変更した場合、Optimizelyは同じユーザーの元の(青)とバリエーション(赤)をランダムに選択します。 Optimizelyが常に同じバリエーションをユーザーに表示するにはどうすればよいですか?Optimizely Sticky Session

答えて

0

置き、あなたの実験はJavaScriptに次のコード:

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をコールし、その特定の変異体でのユーザーのクッキーが存在するかどうかを確認します。クッキーが存在する場合は、その特定のバリアントを実行するコードを実行します。以下は、testerと呼ばれる30日後に有効期限が切れるクッキーを設定する例です。彼らは元のバージョンになるだろう - ユーザーは、彼らがページにしてきた後に自分の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

:をご覧ください入門についての詳細や詳細については