我目前正在同一页面上使用两个不同的跟踪代码测试GAs新的异步代码段;
_gaq.push(
['_setAccount', 'UA-XXXXXXXX-1'],
['_trackPageview'],
['b._setAccount', 'UA-XXXXXXXX-2'],
['b._trackPageview']
);
尽管两个代码都有效,但我注意到它们的结果不一致。现在,我们不是在谈论这里的巨大差异,每天只有1或2次访问。但是,这个网站很小,1或2次访问相当于15%的数字差异。现在,最终网站拥有更多流量,但我担心的是;
答案 0 :(得分:8)
您可以通过为Google Analytics设置不同的域来避免冲突的Cookie。
<script type="text/javascript">
//<![CDATA[
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-NNNN-1']);
// primary profile
_gaq.push(['_setDomainName', 'www.domain.com']);
_gaq.push(['_trackPageview']);
_gaq.push(function() {
// create the second async tracker
_gaq._createAsyncTracker('UA-NNNN-2', 'blogTracker');
});
// secondary profile (this is the default domain setup if not specified)
_gaq.push(['blogTracker._setDomainName', 'domain.com']);
_gaq.push(['blogTracker._trackPageview']);
//]]>
</script>
这将使cookie分开。
注意:我正在使用此设置跟踪第二个配置文件中的事件,以保持我的跳出率数字准确。第二个配置文件跟踪代码仅在我的博客上使用,因此不是故意的完整配置文件。
答案 1 :(得分:2)
他们来自不同的帐户吗?
如果是,请查看GA网站上的声明
给定的多个Google Analytics帐户 页面某些用户希望跟踪相同的内容 页面或多个页面集 Google Analytics帐户。分析是 旨在有效地工作 单一帐户到网络资产 关系。如果你有多个 跟踪同一网络的帐户 财产(例如页面或页面集), 两个帐户都将读取和设置 同一套饼干。这个设置 一般不推荐。
答案 2 :(得分:0)
在多个帐户中跟踪时要考虑的另一件事是,页面中的任何事件都将发送到_setAccount调用中最后设置的帐户。我花了几个月的时间想知道为什么我的活动没有显示在我的主帐户下,然后意识到我们在主跟踪代码之后出现了一组额外的跟踪代码,并为联盟帐户调用了_setAccount。我的事件跟踪代码似乎工作正常,但事件从未出现在我的帐户中。将联盟代码移至我们的主要跟踪代码之前解决了问题。