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