2

我们有一个具有相同内容但在两个域下可用的站点。这是放置在每个页面上以拆分谷歌分析中的域以便我们可以查看每个域下的活动的正确代码吗?

    <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>

谢谢

4

1 回答 1

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 个视图,每个视图将仅包含来自给定域名的流量(使用预定义的过滤器“仅排除/包含来自域”

更新

再次考虑我的答案,我必须承认,即使是答案中的原始解决方案

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

将起作用,因为如果您尝试在域上创建跟踪器“UA-1234-1”,domain2.co.nz则不会设置 cookie(反之亦然,在域上创建“UA-1234-2” domain1.com.au)。我的解决方案在技术上是可以的,但是您必须注意两次发送所有页面浏览量、事件跟踪和其他信息 - 对于默认跟踪器和命名跟踪器。

对不起,如果这有点令人困惑。

于 2013-10-17T11:30:54.823 回答