2013-02-19 149 views
0

我想知道爲什麼谷歌不提供這樣的初始化的ga.js代碼更簡單和更短的方式:谷歌分析代碼

<script type="text/javascript"> 

    var _gaq = _gaq || []; 
    _gaq.push(['_setAccount', 'UA-XXXXX-Y']); 
    _gaq.push(['_trackPageview']); 
</script> 
<script src="//google-analytics.com/ga.js" async="true" type="text/javascript"></script> 

原始解決方案是採用javascript檢查協議,設置異步標誌等等。

我的解決方案有什麼缺點嗎?

+0

http://stackoverflow.com/questions/3754367/explaining-google-analytics-async-tracker – ashley 2013-02-19 10:13:11

回答

0

客戶端瀏覽器可能不支持async屬性。 Google的代碼通過動態創建腳本標記將會異步加載腳本。如果代碼不是異步加載的,用戶可能會有不好的體驗。想象一下,在用戶的國家谷歌被政府阻止,並且用戶使用不支持async的瀏覽器。如果這種情況發生在用戶的頁面會被阻塞,直到http://google-analytics.com/ga.js超時,這可能需要一段時間...

有關此主題的進一步閱讀,我可以推薦你:

  1. http://www.phpied.com/non-onload-blocking-async-js/
  2. http://www.amazon.com/gp/product/B008CQA8BA/
+1

感謝您的解釋和鏈接 – 2013-02-19 10:27:22