2012-10-29 90 views
1

有問題的網站上的跟蹤代碼,「站點2」火災,如下所示:谷歌Analytics跟蹤代碼不會對「第三方」域

<script type="text/javascript"> 

    var _gaq = _gaq || []; 
    _gaq.push(['_setAccount', 'UA-XXXXXXXX-1']); 
    _gaq.push(['_setDomainName', 'site1.com']); 
    _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> 
</body> 
</html> 

這裏是調試器的在該網站上的截圖:

Screesnhot of GA Debug

前述域上的_setDomainName方法 「站點1」 面前有一個週期:

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

雖然這可能會或可能不會阻止cookie傳遞到第二個域,但跟蹤代碼仍然應該至少觸發,不是? 重要的是要注意,我們擁有這兩個域。我找不到任何會導致代碼無法觸發的原因,除了頁面上其他地方可能出現錯誤。我正在使用GA調試來查看是否正在發送信標。它在site1上發送,但不在site2上發送。

感謝您的幫助!

回答

2

_setDomainName告訴谷歌分析的cookie在哪裏存儲本身。瀏覽器不會讓site1.com上的cookie設置爲site2.com。在您的主站點上留下.site1.com,然後在第二個站點上更新爲.site2.com

如果您想域之間的訪問數據,你必須做下列操作之一:使用linkByPost等域之間

+0

我不知道我是否清楚。這兩個腳本片段位於兩個不同的網站/頁面上,它們不會被調用兩次。其次,如果您查看setDomainName值,則這兩個網站上的域是相同的;唯一的區別是前面的「。」無論哪種方式,跟蹤代碼仍應該觸發。 – MMMdata

+0

@Analyticus剛纔重寫的 – TomFuertes

+0

以上這個說法實際上是錯誤的「目標頁面(site2)需要包含與原始站點相同的setDomainName,否則cookie將被覆蓋」 – TomFuertes

0

我不相信你需要域名前的時間段。根據谷歌分析指南,你應該使用以下格式。

<script> 
var _gaq = _gaq || []; 
_gaq.push(['_setAccount', 'UA-12345-1']); 
_gaq.push(['_setDomainName', 'example-petstore.com']); 
_gaq.push(['_trackPageview']); 
</script> 

https://developers.google.com/analytics/devguides/collection/gajs/gaTrackingSite#domainSubDomains

+0

是,儘管告訴說,他們離開它我才明白爲什麼開發商; Google Analytics文檔之前就包含了這一點。無論哪種方式,最壞的情況下,應該重置cookie,不要阻止跟蹤器發射。附件是調試器的屏幕截圖 – MMMdata

+0

我沒有看到截圖。它是否附加? – zmanc

+0

對不起,只是更新了原來的問題,包括SS – MMMdata

相關問題