2011-09-02 45 views
3

這是在網站的script標籤內。有人可以解釋下面的JavaScript在做什麼?

var _gaq = _gaq || []; 
_gaq.push(['_setAccount', 'UA-18914337-1']); 
_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); 
})(); 

我不是很熟悉Javascript或jQuery。我在網站上看到了這一點,我想知道它是什麼...

回答

8

您發佈的代碼是Google的分析跟蹤代碼。這不是jQuery,它是純粹的JavaScript。 Google很好地解釋了他們的跟蹤代碼的功能。

谷歌文檔資源

報價從谷歌的文檔:

在一般情況下,谷歌ANALY tics tracking code(GATC)檢索網頁 頁面數據,如下所示:

  1. 瀏覽器請求包含跟蹤代碼的網頁。
  2. 創建一個名爲_gaq的JavaScript數組,並將跟蹤命令 推送到數組上。
  3. 一個元素被創建並啓用異步加載 (在後臺加載)。
  4. 提取ga.js跟蹤代碼,並自動檢測到適當的協議 。一旦代碼被讀取並加載,將執行the_gaq數組上的 命令,並將數組 轉換爲跟蹤對象。隨後的跟蹤電話將直接撥至Google Analytics(分析) 。
  5. 將腳本元素加載到DOM。
  6. 跟蹤代碼收集數據後,GIF請求會發送到Google Analytics數據庫的 以進行日誌記錄和後期處理。
1

這動態地插入其中,然後裝載腳本標記和執行谷歌分析腳本。 Google Analytics(分析)通常由網站所有者安裝,以便收集網站的網站使用情況統計信息(頁面點擊,用戶查看模式,瀏覽器類型等)。

這樣做的主要原因是,腳本通過與頁面相同的協議(http/https)加載,並且它是異步加載的,因此加載的頁面內容不會等待此腳本加載。它在自己的時間加載並在加載時執行。該頁面可以在完成加載之前顯示。如果在正常的腳本標籤中指定,那麼頁面將不得不等待這個完成加載才能繼續。

  1. 前三個留置權建立並初始化一個全局變量_gaq,腳本將使用該數據。
  2. 然後,創建一個腳本元素。
  3. 它的類型設置爲「text/javascript」。
  4. .async屬性設置爲true。
  5. .src屬性設置爲使用頁面使用的相同的http或https協議。
  6. 腳本標籤被插入到頁面的head元素中。
0

這是谷歌分析。它允許網站查看統計信息,例如您在網頁上呆了多久,去過哪裏,來自哪裏......

0

這就是谷歌分析代碼,但它創建一個腳本標籤,並設定了源google-analytics.com/ga.js

相關問題