網站上的 Google Analytics (分析) Cookie 使用情況

本文說明 Google Analytics (分析) 如何使用 Cookie 評估網站上的使用者互動。

總覽

Google Analytics (分析) 是一項簡單易用且容易使用的工具,可協助網站擁有者評估使用者與網站內容的互動方式。當使用者在不同網頁之間瀏覽時,Google Analytics (分析) 會提供網站擁有者 JavaScript 代碼 (程式庫),記錄使用者已瀏覽的網頁相關資訊,例如網頁網址。

Google Analytics (分析) JavaScript 程式庫使用 HTTP Cookie 來「記住」使用者在先前網頁 / 與網站互動的行為。

Google Analytics (分析) 支援三種用於評估網站使用情況的 JavaScript 程式庫 (代碼):gtag.jsanalytics.jsga.js。 以下各節說明每個程式庫在適用情況下如何使用通用 Analytics (分析)Google Analytics (分析) 4 的 Cookie。

針對 Google Analytics (分析) 4gtag.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 自訂這些預設設定。

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 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 的設定方式:

請參閱追蹤多個網域指南,瞭解如何設定 ga.js 以評估跨網域的使用者互動。

Google Analytics (分析) 過去提供名為 urchin.js 的 JavaScript 評估程式庫。新版 ga.js 程式庫推出後,我們鼓勵開發人員遷移至新版程式庫。針對尚未完成遷移作業的網站,urchin.js 會將 Cookie 設為與 ga.js 中設定的方式相同。詳情請參閱上方的 ga.js Cookie 使用方式一節。

如果客戶使用 Google Analytics (分析) 的多媒體廣告主功能 (例如再行銷),則除了本文件中說明的其他 Cookie 之外,我們也會使用第三方 DoubleClick Cookie。如要進一步瞭解這個 Cookie,請參閱 Google 廣告隱私權常見問題

如果網站使用 Google Analytics (分析) 內容實驗,除了本文所述的其他 Cookie 以外,這些功能還會用於這些功能:

Cookie 名稱 預設到期時間 說明
__utmx 18 個月 用來決定使用者是否納入實驗。
__utmxx 18 個月 用於決定使用者納入實驗的到期時間。

針對使用最佳化工具的網站,除了本文說明的其他 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 和要重新導向網頁的參照網址。