0

我们在我们的网站上开始了 A/B 实验。主页是跟踪站点,它重定向到其他 3 个版本。由于 google 分析脚本 (ga.js) 是在网站重定向后加载的,因此我们丢失了推荐数据。推荐始终是原始主页。

我没有成功地寻找明确和正确的解决方案。

我如何提供对分析的推荐?提前致谢。

编辑:

所以我尝试了 _setReferrerOverride 方法,但没有帮助。

这段代码在控制脚本之前(访问者的进入页面,我在这里寻找推荐人)。我正在设置cookie。

if($_COOKIE[abtestRef]) $_SERVER[HTTP_REFERER] = $_COOKIE[abtestRef];
if($_SERVER[REQUEST_URI]=='/'):
setcookie('abtestRef',$_SERVER[HTTP_REFERER],time()+300,'/','cloudee.eu');

<!-- Google Website Optimizer Control Script -->
<script ....

这是控制脚本重定向到的页面上的跟踪脚本。所以我在这里从cookie设置引荐来源......但GA没有变化,所以可能我做错了什么。

<!-- Google Website Optimizer Tracking Script -->
<script type="text/javascript">
 var _gaq = _gaq || [];
 _gaq.push(['gwo._setAccount', 'UA-27591323-1']);
 _gaq.push(['_setReferrerOverride','<?=$_COOKIE[abtestRef]?>']);
 _gaq.push(['gwo._trackPageview', '/2713975509/test']);

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

2 回答 2

1

蜡笔是对的。这是适用于我的网站的示例代码段:

      _gaq.push(['gwo._setAccount', 'UA-XXXXXXXX-2']);
      if (window.location.href.indexOf('ref=lowcost') >= 0) {
          _gaq.push(['_setReferrerOverride', 'http://www.lowcostairlines.nl/']);
      }
      _gaq.push(['gwo._trackPageview', '/1794361722/test']);
于 2012-03-15T11:11:35.117 回答
1

综上所述,您需要将原始引用 URL 传递给测试页面,然后在测试页面上手动设置引用 URL。

您可以通过在重定向页面上设置 cookie,然后在测试页面上查找它来执行此操作,或者通过 URL 参数传递。然后,您需要在 GA 代码中使用_setReferrerOverride()以使用原始引用 URL 覆盖默认值 (document.referrer)。

您还需要确保将所有其他 URL 参数也传递给测试页面,这样您就不会丢失您的广告系列代码等。如果您使用它们。

于 2011-12-19T17:46:58.140 回答