2012-05-23 74 views
39

我的問題是,您是否將Google Analytics(分析)Javascript代碼放在頁眉的底部或底部(</body>之前)。我聽到有人說最好將Google Analytics(分析)Javascript代碼放在html的最後。其他人則表示最好把它放在標題中。有最佳做法嗎?谷歌分析頁眉或頁腳?

+0

相關:http://stackoverflow.com/questions/143486/unobtrusive-javascript-script-at-the-top-or-the-bottom-of-the-html-code – ajax333221

回答

62

把它放在你的標題中。它是異步的,所以它不會阻止你的頁面加載,並且將它放置在頁眉中,你將更有可能獲得準確的統計信息。

+0

麻煩的是,在分析內容完成之前,該人甚至可能不會看到該頁面。因此統計數據不準確。 –

+7

最好有幾個誤報,然後很多錯過命中 –

+0

如果該人沒有看到該頁面,這是一個命中嗎?請參閱https://developers.google.com/analytics/devguides/collection/gajs/gaTrackingOverview –

0

我會說最好把它放在頁腳中 - 因爲最好的是,下注者得到整個頁面,並有機會看到一切。消除了某人在錯誤地選擇了您的網站的情況下獲得誤報的可能性。

0

我會將其放在頁腳中,高於</body>標記,以便一旦加載跟蹤代碼,整個頁面就會加載以供分析跟蹤代碼跟蹤。

+0

這就是我一直在做的,但我看到很多人也把它放在標題中。 – styler1972

+1

由於他們使用的是_asynchronous_代碼,因此將跟蹤代碼放在標題中不會減慢頁面的加載速度。通常情況下JavaScript會按順序加載。一次只能載入1個JavaScript。 _(另外JavaScript從瀏覽器中奪取了人質,所以當Web瀏覽器加載javascript時,Web瀏覽器不會加載任何東西。)_因爲他們的javascript是_asynchronous_,他們可以這樣做,並且知道它們不會減慢在這個過程中放下他們的網站。 – desbest

6

區別很簡單,答案取決於您的需求 假設某人誤點擊了您的網站並且非常快速地關閉它。

如果腳本位於頂部,則有訪問者, 如果腳本位於底部,則表示沒有訪問者。

我在底部使用它,如果有人不看我的網站,是不是訪客。

+6

不同意。我想知道有人過來然後「反彈」。這可能意味着頁面加載或其他任何問題。在你的例子中,你根本不知道。在Google Analytics中,您可以看到您的流量中有多少百分比是「保鏢」,並且它是非常有用的一條信息。 –

30

這是谷歌says看:剛剛閉幕</head>標籤*

一旦你找到了代碼段後,複製並粘貼到你的網頁, 。如果您的網站使用模板 生成頁面,請在包含該部分的 文件中的結束標記之前輸入它。對於在所有瀏覽器的最佳 性能,我們建議您在您的網站上放置其他腳本 下列方式之一:

  1. 在 HTML的<head>部分
  2. 的跟蹤代碼段之前都跟蹤後代碼片段 和所有網頁內容(例如,在HTML正文的底部)

和來這裏的*:

*異步片段的主要優點之一是,您可以將它放在HTML文檔的頂部。這增加了跟蹤信標將在用戶離開頁面之前發送的可能性。通常將JavaScript代碼放置在 部分,我們建議將代碼段放在 的底部以獲得最佳性能。

1

據谷歌分析

置於何處跟蹤代碼

跟蹤代碼是專爲網頁內容加載完成後,從頁面讀取數據。出於這個原因,該片段應該位於網頁的結束標記之前。一旦加載了頁面的內容,跟蹤代碼在執行時將按照文檔對象模型(DOM)讀取頁面的內容。所有與跟蹤相關的信息都將用於建立頁面信息,設置/更新Cookie以及將GIF請求發送至Google Analytics服務器。

通過將腳本放在頁面主體的末尾,確保跟蹤代碼作爲DOM的最後一個元素執行。如果由於某種原因給定的頁面加載中斷,那麼可能不會執行該頁面視圖的GIF請求。但是,如果您將跟蹤代碼放置在頁面頂部,則任何加載中斷都可能導致報告不完整或不準確,因爲跟蹤代碼依賴於其報告的頁面數據。

此外,跟蹤代碼調用在頁面底部的物理位置比使用onLoad()函數調用跟蹤代碼更有效。如果您使用onLoad()來執行跟蹤代碼,則執行依賴於瀏覽器的事件模型,而不是DOM。在這種情況下,如果遠程圖像無法加載到頁面上,onLoad()將不會被調用,而頁面的DOM仍可以完全加載。

+0

對於那些捍衛代碼應該在頭的人,我的意思是,在關閉標題標記之前應該更新他們的頭並更新他們的答案。建議某人按照自己的方式行事是不可接受的,但這不是標準或最佳方式。標準和最佳的方式應該根據什麼服務提供者的建議,而不是你怎麼感覺或思考.... – Josh15

1

事情隨着時間的推移而發生變化。在我的Google Analytics帳戶中,與2016年一樣,當我收到他們說的代碼時:

這是此屬性的Universal Analytics跟蹤代碼。若要 獲得此媒體資源的Universal Analytics的所有優勢,請複製 並將此代碼粘貼到您要跟蹤的每個網頁中。

GA代碼

使用上面的代碼創建一個名爲「analyticsTracking.php的」文件和 包括每個PHP模板頁面上的文件。以下行添加到 每個模板頁開幕<體>標籤後:

<?php include_once("analyticstracking.php") ?> 
0

爲了獲得最佳的實踐,你必須瞭解新的異步代碼清晰最早期的頁面加載和性能問題。 儘管Google官方建議說應該在標籤關閉之前放置它,但很少有例外值得注意。

  1. 爲了在頭標籤正確且完美工作之前使用通用代碼放置代碼。
  2. 但是,如果有事件跟蹤或電子商務轉化跟蹤,並且存在自定義代碼,則建議在代碼之前放置自定義代碼以獲得更好的結果。

**注意:** Search Console中的點擊次數和實際用戶數仍會有10-20%的差異,但經常會整合Google Adwords,因此如果您使用的是精確度100% Google Adwords爲您的網站嘗試將它們全部整合在一起。 又讀Google Analytics Header or Footer