簡體   English   中英

有人可以解釋以下JavaScript正在做什么嗎?

[英]Could someone explain what the following JavaScript is doing?

這是在網站的script標簽內。

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。 我在一個網站上看到了這個,我想知道它做了什么......

您帖子中的代碼是Google的分析跟蹤代碼。 它不是jQuery,它是純粹的JavaScript。 Google在解釋跟蹤代碼的功能方面做得很好。

Google文檔資源

來自Google的文檔引用:

通常,Google Analytics跟蹤代碼(GATC)會檢索網頁數據,如下所示:

  1. 瀏覽器請求包含跟蹤代碼的網頁。
  2. 創建名為_gaq的JavaScript數組,並將跟蹤命令推送到陣列上。
  3. 創建一個元素並啟用異步加載(在后台加載)。
  4. 獲取ga.js跟蹤代碼,並自動檢測適當的協議。 獲取並加載代碼后,將執行the_gaq數組上的命令,並將數組轉換為跟蹤對象。 后續跟蹤調用將直接發送給Google Analytics。
  5. 將腳本元素加載到DOM。
  6. 跟蹤代碼收集數據后,GIF請求將發送到Analytics數據庫以進行日志記錄和后處理。

這會動態插入腳本標記,然后加載並執行Google Analytics腳本。 Google Analytics通常由網站所有者安裝,以便收集網站的網絡使用情況統計信息(網頁點擊,用戶查看模式,瀏覽器類型等)。

這樣做的主要原因是腳本是通過與頁面相同的協議(http / https)加載的,並且它是異步加載的,因此加載頁面內容不會等待加載此腳本。 它加載它自己的時間並在加載時執行。 頁面可以在加載之前顯示。 如果在普通腳本標記中指定,則頁面必須等待此操作才能繼續加載。

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

它通過創建腳本元素並將其放在文檔中來加載谷歌分析JavaScript代碼。

你可以在這里看到文檔:

http://www.google.com/support/googleanalytics/bin/answer.py?answer=55488&utm_source=DiscoverList&utm_medium=et&utm_campaign=en_us&hl=en

這是谷歌分析。 它允許網站查看統計數據,例如您在頁面上的時長,您去過的地方,您來自哪里......

這是谷歌分析代碼,但它正在創建一個腳本標記,並將其來源設置為google-analytics.com/ga.js

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM