2013-10-11 54 views
1

我们有一个网站具有相同的内容,但在两个域下可用。这是放在每个页面上的正确代码,用于在谷歌分析中拆分域名,以便我们可以看到在每个域下查看活动吗?使用analytics.js跟踪多个域名

<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

根据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个视图,每个域将仅包含来自给定域名的流量(使用predefined filter“仅排除/仅包括从域”流量)

UPDATE

我的答案又在想,我必须承认,即使是在回答原来的解决方案

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将不会被设置(反之亦然,在域domain1.com.au上创建'UA-1234-2')。我的解决方案在技术上是可行的,但是您必须注意发送所有浏览量,事件跟踪和其他信息两次 - 默认跟踪器和指定跟踪器。

对不起,如果这是有点混乱。

相关问题