有問題可以在文章底部留言

GA4 Cookie完整解析:_ga、_ga_、FPID、FPLC有什麼差異?

Google Analytics Haran 3年前 (2023-01-24) 4755次瀏覽 0條留言

更新時間:2025年5月27號

在GA4中,系統會透過多種Cookie來識別使用者、維持工作階段以及支援跨網域追蹤。

許多人在檢查網站Cookie時,常會看到 _ga、_ga_<container-id>、FPIDFPLC 等名稱,但不清楚它們的用途與差異。

本文將完整解析這些GA4 Cookie的作用、結構與實務影響。

GA4預設會使用哪些Cookie?

在GA4中,默認會用到如下Cookie,用於區分使用者和工作階段:

Cookie 名稱 預設到期時間 說明
_ga 2 年 識別使用者(Client ID)
_ga_<container-id> 2 年 維持工作階段狀態
FPID 2 年 第一方設備 ID(Server-Side GTM)
FPLC 20小時 跨網域追蹤輔助Cookie

 

GA4 Cookie實際有效期不是2年?

雖然GA4預設將_ga與_ga_<container-id>設為2年,但實際上許多瀏覽器已限制第一方Cookie的最長有效期。

目前主流瀏覽器(如 Safari、Firefox,以及 Chrome 的部分隱私機制)通常會將有效期限制在400天 左右,也就是大約13個月

因此在實務上,GA4的Client ID與工作階段相關Cookie,通常最多只能維持約13個月

下來詳細講解這幾個Cookie,以haranhuang.com為示例:

GA4 Cookie完整解析:_ga、_ga_<container-id>、FPID、FPLC有什麼差異?

_ga Cookie:識別使用者的核心 Cookie

haranhuang.com為例,_ga的結構如下:

GA1.1.1828312098.1673534623

各部分代表:

參數 說明
GA1 版本號(固定值)
1 網域層級
1828312098 隨機號碼(10 位數)
1673534623 戳建立時間的 Unix 時間戳

GA4 中常說的Client ID,其實就是:

<span style="font-size: 12pt;">1828312098.1673534623
</span>

它由 隨機號碼 + 建立時間戳 組成,用來識別同一位瀏覽器使用者。

_ga_<container-id>:工作階段Cookie

這個Cookie主要用來維持工作階段狀態。

其格式大致如下:

GA4 Cookie完整解析:_ga、_ga_<container-id>、FPID、FPLC有什麼差異?

其中$.為分隔符。

各部分代表:

參數 解釋
GS 固定標識符
1 分析版本(目前多為 2)
1 網域層級
1674571586 工作階段 ID
18 工作階段數量
0 是否為互動工作階段, 1 表示互動工作階段, 0表示非互動
1674571586 當前時間戳
60 倒計時,60秒倒計時,當開啟Google Signal時Cookie與使用者資料匹配的一個參數
0 登入狀態(是否設定User ID),1表示登录且设置User ID,0表示未登录
0 Enhanced Client Id,簡稱ecid,叫加強型用戶端ID
riYSmWx3uWvuJEDkCvwJCnvET7QcvFq7kg Google信號關聯ID

Session ID本質上就是工作階段開始時的時間戳。

當使用者開啟新工作階段時,第一個請求會產生新的Session ID,因此:

Session ID = 工作階段開始時間戳

 

FPID:第一方設備ID(Server-Side GTM)

FPID(First Party ID) 只會在 Server-Side GTM(sGTM) 部署時出現。

範例:

FPID2.2.Ol%2F%2BDVGHq0KkshV3bzl4Eq%2FZg55Xsextrr%2BrPiVByO8%3D.1733989576

各部分的作用如下:

參數 解釋
FPID2.2 版本號碼,是固定值.
Ol%2F%2BDVGHq0KkshV3bzl4Eq 待確定
Zg55Xsextrr%2BrPiVByO8%3D 待確定
1733989576 時間戳 

FPID是HttpOnly,瀏覽器的JavaScript 無法訪問和修改它,安全性較高,但卻導致無法用於做跨網域追蹤。

 

FPLC:跨網域追蹤輔助Cookie

為了解決 FPID 無法跨網域追蹤的問題,Google引入了FPLC:

GA4 Cookie完整解析:_ga、_ga_<container-id>、FPID、FPLC有什麼差異?

FPLC是FPID的雜湊值(Hash),它不是HttpOnly,所以瀏覽器的JavaScript 是可以訪問,可以透過它實現跨站追蹤。

 

總結

Cookie 用途
_ga 識別使用者(Client ID)
_ga_<container-id> 維持工作階段(Session)
FPID Server-Side 第一方設備 ID
FPLC 跨網域追蹤輔助 Cookie

Referral


如果您在操作上仍有任何疑問,歡迎留言交流,或加入:Google Analytics 4交流社團發問
Like (0)
發佈我的留言
取消留言
表情 贴图 加粗 删除线 居中 斜体

Hi,*为發佈留言必須填寫。

  • 顯示名稱*
  • 電子郵件地址*
  • 個人網站網址