2011-06-19 55 views
1

我剛開始使用谷歌分析。閱讀說明它說,對他們最好的地方放置僅僅是結束標記結束前:哪裏是最好的地方把谷歌分析與MVC3

<script type="text/javascript"> 
     var _gaq = _gaq || []; 
     _gaq.push(['_setAccount', 'xxx']); 
     _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> 
</head> 

我以爲我已經閱讀建議之前說我應該把他們的權利,在結束該文件。此外,我使用jQuery和JavaScript,所以最好放置代碼,以便它在文檔準備好後纔會觸發。

任何幫助和建議將不勝感激。

謝謝,

回答

2

我一直把它放在身體標記結束之前。 ,谷歌Analytics稱把它在結束這樣就不會加載JavaScript文件直到結束(這意味着你的頁面加載速度更快的重要組成部分)

UPDATE

我敢肯定的身體(至少回來)。然而,他們已經改變了他們的代碼片斷,以便它在新的瀏覽器上異步加載,所以它不應該太重要。

大多數我聽說過的網頁優化總是說,把JavaScript放在頁面的最後,因爲大多數瀏覽器處理加載和解析JavaScript的方式(即不與其他外部資源並行)和渲染圖像)

+0

我錯過了嗎?我只是複製並粘貼了出現的內容。我認爲它在那裏,但請讓我知道,如果它肯定會丟失。你提到在身體標籤的末尾放置,這就是我以前聽說過的。所以我想知道爲什麼谷歌分析專門說要在 – UCC

+0

結束之前特別說明。很抱歉 - 我編輯了我的評論以刪除那一點,因爲當我發表評論時,我正在考慮其他內容。 –

1

在head標籤是要它在標準之內。

讓它在body標籤的最後加載最後,因爲它不是您網站的重要組成部分。首先,瀏覽器必須先下載它,使頁面的加載速度變慢。

2

就在「身體」標籤和「就在頭標籤結束之前」是同一件事。有些人把它放在body標籤的末尾(如果這就是你的意思)不讓腳本延遲加載頁面。但如果我沒有弄錯腳本已經是異步的,所以下面的谷歌建議是最好的。

1

有人說要把它放在代碼的末尾,所以它不影響頁面加載but它反正加載在async,所以它並不重要。 Google會在head標記中告訴你,因爲如果你的用戶點擊時你的網頁沒有完成加載,它甚至可能不會被加載。

+0

-1:正如您鏈接的頁面所述,此方法已棄用。查看更新後的版本:http://www.google.com/support/analytics/bin/answer.py?answer=174090 –

+0

@Andrew我的不好,我改變了我的答案。這是Google在搜索他們代碼的正確位置時的第一個結果,但我絕對應該確保它不會先被棄用。 –

1

它在兩個地方都能正常工作,但應該放在頁面內容的末尾,以免影響頁面加載速度see this

8

效仿谷歌的instructions

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

谷歌的新的跟蹤代碼標誌着注入<script>標籤與屬性async=true。這意味着在任何現代瀏覽器中,GA腳本都不會在執行時阻止執行其他腳本。你不會注意到任何放緩。

1

在網絡瀏覽器上從上到下加載網頁。因此,如果您將自己的GA代碼放在頁面的底部,訪問者首先會看到頁面的主要內容。然後GA會加載。所以,訪問者會更快地訪問主要內容(我實際上是在談論真的是短片)。因爲這通常是網站管理員把所有的JS文件和GA代碼,文件的底部。

但是,如果你想跟蹤你的鏈接等,你必須把你的GA代碼放在頁面的頂部。