0

真的希望你能幫上忙。我正在爲一個網站設置跨網域跟蹤,該網站在單獨的域上進行結賬過程。GA跨域跟蹤 - 沒有正確跟蹤

我成立了一個全新的通用Analytics(分析)帳戶跟蹤這兩個網站,並初步實施了錯誤的(經典分析)站點1跨域代碼...

<script type="text/javascript"> 
var _gaq = _gaq || []; 
_gaq.push(['_setAccount', 'UA-XXXXXXXX-1']); 
_gaq.push(['_setDomainName', 'site1.co.uk']); 
_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> 

然而,這是追蹤正確地在新的UA帳戶中。只要我發現我對代碼中的舊版本在那裏我改成了..

<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-XXXXXXXX-1', ‘site1.co.uk' ‘auto’, { 
    ‘allowLinker’: true 
}); 
ga('require', 'linker'); 
ga('linker:autoLink', ['site2.co.uk']); 
ga('send', 'pageview'); 
</script> 

但現在已經追蹤搞砸了,並將其從100下追蹤幾千一天的訪問到了有我在這裏輸入的新代碼有問題嗎?似乎很奇怪跟蹤舊的GA代碼,而不是新的。

我還沒有把代碼放在網站2上,想要先得到這個權利。將不勝感激這裏的任何幫助,並牢記我沒有編碼器:)

非常感謝, 大衛

+0

所以我只注意到放在網站上的舊的(錯誤的)代碼仍然在一些雜散頁面上,而這些現在是唯一跟蹤的代碼。 這是以某種方式覆蓋其他頁面上的新代碼? – user3456144

+0

'type =「text/javascript」'您的腳本標記? –

+0

據我所知,Universal Analytics腳本標記不需要這個功能嗎? – user3456144

回答

0

你的問題是在這裏。

ga('create', 'UA-XXXXXXXX-1', ‘site1.co.uk' ‘auto’, { ‘allowLinker’: true }); 

從參考(https://developers.google.com/analytics/devguides/collection/analyticsjs/method-reference#create):

ga('create', trackingId, opt_configObject); 

您可以將域名不能落入跟蹤器創建語句。即使你可以,你錯過了一個逗號,並使用反引號而不是單引號。而且,domainName不再像過去那樣是一個暴露的選項。如果您想要一個代碼來跟蹤這兩個域,那麼現在最好的辦法就是將該域放入一個自定義變量,userDefined值或自定義維度中。

ga('set', 'dimension1', 'site1.co.uk'); 

編輯:

通過文檔尋找有可以設置主機領域:

ga('set', 'hostname', 'site1.co.uk'); 

再說了,我沒想到之前要問的,但您確實將UA帳戶升級到Google Analytics Universal? https://support.google.com/analytics/answer/3450662?hl=en

+0

我直接從google獲取了代碼--https://support.google.com/analytics/answer/1034342?hl = zh-CN 那麼我是否會忽視這一點? – user3456144

+0

如果它不起作用,它與參考文檔相矛盾,我至少會嘗試另一種方式。也就是說,我已經編輯了我的答案,以包含兩個更多的想法。您可以設置一個主機名字段,如果您沒有將Google Analytics(分析)網絡界面中的UA代碼升級爲通用字段,則不會有任何問題。 –

+0

感謝您的幫助! – user3456144