1

Optimizely を試してみました。問題は、ユーザーにさまざまなバリエーションが表示されることです。時々、私たちはこの振る舞いを予期しないことがあります。たとえば、色を青から赤に変更すると、Optimizely は一貫性のない同じユーザーのオリジナル (青) とバリエーション (赤) の間でランダムに選択します。Optimizely が常に同じバリエーションをユーザーに表示するようにするにはどうすればよいですか?

4

3 に答える 3

1

Experiment 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;
}

各バリアント (例: Blue Variant、Red Variant など) 内で setCookie を呼び出し、その特定のバリアントにユーザーの Cookie が存在するかどうかを確認します。Cookie が存在する場合は、その特定の亜種に実行させたいコードを実行します。以下は、30 日後に有効期限が切れる、tester という名前の Cookie を設定する例です。

setCookie('tester',true,30);

if(document.cookie.indexOf('tester')>-1){
  //RUN YOUR CODE HERE IF THIS VISITOR HAS THIS COOKIE
}
于 2016-07-07T13:43:39.240 に答える