2012-01-28 120 views
5

我想將Google分析添加到我們的網站,並閱讀了一些有關將腳本標記放置在何處的衝突信息。谷歌分析 - 我可以將腳本放在頁腳中嗎?

谷歌說,把它收</ head>標記之前:http://code.google.com/apis/analytics/docs/tracking/asyncTracking.html

我們的網站的設計方式,這將意味着使一個編輯的每個頁面。如果我需要這樣做,這並不是什麼大事,但是,我們的網站也使用頁眉和頁腳包含文件。

這些標頭&頁腳文件在其中包含html代碼,並且一旦加載頁面就落在<body></body>標籤中。

只要將腳本添加到頁眉或頁腳文件中就會容易得多。我只需將它粘貼一次,它就會在每個頁面上提供代碼。

我的問題是:我可以這樣做嗎?我可以移動頁腳包含文件中的腳本片段嗎?即使它不在谷歌建議的</head>標籤之前?

我是否問題如果我這樣做?

謝謝!

回答

17

你可以。

唯一的區別是,如果您放入「頁腳」(即在</body>標記之前),瀏覽器將首先加載DOM(即所有內容都到script標記),然後開始加載腳本。如果你把它放在頭文件中,它會嘗試在加載DOM其餘部分或加載它之前加載腳本(取決於瀏覽器)。

只有當您的頁面中包含大量元素時,您纔會感覺到不同,但唯一的區別是該腳本稍後會加載,因此如果有人中止加載頁面,該腳本可能會沒有得到執行。因此,Google建議將它放置在<head>之內,如果可以的話,您應該,但是如果這可以讓您的生活更輕鬆,您也可以將它放在其他地方。

1

我會說你可以 - 但比這更容易。只需將其放置在頁腳中,並檢查實時跟蹤是否能找到訪問者是否有答案。

0

我已經看到人們把它放在頁面上的任何地方。您可以在頁面的任何位置放置腳本標籤;許多人更喜歡將它們保留在<head>標籤中,而其他人則將它們放在底部以避免使用document.ready。關鍵在於將腳本放在那裏仍然有效。因此,我認爲將它放在頁面底部沒有問題。

0

是的,我相信它可以工作 - 但不建議。

如果您有頁眉和頁腳文件,爲什麼不只是將Google Analytics代碼附加到它呢?當然,除非每個頁面都有獨特的頁腳/頁眉頁面。那麼我建議你看看MVC

1

這是可能的,實際上是許多插件的做法(尤其是我見過的大多數WordPress插件)。實際上,如果在加載頁面期間不需要這些,則建議將所有JS放在html末尾(在< /body>之前)。

2

我建議將分析代碼保存在文件中,並將其包含在腳註或標題中 - 例如:。我最近遇到了Firefox和IE關於頁面加載和分析的一些問題。它將頁面加載到分析代碼所在的位置,然後頁面無限期地掛起。我可以刷新頁面並加載正常,但由於某種原因,它正在發生,並且關於解決方案的信息很少。所以,就我而言,我已將代碼包含在頁腳或頁面底部。這樣,就網站訪問者而言,他們可能甚至不會注意到,因爲網頁的其他部分將會加載,並且一旦他們點擊鏈接,它就不應該再次掛起。