2013-10-11 90 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')。我的解決方案在技術上是可行的,但是您必須注意發送所有瀏覽量,事件跟蹤和其他信息兩次 - 默認跟蹤器和指定跟蹤器。

對不起,如果這是有點混亂。

相關問題