Google Analytics配置跨顶级域跟踪的方法

数据分析 心晴客栈 1705次浏览 1个评论 扫描二维码

Google Analytics配置跨顶级域跟踪的方法新版GA(universal analytics)最大的利好消息是跨域追踪简便化,尤其是跨顶级域的追踪配置变得出奇的方便。

但尴尬的是GA的开发文档竟然写的乱七八糟的(https://developers.google.com/analytics/devguides/collection/analyticsjs/cross-domain)。而且还有错误。

<script>
 
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
 
//注意,不同的顶级域在UA ID上无需变化,但是传入的域名值是需要修改的。
 
ga('create', 'UA-XXXXXX-01', 'example-1.com' , {
 
//允许使用自动linker插件
 'allowLinker': true
});
 
//下面的代码是加载GA auto linker插件
ga('require', 'linker');
 
//哪些顶级域的链接将被加上跨域参数标识。最后的ture意思是使用#而非?作为URL连接参数。
ga('linker:autoLink', ['example-1.com','example-2.com'] ,true);
ga('send', 'pageview');
 
</script>

在添加完代码后一般就大功告成了。 今天研究了下,还有另外一种方法可以实现类似的效果,那就是直接在后台中利用referral exclusion list来实现。将多个域名填入即可。不过这么做会有问题,那就是当用户访问从A网站上点击链接跳至B网站后,会被记为新的一个直接流量visit,对报表的影响是visits,bounce rate等数据都会虚高。因此第一种方法,也就是利用js给链接自动加clientid以及timestamp参数是更稳妥更值得推荐的方法。

如果你是做GTM管理的,直接配置cookieDomain就行了,这个是允许子域公用cookie,从而可以识别同一用户,如:
Google Analytics配置跨顶级域跟踪的方法

上面两种方法都是实现同样的作用,接下来就是引荐流量排除了,是访客在子域跳转的时候还是公用原来的会话,配置如:
Google Analytics配置跨顶级域跟踪的方法

一个用户访问:blog.xxxx.com
然后访问:new.xxxx.com
最后访问:blog.xxxx.com

如果没有设置cookie domain和引荐流量没有设置,会记录2个用户,3个会话
如果设置了cookie domain,但没有设置引荐流量,会记录1个用户,3个会话
如果cookie domain和引荐流量都设置了,会记录1个用户,1个会话

支持博主

心晴客栈 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明Google Analytics配置跨顶级域跟踪的方法
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(1)个小伙伴在吐槽
  1. mark ,写的好
    知道91博客2015-09-27 16:03 回复 Windows 10 | Chrome 42.0.2311.152