使用谷歌的网络优化器A / B测试时,我在谷歌分析中失去了推荐



我们在网站上开始了A/B实验。主页是跟踪网站,它重定向到3个其他版本。由于谷歌分析脚本(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 ....

这里是控制脚本重定向到的页面上的跟踪脚本。我在这里设置referrer fromcookie。但是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>

Crayon是对的。下面是一个适用于我的网站的示例代码片段:

      _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']);

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

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

你还需要确保你将所有其他URL参数传递给测试页面,这样你就不会丢失你的活动代码等。如果你用这些。

最新更新