2014-04-04 160 views
1

這是我在Stackoverflow上的第一個問題。所以我很抱歉,如果我犯了一個錯誤...谷歌分析通用標記的跨域和子域跟蹤

挑戰:我有一個網站(main.com),一個子域(sub.main.com)和10個網站,來回發送流量,以主站點和子域。我們稱這些網站爲site01.com,site02.com,site03.com,...,site10.com。

我的問題:如何實現Universal Tag,以便我可以在main.com,sub.main.com和site01.com,site02.com,site03.com,...,site10之間進行跨域跟蹤。 COM。

我找到了關於如何爲兩個站點進行跨域跟蹤的說明。例如,在主域,我將添加以下代碼:

**<!-- Universal Analytics --> 
<script type="text/javascript"> 
    (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-XXXXXXXXX-X', 'main.com', {'allowLinker': true}); 
    ga('require', 'linker'); 
    ga('linker:autoLink', ['site01.com']); 
    ga('send', 'pageview'); 
</script>** 

而且在site01.com,我將添加下面的代碼:

**<!-- Universal Analytics --> 
<script type="text/javascript"> 
(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-XXXXXXXX-X', 'site01.com',{'allowLinker': true}); 
ga('send', 'pageview'); 
</script>** 

我不知道如何修改代碼包括所有10個網站(site01.com,site02.com,site03.com,...,site10.com作爲跨域跟蹤的一部分)

另外,就子域跟蹤而言,我猜測上面的代碼也會從子域網站(sub.main.com)中捕獲數據,而沒有任何問題。

任何幫助將不勝感激。

Stratos。

回答

0

您需要將linker插件添加到您的所有網站,否則您只會跟蹤從主域名開始並從那裏導航到您的子網站的訪問者。反過來(源自site01.com並瀏覽到您的主站點)將生成一個新的clientId

範例(同樣爲所有的網站):

ga('create', 'UA-XXXXXXX-X', 'auto', { 
    'allowLinker': true 
}); 
ga('send', 'pageview'); 

// Load the linker plugin and define 
// which domains to autoLink. 
ga('require', 'linker'); 

// NOTE: add all your sites here. you can include the 
// the site the code is at too if you want to use the 
// same array of sites for all of your sites (ie, 
// include this from some shared file) 
ga('linker:autoLink', ['main.com', 'site01.com', 'site02.com', 'site03.com']); 

使用例如Google Analytics Debugger擴展到Chrome瀏覽器來驗證你同一個客戶端。

注意:你需要點擊一個鏈接到其他網站的autoLinker工作,只需在瀏覽器中輸入網址將無法正常工作。

爲了在表格上實現這個功能,您也可以將true作爲ga('linker:autoLink')的第四個參數 - 以上調用(ref:https://developers.google.com/analytics/devguides/collection/analyticsjs/cross-domain#autoforms)。