網站使用 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 時,請將 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 時,請將 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 Client ID 服務擷取用戶端 ID 的權杖。其他可能的值則代表選擇退出、執行中要求,或從 AMP Client 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 (分析) 時更新 Cookie。
__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 也會用於這些功能:

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 和重新導向中網頁的參照網址。