12

分析 API を使用して実験とバリエーションをダウンロードし、訪問者のためにバリエーションの選択を行います (つまり、ここで説明されているサーバー側の実験: https://developers.google.com/analytics/solutions/experiments-server -側)

訪問者が実験中の URL にアクセスし、選択したバリエーションがある場合、次のように記述されているように JavaScript を取得します。

<script>
cxApi.setChosenVariation(1, 'a9BcDEFgHijKl8mON-Opqw');
</script>

これはうまくいっています。複数の実験を実行したいと考えています (たとえば、メニューを含むサイト全体の実験とページ固有の実験)、バリエーションの選択、およびすべてが問題なく動作します。ユーザーにとって、複数の実験の一部である場合、次のように setChosenVariation が複数回呼び出されます。

<script>
cxApi.setChosenVariation(1, 'a1BcDEFgHijKl2mON-3pqr');
cxApi.setChosenVariation(1, 'z9YxWVVuTsrPl8oNM-7lkj');
</script>

これが機能しない理由はわかりませんが、実験の結果では、これが発生すると、すべてのユーザーが 1 つの実験にのみ割り当てられていることがわかりますが、両方の実験で結果が得られます (コンバージョン率が 100 を超える) %)。

コンバージョン率 > 100%

この動作の説明はありますか (おそらく 2 番目の呼び出しが最初の呼び出しをオーバーライドしているように感じます) および/またはこれを行う正しい方法はありますか?

どうもありがとう

4

3 に答える 3

6

簡単な答えは私にはうまくいきませんでした。Google Analytics Debugger拡張機能のおかげで、両方ga('send','pageview')が 2 番目の実験に関するデータを送信していることがわかりました。同期呼び出しの使用 が機能し、次のような結果になりました。

var sendExperiment = function(tracker, experimentVar, experimentId) {
  cxApi.setChosenVariation(experimentVar, experimentId);
  tracker.send('event', 'experiment', 'view',{'nonInteraction': 1});
}

ga(function(tracker) {
 sendExperiment(tracker, 1, 'a1BcDEFgHijKl2mON-3pqr');
 sendExperiment(tracker, 2, 'z9YxWVVuTsrPl8oNM-7lkj');
});
于 2015-02-14T16:24:04.973 に答える
1

各実験で選択したバリエーションを設定するときに、実験値を Google アナリティクスに送信する必要があると思います。次のようなコード:

cxApi.setChosenVariation(1, 'a1BcDEFgHijKl2mON-3pqr'); 
ga('send', 'pageview');
cxApi.setChosenVariation(1, 'z9YxWVVuTsrPl8oNM-7lkj'); 
ga('send', 'pageview');
于 2014-07-23T03:01:43.740 に答える