追蹤程式碼總覽

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 要求傳入的許多參數。並非所有參數都會在每次執行追蹤程式碼時傳入,因為有些參數僅適用於特定條件,例如廣告活動參照連結網址或購物車。使用這項參考資料時,請注意您要尋找的變數最常適用於您要調查的網頁/要求。

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

主機名稱,這是網址編碼字串。 utmhn=x343.gmodules.com
Urchin 流量監視器 (UTM)

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

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