如需 Google Analytics (分析) 4 中 Cookie 使用情形的最新資訊,請參閱「網站使用 Cookie」一文。如要設定 Google Analytics (分析) 4 的網站評估功能,請參閱「Google 代碼和代碼管理工具」一文。
總覽
Google Analytics (分析) 可用來評估使用者與網站內容的互動方式。當使用者在不同網頁之間瀏覽時,Google Analytics (分析) 會使用 JavaScript 代碼 (程式庫) 記錄使用者所見網頁的相關資訊 (例如網頁網址)。
Google Analytics (分析) JavaScript 程式庫使用 HTTP Cookie「記住」使用者在先前網頁上完成的操作。
如要進一步瞭解 Google Analytics (分析) 收集的資料,請參閱 Google Analytics (分析) 隱私權文件。
Google Analytics (分析) 支援三種用於評估網站使用情況的 JavaScript 程式庫 (代碼):gtag.js、analytics.js 和 ga.js。 以下各節說明每個程式庫如何使用通用 Analytics (分析) 的 Cookie。
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 代碼管理工具部署 Google Analytics (分析),這個 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 和要重新導向網頁的參照網址。 |