2013-09-21 42 views
3

我正在使用Google Analytics,並且正在嘗試爲我的網站設置跨網域跟蹤。我已閱讀Google的cross domain tracking guide,但我很困惑如何正確實施它。使用新的analytics.js語法進行跨域跟蹤?

我遇到的問題是,他們提供的示例代碼看起來與我通過Google Analytics管理控制檯獲得的跟蹤代碼無關。

我的跟蹤代碼如下所示:

<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', 'MyTrackingID', 'MyDomain'); 
ga('send', 'pageview'); 
</script> 

(我的實際跟蹤ID和我的域名已經被刪了分別MyTrackingIDMyDomain。)

然而,例如,在跟蹤代碼中給出引導看起來是這樣的:

<script type="text/javascript"> 
var _gaq = _gaq || []; 
_gaq.push(['_setAccount', 'UA-XXXXXXXX-1']); 
_gaq.push(['_setAllowLinker', true]); 
_gaq.push(['_trackPageview']); 

(function() { 
var ga = document.createElement('script'); ga.type = 'text/javascript'; 
    ga.async = true; 
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 
    'http://www') + '.google-analytics.com/ga.js'; 
var s = document.getElementsByTagName('script')[0]; 
    s.parentNode.insertBefore(ga, s); 
})(); 
</script> 

如何添加_gaq.push(['_setDomainName', 'A.com']);「選項」,以我的跟蹤代碼,因爲我nstructed?

+0

谷歌參考這裏:https://developers.google.com/analytics/devguides/collection/analyticsjs/cross-domain#autolink –

回答

-2

正確實施而這正適合自己以下 -

<script type="text/javascript"> 
var _gaq = _gaq || []; 
_gaq.push(['_setAccount', 'UA-XXXXXXXX-1']); 
_gaq.push(['_setAllowLinker', true]); 
_gaq.push(['_trackPageview']); 

(function() { 
var ga = document.createElement('script'); ga.type = 'text/javascript'; 
    ga.async = true; 
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 
    'http://www') + '.google-analytics.com/ga.js'; 
var s = document.getElementsByTagName('script')[0]; 
    s.parentNode.insertBefore(ga, s); 
})(); 
</script> 

有關設置域名,您可以添加 -

_gaq.push(['_setDomainName', 'A.com']); 

低於

_gaq.push(['_setAllowLinker', true]); 
_gaq.push(['_trackPageview']); 
+0

這是'ga.js' API /語法的正確實現,按照Google給出的示例。但是這並不能回答我的問題。我在問如何使用Google似乎希望新用戶使用的新analytics.ja' API /語法來設置跨域跟蹤。 – iglvzx

+0

好吧,我明白你想使用新的analytics.js。請注意,這是目前公開測試版本。您可以檢查此鏈接是否存在跨域的自動鏈接 - https://developers.google。com/analytics/devguides/collection/analyticsjs/cross-domain#autolink – Vikas

+0

這是針對舊版本的代碼。 –

1

腳本添加到摘錄provided by Google

在域,你需要通過谷歌添加

ga('require', 'linker'); // Load the plugin. 
// Define which domains to autoLink. 
ga('linker:autoLink', ['3-party.com', '3-party-domain.com']); //add as many as you need third party sites 

第三方域更新現有create功能

ga('create', 'UA-XXXXXX-X', { 
    'allowLinker': true 
}); 

注:雖然此功能適用於大多數網站會自動工作,一些頁面可能會以阻止自動鏈接正常工作的方式編寫腳本。

3

此代碼適用於我。適用於Universal Analytics,而不適用於舊版Google Analytics。比方說,你有兩個域:source.com和destination.com和你想跟蹤兩個域:

在source.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', 'source.com', {'allowLinker': true}); 
     ga('require', 'linker'); 
     ga('linker:autoLink', ['destination.com']); 
     ga('send', 'pageview'); 
</script> 

destination.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', 'source.com',{'allowLinker': true}); 
    ga('send', 'pageview'); 
</script> 
+0

我有一個關於源和目標的ClientID的問題。我是否應該爲這兩個片段使用相同的clientID,或者每個網站都應該有自己的clientID? –

+0

客戶端ID(UA-XXXXXXX-X)在source.com和destination.com中必須相同。 – carlos357

相關問題