追蹤程式碼總覽

Google Analytics (分析) 的運作時,是在您網站的網頁上加入一段 JavaScript 程式碼。使用者前往您的網站查看網頁時,這個 JavaScript 程式碼會參照 JavaScript 檔案,再執行 Analytics (分析) 的追蹤作業。這項追蹤作業會透過多種方式擷取網頁要求相關資料,並透過附加至單一像素圖片請求的參數清單,將這項資訊傳送到 Analytics (分析) 伺服器。

您的網站設定和報表需求可能與標準設定不同,建議您瞭解一般追蹤程序,確保報表能正常顯示資料。您就能據此決定如何配合自家網站設定 Analytics (分析) 追蹤功能。

Google Analytics (分析) 如何收集資料?

Google Analytics (分析) 在報表中提供所有資訊的資料,來自下列來源:

  • 使用者的 HTTP 要求
  • 瀏覽器/系統資訊
  • 第一方 Cookie

任何網頁的 HTTP 要求都包含瀏覽器和提出要求電腦的詳細資料,例如主機名稱、瀏覽器類型、參照網址和語言。此外,大部分瀏覽器的 DOM 也可讓您存取更詳細的瀏覽器和系統資訊,例如 Java 與 Flash 的支援以及螢幕解析度。Analytics (分析) 會根據這項資訊製作「訪客分佈圖」、「瀏覽器」和「參照網站」等報表。此外,Analytics (分析) 也會設定並讀取使用者瀏覽器上的第一方 Cookie,以便透過網頁請求取得使用者工作階段及任何廣告活動資訊。Google Analytics (分析) 追蹤程式碼也會讀取 DoubleClick Cookie,以取得多媒體廣告功能的相關資訊。

收集到所有資訊後,系統就會以一長串參數的形式附加至單一像素 GIF 圖片請求,將這些資訊傳送至 Analytics (分析) 伺服器。GIF 要求中包含的資料是傳送到 Google Analytics (分析) 伺服器的資料,隨後會經過處理,然後在報表中顯示在報表中。以下僅為 GIF 要求的部分內容示例:

http://www.google-analytics.com/__utm.gif?utmwv=4&utmn=769876874&utmhn=example.com&utmcs=ISO-8859-1&utmsr=1280x1024&utmsc=32-bit&utmul=en-us&utmje=1&utmfl=9.0%20%20r115&utmcn=1&utmdt=GATC012%20setting%20variables&utmhid=2059107202&utmr=0&utmp=/auto/GATC012.html?utm_source=www.gatc012.org&utm_campaign=campaign+gatc012&utm_term=keywords+gatc012&utm_content=content+gatc012&utm_medium=medium+gatc012&utmac=UA-30138-1&utmcc=__utma%3D97315849.1774621898.1207701397.1207701397.1207701397.1%3B...  

如果客戶已啟用 透過 Google Analytics (分析) 進行再行銷功能,系統就會使用第三方 DoubleClick Cookie 為 Google Ads 等產品啟用再行銷。使用這項功能時,資訊 (包括第三方 DoubleClick Cookie) 與 Analytics (分析) 伺服器相似,但要求範例如下:

http://stats.g.doubleclick.net/__utm.gif?utmwv=4&utmn=769876874&utmhn=example.com&utmcs=ISO-8859-1&utmsr=1280x1024&utmsc=32-bit&utmul=en-us&utmje=1&utmfl=9.0%20%20r115&utmcn=1&utmdt=GATC012%20setting%20variables&utmhid=2059107202&utmr=0&utmp=/auto/GATC012.html?utm_source=www.gatc012.org&utm_campaign=campaign+gatc012&utm_term=keywords+gatc012&utm_content=content+gatc012&utm_medium=medium+gatc012&utmac=UA-30138-1&utmcc=__utma%3D97315849.1774621898.1207701397.1207701397.1207701397.1%3B...

如要進一步瞭解 GIF 要求中包含的資料,請參閱疑難排解指南中的「GIF 要求參數」一節。

追蹤程式碼的運作方式

一般而言,Google Analytics (分析) 追蹤程式碼 (GATC) 會擷取下列網頁資料:

  1. 瀏覽器請求包含追蹤程式碼的網頁。
  2. 建立名為 _gaq 的 JavaScript 陣列,且追蹤指令會推送至陣列。
  3. 已建立 <script> 元素並啟用非同步載入 (在背景中載入)。
  4. 系統會擷取 ga.js 追蹤程式碼,並自動偵測正確的通訊協定。擷取並載入程式碼後,系統會執行 _gaq 陣列的指令,並將陣列轉換成追蹤物件。後續的追蹤呼叫會直接向 Google Analytics (分析) 發出。
  5. 將指令碼元素載入 DOM。
  6. 追蹤程式碼收集資料後,系統會將 GIF 請求傳送到 Analytics (分析) 資料庫進行記錄和後續處理。
GATC 要求程序

GIF 要求的分類方式

下列情況會將 GIF 要求傳送至 Analytics (分析) 伺服器,並按照下表進行分類。在上述各情況下,系統會透過 utmt 參數中的類型來識別 GIF 要求。此外,要求類型也會決定哪些資料會傳送至 Analytics (分析) 伺服器。舉例來說,消費者只有在購買產品時,才會將交易和項目資料傳送至 Analytics (分析) 伺服器。只有在記錄事件或載入網頁時,系統才會傳送使用者、網頁和系統資訊;而只有在呼叫 _setVar 方法時,系統才會傳送使用者定義的值。

要求類型 說明 類別
頁面 系統要求你伺服器上的網頁。 互動
活動 您在網站上設定的事件追蹤會觸發事件。 互動
交易 你的網站發生了購買交易 互動
項目 每筆交易中的每項商品都會以 GIF 要求記錄。 互動
變數 自訂使用者區隔是由使用者設定並觸發。 非互動

GIF 請求參數

GIF 要求過長。以下僅列舉 GIF 要求的部分內容:

http://www.google-analytics.com/__utm.gif?utmwv=4&utmn=769876874&utmhn=example.com&utmcs=ISO-8859-1&utmsr=1280x1024&utmsc=32-bit&utmul=en-us&utmje=1&utmfl=9.0%20%20r115&utmcn=1&utmdt=GATC012%20setting%20variables&utmhid=2059107202&utmr=0&utmp=/auto/GATC012.html?utm_source=www.gatc012.org&utm_campaign=campaign+gatc012&utm_term=keywords+gatc012&utm_content=content+gatc012&utm_medium=medium+gatc012&utmac=UA-30138-1&utmcc=__utma%3D97315849.1774621898.1207701397.1207701397.1207701397.1%3B...   

下表包含透過 GIF 要求傳入的許多參數清單。由於有些參數只適用於特定條件 (例如廣告活動參照連結網址或購物車),因此每次執行追蹤程式碼時,並不會傳送所有參數。使用這個參照時,請記住,您在尋找的變數是最常適用於您正在調查的網頁/要求。

變數 說明 範例值
utmac 帳戶字串。會顯示在所有要求中。 utmac=UA-2202604-2
utmcc
Cookie 值。這個要求參數會傳送網頁要求的所有 Cookie。
utmcc=__utma%3D117243.1695285.22%3B%2B __utmz%3D117945243.1202416366.21.10. utmcsr%3Db%7C utmccn%3D(referrer)%7C utm%
Urchin 流量監視器 (UTM) 開始新的廣告活動工作階段。任何指定的要求中都包含 utmcn 或 utmcr。變更廣告活動追蹤資料,但不啟動新的工作階段
utmcn=1
utmcr
表示重複造訪廣告活動。之後任何後續點擊發生同一個連結時,系統就會採用這個設定。任何指定的要求中都包含 utmcn 或 utmcr。
utmcr=1
utmcs
瀏覽器的語言編碼。部分瀏覽器不會設定這個屬性,且會設為「-」
utmcs=ISO-8859-1
utmdt
網頁標題,為網址編碼字串。 utmdt=analytics%20page%20test
Urchin 可擴充參數 值經過編碼。用於事件和自訂變數。
utmfl
Flash 版本 utmfl=9.0%20r48&
UTM

主機名稱:網址編碼字串, utmhn=x343.gmodules.com
utmhid

用來連結 Analytics (分析) GIF 請求與 Google AdSense 的隨機號碼。 utmhid=2059107202
utmipc
產品代碼。這是特定產品的 SKU 代碼。

utmipc=989898ajssi
utmipn
產品名稱,這是網址編碼字串。 utmipn=tee%20 襯衫
utmipr
單價。在項目層級設定。值只能設為美國貨幣格式的數字。
utmipr=17100.32
utmiqt
數量。 utmiqt=4
utmiva
項目變化。例如:大、中、小、粉紅色、白色、黑色、綠色。字串已編碼。
utmiva=red;
utmje
指出瀏覽器是否已啟用 Java。1 為 true。 utmje=1
Urchin 流量監視器 (UTM)
為每個 GIF 要求產生專屬 ID,以防止快取 GIF 圖片。 utmn=1142651215
utmp
目前網頁的網頁要求。 utmp=/testDirectory/myPage.html
utmr
參照連結網址的完整網址。 utmr=http://www.example.com/aboutUs/index.php?var=selected
utmsc
螢幕色彩深度 utmsc=24 位元
utmsr
螢幕解析度 utmsr=2400x1920
utmt
表示要求類型,即事件交易項目自訂變數。如果 GIF 要求中沒有這個值,系統會將要求輸入為 page utmt=event
utmtci
帳單城市 utmtci=San%20Diego
utmtco
帳單國家/地區 utmtco=聯合%20Kingdom
utmtid
訂單 ID、網址編碼字串。 utmtid=a2343898
utmtrg
帳單地區,網址編碼字串。 utmtrg=新%20Brunswick
utmtsp
運費。以單位和價格表示的值。 utmtsp=23.95
utmtst
聯盟。通常用於電子商務領域的實體應用程式。 utmtst=google%20mtv%20store
utmtto
總計。以單位和價格表示的值。 utmtto=334.56
utmttx
稅金。以單位和價格表示的值。 utmttx=29.16
utmul
瀏覽器語言。 utmul=pt-br
utmwv
追蹤程式碼版本 utmwv=1