Spring MVC的分析实验

时间:2014-07-03 23:08:54

标签: javascript api google-analytics analytics google-experiments

您好我在配置实验进行分析时遇到了一些问题。 我遇到了麻烦,因为我没有不同的网址,我只是有不同的jsp页面要显示。例如,我有以下内容: www.mysite.com/search(指向search1.jsp) 和 www.mysite.com/search(它指向search2.jsp)

PS:www.mysite.com/search只是一个例子

但访问这两个页面的网址是相同的(www.mysite.com/search)。 我处理如何从控制器显示页面。

我按照以下步骤配置了我的实验: http://postimg.org/image/6nqs3omft/(由于我无法在此处发布图片,因此添加了图片网址)

我已将以下javascript代码添加到我的jsp变体页1:

 <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>

我有两个问题,因为我没有从谷歌获得结果。

1 - 是不是?当用户访问此页面时谷歌会理解用户是否在实验1中?

2 - 在创建实验时,我是否需要使用谷歌提供的代码?或者只是这个javascript代码是什么?如果有必要添加谷歌代码,我需要将其添加到我的所有页面吗?

非常感谢。

1 个答案:

答案 0 :(得分:0)

user3669154感谢您的帮助,但是从谷歌生成的代码不是必需的=) 当您不想关注重定向等时,该代码是必要的。 如果您在服务器端执行此操作,则只需在cliente端执行以下代码:

 <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>