2015-05-29 101 views
1

我有一個鏈接到兩個不同域名的網站。換句話說,我有兩個指向相同index.html的域。爲了分析流量,我創建了一個包含兩個屬性的Google Analytics帳戶。現在我需要Javascript的幫助。這就是我所做的迄今:Google Analytics(分析)代碼,用於跟蹤單個頁面的2個域名

<script> 
    (function(b,o,i,l,e,r){b.GoogleAnalyticsObject=l;b[l]||(b[l]= 
    function(){(b[l].q=b[l].q||[]).push(arguments)});b[l].l=+new Date; 
    e=o.createElement(i);r=o.getElementsByTagName(i)[0]; 
    e.src='//www.google-analytics.com/analytics.js'; 
    r.parentNode.insertBefore(e,r)}(window,document,'script','ga')); 
    ga('create','UA-XXXXXXX-1','auto', {'allowLinker': true}); 
    ga('require', 'linker'); 
    ga('linker:autoLink', ['myseconddomain.at']); 
    ga('send','pageview'); 
</script> 

Analytics(分析)創建第二UA-代碼,但實際上我不使用它爲止。它還告訴我,第二個屬性的跟蹤沒有安裝。

我不知道這是否是正確的方法。任何人都知道如何處理這個問題? Thx提前!

+0

鏈接(跨域跟蹤)在兩個屬性之間不起作用,而且只有當您期望用戶在訪問期間在域之間切換時才需要。我不確定這實際上是你的用例嗎? –

+0

不,這不是我的用例。我想分析一個帳戶中擁有兩個不同屬性的兩個域的流量。我只是不知道如何在一個JavaScript片段中處理這兩個跟蹤ID .. – Woidfeeee

+0

純粹的好奇心,與問題無關,但爲什麼您要爲GA功能重新命名參數? –

回答

2

的一種方法是設置跟蹤ID取決於託管,可以通過javascript的位置對象進行檢索,具體document.location.hostname:

<script> 

    if(document.location.hostname == "domainB.com") { 
     var UAID = "UA-XXXXXXX-2" 
    } else { // default case 
     var UAID = "UA-XXXXXXX-1" 
    } 

    (function(b,o,i,l,e,r){b.GoogleAnalyticsObject=l;b[l]||(b[l]= 
    function(){(b[l].q=b[l].q||[]).push(arguments)});b[l].l=+new Date; 
    e=o.createElement(i);r=o.getElementsByTagName(i)[0]; 
    e.src='//www.google-analytics.com/analytics.js'; 
    r.parentNode.insertBefore(e,r)}(window,document,'script','ga')); 
    ga('create',UAID,'auto'); 
    ga('send','pageview'); 
</script> 

這是如果你堅持在兩個分開的屬性。如果這些屬性共享相同的配置,則可能更容易使用單個屬性,並創建兩個視圖,每個視圖具有各個域的包含過濾器。

相關問題