本文說明 Google Analytics (分析) 如何使用 Cookie 評估網站上的使用者互動。
總覽
Google Analytics (分析) 是一項簡單易用且容易使用的工具,可協助網站擁有者評估使用者與網站內容的互動方式。當使用者在不同網頁之間瀏覽時,Google Analytics (分析) 會提供網站擁有者 JavaScript 代碼 (程式庫),記錄使用者已瀏覽的網頁相關資訊,例如網頁網址。
Google Analytics (分析) JavaScript 程式庫使用 HTTP Cookie 來「記住」使用者在先前網頁 / 與網站互動的行為。
Google Analytics (分析) 支援三種用於評估網站使用情況的 JavaScript 程式庫 (代碼):gtag.js、analytics.js 和 ga.js。 以下各節說明每個程式庫在適用情況下如何使用通用 Analytics (分析) 和 Google Analytics (分析) 4 的 Cookie。
gtag.js (Google Analytics (分析) 4) - Cookie 使用情形
針對 Google Analytics (分析) 4,gtag.js JavaScript 程式庫會使用第一方 Cookie 執行以下動作:
- 區分不重複使用者
- 區分使用者的工作階段
使用建議的 JavaScript 程式碼片段 Cookie 時,請盡可能設定最高的網域層級。舉例來說,如果您的網站網址為 blog.example.co.uk
,gtag.js 會將 Cookie 網域設為 .example.co.uk
。在可能的頂層網域上設定 Cookie,不需任何額外設定,就能跨子網域進行評估。
gtag.js 會設定下列 Cookie:
Cookie 名稱 | 預設到期時間 | 說明 |
---|---|---|
_ga |
2 年 | 用於區分使用者。 |
_ga_<container-id> |
2 年 | 用於維持工作階段狀態。 |
自訂
請參閱 gtag.js Cookie 和使用者身分識別指南 (GA4),瞭解如何使用 gtag.js 自訂這些預設設定。
gtag.js 和 analytics.js (通用 Analytics (分析)) - Cookie 使用情形
analytics.js JavaScript 程式庫或 gtag.js JavaScript 程式庫可用於通用 Analytics (分析)。在這兩種情況下,程式庫都會使用第一方 Cookie 執行以下作業:
- 區分不重複使用者
- 調節要求比率
使用建議的 JavaScript 程式碼片段 Cookie 時,請盡可能設定最高的網域層級。舉例來說,如果您的網站網址為 blog.example.co.uk
,analytics.js 和 gtag.js 就會將 Cookie 網域設為 .example.co.uk
。在可能的頂層網域上設定 Cookie,不需任何額外設定,就能跨子網域進行評估。
gtag.js 和 analytics.js 設定了下列 Cookie:
Cookie 名稱 | 預設到期時間 | 說明 |
---|---|---|
_ga |
2 年 | 用於區分使用者。 |
_gid |
24 小時 | 用於區分使用者。 |
_gat |
1 分鐘 | 用於調節要求比率。如果 Google Analytics (分析) 是透過 Google 代碼管理工具部署,這個 Cookie 的名稱將是 _dc_gtm_<property-
id> 。 |
AMP_TOKEN |
30 秒到 1 年 | 包含可用來從 AMP 用戶端 ID 服務擷取用戶端 ID 的權杖。其他可能的值代表退出、執行中要求,或是從 AMP 用戶端 ID 服務擷取用戶端 ID 時發生錯誤。 |
_gac_<property-id> |
90 天 | 包含使用者的廣告活動相關資訊。如果您已連結 Google Analytics (分析) 和 Google Ads 帳戶,Google Ads 網站轉換標記就會讀取這個 Cookie (除非您選擇不採用)。瞭解詳情。 |
自訂
請參閱 gtag.js Cookie 和使用者身分識別指南 (通用 Analytics (分析)),瞭解如何使用 gtag.js 自訂這些預設設定。
請參閱 analytics.js 網域和 Cookie 開發人員指南,瞭解這些預設設定如何使用 analytics.js 自訂。
如要進一步瞭解通用 Analytics (分析) 和 Cookie,請參閱「通用 Analytics (分析) 的安全性與隱私權」文件。
ga.js - Cookie 使用情況
ga.js JavaScript 程式庫會使用第一方 Cookie 執行以下動作:
- 決定要測量的網域
- 區分不重複使用者
- 調節要求比率
- 記住造訪記錄的次數和時間
- 記住流量來源資訊
- 判斷工作階段的開始和結束時間
- 記住訪客層級自訂變數的值
根據預設,這個程式庫會在 document.host
瀏覽器屬性中指定的網域上設定 Cookie,並將 Cookie 路徑設為根層級 (/)
。這個程式庫會設定下列 Cookie:
Cookie 名稱 | 預設到期時間 | 說明 |
---|---|---|
__utma |
與設定/更新後相距 2 年 | 用於區分使用者和工作階段。當 JavaScript 程式庫執行,且沒有現有的 __utma Cookie 時,系統就會建立 Cookie。每次資料傳送至 Google Analytics (分析) 時,系統都會更新 Cookie。 |
__utmt |
10 分鐘 | 用於調節要求比率。 |
__utmb |
距離組合/更新約 30 分鐘 | 用於判斷新的工作階段/造訪。當 JavaScript 程式庫執行,且沒有現有的 __utmb Cookie 時,系統就會建立 Cookie。每次資料傳送至 Google Analytics (分析) 時,系統都會更新 Cookie。 |
__utmc |
結束瀏覽器工作階段 | 未在 ga.js 中使用。設定為與 urchin.js 的互通性。過去,這個 Cookie 會與 __utmb Cookie 搭配使用,判斷使用者是否曾嘗試新的工作階段/造訪。 |
__utmz |
從設定/更新算起 6 個月 | 儲存用來說明使用者如何找到網站的流量來源或廣告活動。系統會在 JavaScript 程式庫執行時建立 Cookie,並在每次資料傳送至 Google Analytics (分析) 時更新。 |
__utmv |
與設定/更新後相距 2 年 | 用於儲存訪客層級的自訂變數資料。當開發人員使用含有訪客層級自訂變數的
_setCustomVar 方法時,系統就會建立這個 Cookie。這個 Cookie 也用於已淘汰的 _setVar 方法。每次資料傳送至 Google Analytics (分析) 時,系統都會更新 Cookie。 |
自訂
下列方法可用來自訂 Cookie 的設定方式:
_setDomainName
:設定用來設定所有 Cookie 的網域。_setCookiePath
:設定所有 Cookie 的路徑,_setVisitorCookieTimeout
:設定 Google Analytics (分析) 訪客 Cookie 到期時間 (以毫秒為單位)。_setSessionCookieTimeout
:設定新的工作階段 Cookie 逾時 (以毫秒為單位)。_setCampaignCookieTimeout
:設定廣告活動 Cookie 到期時間 (以毫秒為單位)。_storeGac
- 傳入false
,即可停用 GAC Cookie。預設值為true
請參閱追蹤多個網域指南,瞭解如何設定 ga.js 以評估跨網域的使用者互動。
urchin.js - Cookie 使用
Google Analytics (分析) 過去提供名為 urchin.js 的 JavaScript 評估程式庫。新版 ga.js 程式庫推出後,我們鼓勵開發人員遷移至新版程式庫。針對尚未完成遷移作業的網站,urchin.js 會將 Cookie 設為與 ga.js 中設定的方式相同。詳情請參閱上方的 ga.js Cookie 使用方式一節。
多媒體廣告客戶專用的 Google Analytics (分析) - Cookie 使用情況
如果客戶使用 Google Analytics (分析) 的多媒體廣告主功能 (例如再行銷),則除了本文件中說明的其他 Cookie 之外,我們也會使用第三方 DoubleClick Cookie。如要進一步瞭解這個 Cookie,請參閱 Google 廣告隱私權常見問題。
內容實驗 - Cookie 使用情形
如果網站使用 Google Analytics (分析) 內容實驗,除了本文所述的其他 Cookie 以外,這些功能還會用於這些功能:
Cookie 名稱 | 預設到期時間 | 說明 |
---|---|---|
__utmx |
18 個月 | 用來決定使用者是否納入實驗。 |
__utmxx |
18 個月 | 用於決定使用者納入實驗的到期時間。 |
最佳化 - Cookie 使用情形
針對使用最佳化工具的網站,除了本文說明的其他 Cookie 之外,還會使用下列 Cookie:
Cookie 名稱 | 預設到期時間 | 說明 |
---|---|---|
_gaexp |
視實驗時間而定,但一般是 90 天。 | 用於決定使用者是否納入實驗,以及納入實驗的到期時間。 |
_opt_awcid |
24 小時 | 適用於對應至 Google Ads 客戶 ID 的廣告活動。 |
_opt_awmid |
24 小時 | 適用於對應至 Google Ads 廣告活動 ID 的廣告活動。 |
_opt_awgid |
24 小時 | 適用於對應至 Google Ads 廣告群組 ID 的廣告活動 |
_opt_awkid |
24 小時 | 適用於對應至 Google Ads 條件 ID 的廣告活動 |
_opt_utmc |
24 小時 | 這會儲存最後一個 utm_campaign 查詢參數。 |
_opt_expid |
10 秒 | 系統會在執行重新導向實驗時建立這個 Cookie。這個檔案會儲存實驗 ID、變化版本 ID 和要重新導向網頁的參照網址。 |