Google Analytics - 使用两个帐户进行异步跟踪

Mat*_*hew 4 statistics google-analytics

我目前正在同一页面上使用两个不同的跟踪代码测试GAs新的异步代码段;

_gaq.push(
    ['_setAccount', 'UA-XXXXXXXX-1'],
    ['_trackPageview'],
    ['b._setAccount', 'UA-XXXXXXXX-2'],
    ['b._trackPageview'] 
);
Run Code Online (Sandbox Code Playgroud)

虽然这两个代码都有效,但我注意到它们的结果不一致.现在,我们不是在谈论这里的巨大差异,每天只有1或2次访问.但是,这个网站很小,1或2次访问相当于15%的数字差异.现在,最终网站拥有更多流量,但我担心的是;

  • 这种不一致会与流量一起扩大吗?
  • 假设没有,记录统计数据的微小变化是否可接受?

小智 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>
Run Code Online (Sandbox Code Playgroud)

这将使cookie分开.

注意:我使用此设置来跟踪第二个配置文件中的事件,以保持我的跳出率数字准确.第二个配置文件跟踪代码仅在我的博客上使用,因此不是故意的完整配置文件.