0

こんにちは、分析用に実験を構成する際に問題が発生しています。異なる URL を持っていないため、問題が発生しています。表示する JSP ページが異なるだけです。たとえば、www.mysite.com/search (search1.jsp を指す) と www.mysite.com/search (search2.jsp を指す) があります。

PS: www.mysite.com/search は単なる例です

ただし、両方のページにアクセスするための URL は同じです (www.mysite.com/search)。コントローラーからページがどのように表示されるかを処理します。

実験を構成するために次のようにしました: http://postimg.org/image/6nqs3omft/ (ここに画像を投稿できないため、画像に URL を追加しました)

JSP バリエーション ページ 1 に次の JavaScript コードを追加しました。

 <script src="//www.google-analytics.com/cx/api.js?experiment=xXxxXXXxxXXxxXXXxX"></script>
<script>
    cxApi.setChosenVariation(1);
</script>
<script type="text/javascript">

  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-xxxxxxxx-x']);
  _gaq.push(['_trackPageview']);

  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();

</script>

それについて 2 つの質問があります。同期すると、Google から結果が得られません。

1 - そうですか?ユーザーがこのページにアクセスすると、Google はユーザーが実験 1 の中にいることを理解しますか?

2 - テストを作成するときに、Google が提供するコードを使用する必要がありますか? それとも、この JavaScript コードだけで十分ですか? 必要に応じて Google コードを追加します。すべてのページに追加する必要がありますか?

どうもありがとう。

4

1 に答える 1

0

user3669154 ご協力ありがとうございます。ただし、Google から生成されたコードは必要ありません =) そのコードは、リダイレクトなどを気にしたくない場合にのみ必要です。サーバー側で実行している場合は、クライアント側で次のコードだけが機能します。

 <script src="//www.google-analytics.com/cx/api.js?experiment=xXxxXXXxxXXxxXXXxX"></script>
<script>
    cxApi.setChosenVariation(VariationNumberThatYouAreShowing);
</script>
<script type="text/javascript">

  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-xxxxxxxx-x']);
  _gaq.push(['_trackPageview']);

  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();

</script>
于 2014-07-04T16:01:30.537 に答える