2011-03-20 193 views
19

Google建議在關閉</head>之前放置Google Analytics(分析)腳本。Google Analytics(分析)應該放在HTML頁面的頭部還是底部?

但是,我寧願將其與其餘的JavaScript結合起來,現在它們都集中在緩存的外部文件中,該文件加載在我的HTML文件的底部。我可以按照我的方式行事嗎?如果是這樣,那麼我冒着什麼風險?將下面的代碼放在頭部而不是HTML底部的代價是多少?

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

錯過了[某件事](http://support.google.com/analytics/bin/answer.py?hl=en&answer=1008080) – 2012-08-09 18:40:39

回答

26

你真的沒有什麼風險。在<body>末尾添加<script>標籤是值得推薦的,因爲在執行封裝的Javascript時阻止了性質。由於GA for Javascript是動態插入的,因此非阻塞,您可以將它放在任何地方。我猜Google唯一的問題是,將代碼放在網站的底部時,可能會在訪問者/頁面加載完成之前取消請求。如果有人呼叫您的HTML文檔並取消請求,則可能不會遇到GA代碼(因此未執行)。

+6

它將[顯示](http://support.google.com/analytics /bin/answer.py?hl=zh-CN&answer=1008080)即使在部分中使用,Google的跟蹤代碼段也是非阻止的。 – 2012-11-19 07:26:09

+3

這不再正確。谷歌建議代碼的結束標記 – 2014-01-15 11:10:11

+5

之前把從谷歌:「粘貼你的代碼片段(不變,在它的全部內容)到您要跟蹤的每個網頁緊鄰結束標記之前粘貼它。」 - https://support.google.com/analytics/answer/1008080?hl=zh-CN – DeBraid 2014-04-30 20:30:43

0

你可以把它之前</body>我不認爲會有任何問題。

0

實施代碼 找到代碼段後,將其複製並粘貼到內容的底部,緊接在您打算跟蹤的每個頁面的</body>標記之前。如果您使用常用的包含或模板,則可以在該處輸入。要實施安全網頁的跟蹤代碼(例如https://),請參閱如何獲取安全網頁的跟蹤代碼?

20

你真的沒什麼冒險的。將<script>標籤放在最後是因爲執行它所包含的Javascript時的阻塞性質而值得推薦...

這根本不是真的,jAndy。

除非代碼位於<head>之內,否則您將無法獲得某些功能,例如實時報告或Google網站站長工具驗證。異步代碼的重點在於它可以在加載頁面的其餘部分時加載。將其置於<head>之內沒有用戶體驗風險,這是最佳做法。 來源:Google Analytics Support

@Stratboy我懷疑這是破壞佈局的GA代碼。正確標記的腳本 - 尤其是不顯示任何內容的腳本 - 如GA - 不會影響佈局。我會在別處尋找你的佈局問題。也許嘗試用W3C驗證它的一些線索?

+1

jAndy的評論是真正的「傳統」的劇本包括,但你是正確的,谷歌Analytics(分析)一直在努力使自己的腳本無阻塞,這樣的建議是錯在這種情況下。 – 2012-11-19 07:29:59

+0

@Analyticus什麼是「谷歌網站管理員工具驗證」或如何找到更多關於「實時報告」的好處。究其原因谷歌列舉了在''(在您的鏈接中找到)將顯得無力給我「這增加了用戶離開頁面前的跟蹤信標將被髮送的可能性。」如果在1-2秒內離開頁面,我甚至想要數它們嗎? – 2013-09-17 21:19:52

+0

這取決於您的網站。如果您的網頁平均需要20秒才能加載(上帝保佑!),那麼這肯定會影響您收集數據的方式。 實時報告 - 對於大多數人來說 - 是不是一個偉大的使用時間。如果還有其他實時事件影響你的決策,那麼是的,絕對看看。然而,對於我的客戶而言,我最大的謹慎之一就是不要在沒有明確目標的情況下進入Google Analytics。這有點像沒有列表的雜貨店購物:你總會花費比預期更多的時間。 – MMMdata 2013-09-19 22:41:11

1

我同意接受的答案。我想補充一點,我注意到我注意到谷歌網站管理員工具(GWT)要求跟蹤代碼(異步版本)能夠通過現有的Google Analytics註冊爲您的網站註冊爲您的網站的管理員。因此,如果JS跟蹤代碼不在<head>中,則此註冊選項不可用。

這可能是谷歌強迫更多網站做到這一點的方式。也許Google可以更好地追蹤那些在頁面加載過程中取消的訪問者。這些可能會讓他們感興趣的分析來優化他們的搜索結果(例如,爲他們的統計數據維護「早期反彈」事件)。

4

從谷歌Analytics(分析)設置instructions

粘貼您的代碼段(未改變,在它的全部)爲每個網頁 要跟蹤。將其粘貼在關閉 </head>標記之前。

如果您的網站使用模板生成頁面,請在包含<head> 部分的文件中的結束標記之前輸入 。

-1

我剛剛在結束身體標記之前的身體部分的腳本,它總是顯示我的網站缺少跟蹤代碼分析管理面板,所以我轉移到頭部分,它工作正常。

相關問題