使用analytics.js跟踪多个域

时间:2013-10-11 05:16:10

标签: google-analytics

我们的网站内容相同但在两个域下可用。这是在每个页面上放置分组Google分析中的域的正确代码,以便我们可以查看每个域下的活动吗?

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

  ga('create', 'UA-1234-1' {'cookieDomain': 'domain1.com.au'});
  ga('create', 'UA-1234-2' {'cookieDomain': 'domain2.co.nz'});
  ga('send', 'pageview');

</script>

由于

1 个答案:

答案 0 :(得分:1)

根据https://developers.google.com/analytics/devguides/collection/analyticsjs/advanced(部分使用多个跟踪对象),您应该为第二个属性创建一个命名跟踪器,例如:

ga('create', 'UA-XXXX-Y', {'cookieDomain': 'domain1.com'});
ga('create', 'UA-12345-6', {'name': 'newTracker', 'cookieDomain': 'domain2.com'});  // New tracker.

然后发送每个跟踪器的页面视图:

ga('send', 'pageview'); // Send page view for default tracker UA-XXXX-Y
ga('newTracker.send', 'pageview'); // Send page view for new tracker.

还有其他方法如何使用一个属性(UA-1234-1)跟踪具有2个域的同一网站,并创建2个视图,每个视图将仅包含来自给定域名的流量(使用{{3 “排除/仅包含来自域的流量”

更新

再想一想我的回答,我必须承认,即使是最初的解决方案

ga('create', 'UA-1234-1' {'cookieDomain': 'domain1.com.au'});
ga('create', 'UA-1234-2' {'cookieDomain': 'domain2.co.nz'});

会有效,因为如果您尝试在域domain2.co.nz上创建跟踪器'UA-1234-1',则不会设置Cookie(反之亦然,在域{{1}上创建'UA-1234-2' })。我的解决方案在技术上是正常的,但是您必须注意两次发送所有网页浏览量,事件跟踪和其他信息 - 对于默认跟踪器和命名跟踪器。

很抱歉,如果这有点混乱。