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

深入解析GA4裡的Client ID(客戶端 & 伺服端)

Google Analytics Haran 2年前 (2024-12-19) 1978次瀏覽 0條留言

更新時間:2024年12月19號

在GA4中,Client ID是識別使用者的重要依據之一。當網站僅使用瀏覽器端(Client-side)追蹤時,Client ID 的格式與 Server-side Tracking(伺服端追蹤)有所不同。

許多人在查看 Cookie、Measurement Protocol 或 Server-side GTM 時,會發現 Client ID 格式完全不一樣,因此誤以為設定有問題。其實這是正常現象,因為兩種追蹤方式使用了不同的識別機制。

客戶端追蹤與伺服端追蹤的Client ID差異

在GA4中,不同部署方式產生的Client ID格式如下:

追蹤方式 Client ID 範例
客戶端追蹤(Client-side Tracking) 1262312975.1710331590
伺服端追蹤(Server-side Tracking) F99Fd7gVuQuP93MZdJiEn07o/eZba6j9bAt8ETLsn8E=.1733280703

可以看到:

  • 客戶端追蹤的Client ID通常是「隨機數字 + 時間戳」。
  • 伺服端追蹤的Client ID通常是「加密字串 + 時間戳」。

雖然格式不同,但兩者的目的相同,都是用來識別同一位使用者。

客戶端追蹤的Client ID

當使用標準GA4部署方式時,Client ID 會儲存在名為 _ga 的 Cookie 中:

深入解析GA4裡的Client ID(客戶端 & 伺服端)

例如GA1.2.987121999.1637741839,其中987121999.1637741839就是GA4實際使用的Client ID。

_ga Cookie 結構解析如下,以為GA1.2.987121999.1637741839為例:

深入解析GA4裡的Client ID(客戶端 & 伺服端)

各部分代表的含義如下::

參數 解釋
GA1 Cookie版本號碼,是固定值.
1 網域層級
987121999 隨機號碼,10位數
1637741839 建立時間的 Unix Timestamp(時間戳)

 

伺服端追蹤的Client ID

當使用Server-side Google Tag Manager 時,GA4會建立名為FPID的第一方 Cookie。

深入解析GA4裡的Client ID(客戶端 & 伺服端)

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

其中Ol%2F%2BDVGHq0KkshV3bzl4Eq%2FZg55Xsextrr%2BrPiVByO8%3D.1733989576就是伺服端追蹤使用的Client ID

各部分的作用如下:

參數 解釋
FPID2.2 Cookie版本資訊
Ol%2F%2BDVGHq0KkshV3bzl4Eq 待確定
Zg55Xsextrr%2BrPiVByO8%3D 待確定
1733989576 時間戳 

目前Google並未公開FPID 內部字串的完整編碼規則,因此前兩段加密字串的具體含義尚未有官方文件說明。

不過可以確定的是,FPID使用了較長且較難預測的識別碼,相較於傳統Client ID更適合 Server-side Tracking環境下維持使用者識別能力。

 


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

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

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