有問題的網站上的跟蹤代碼,「站點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>
這裏是調試器的在該網站上的截圖:
前述域上的_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上發送。
感謝您的幫助!
我不知道我是否清楚。這兩個腳本片段位於兩個不同的網站/頁面上,它們不會被調用兩次。其次,如果您查看setDomainName值,則這兩個網站上的域是相同的;唯一的區別是前面的「。」無論哪種方式,跟蹤代碼仍應該觸發。 – MMMdata
@Analyticus剛纔重寫的 – TomFuertes
以上這個說法實際上是錯誤的「目標頁面(site2)需要包含與原始站點相同的setDomainName,否則cookie將被覆蓋」 – TomFuertes