2014-10-29 243 views
0

以下兩個代碼在跟蹤網頁時有什麼不同?谷歌Analytics(分析)追蹤代碼

<script type="text/javascript"> 

    var _gaq = _gaq || []; 
    _gaq.push(['_setAccount', 'UA-XXXXXXXX-X']); 
    _gaq.push(['_setDomainName', 'right.com']); 
    _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> 

而且

<script language="javascript" src="http://www.google-analytics.com/ga.js" type="text/javascript"></script> 

<script type="text/javascript">var pageTracker = _gat._getTracker("UA-XXXXXXXX-X"); pageTracker._initData(); pageTracker._trackPageview();</script> 

回答

2

1)首先是被幾個一個月前棄用,第二個已經被廢棄多年以前(你應該使用他們既不)

2)第二個版本是非常舊的,同步執行的代碼。缺點是同步加載GA代碼意味着在某些情況下可能會阻止頁面加載,直到ga.js文件完成加載(這意味着用戶有時在文件加載完成之前看到空白屏幕)。舊版瀏覽器沒有同時加載多個文件,尤其是如果文件內容可能會影響頁面呈現方式。

3)第一個示例(異步代碼)將分析代碼的所有指令存儲在一個javascript數組中。由於這使用原生JavaScript代碼(push方法),所以在ga文件加載之前這將工作。一旦代碼到位(它通過_gaq.push調用下的簡短引導腳本被注入頁面頭),它可以讀取數組並處理其中包含的指令。

我想再次指出,由於這兩個版本的跟蹤代碼都已棄用,因此此信息具有純歷史價值。您只應使用新的Universal Analytics代碼。

+0

此代碼是否完美? 2014-10-29 10:37:14

+0

是的,這是你應該使用的當前代碼。 – 2014-10-29 10:38:44

相關問題