更新時間: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 中:
例如GA1.2.987121999.1637741839,其中987121999.1637741839就是GA4實際使用的Client ID。
_ga Cookie 結構解析如下,以為GA1.2.987121999.1637741839為例:

各部分代表的含義如下::
| 參數 | 解釋 |
|---|---|
| GA1 | Cookie版本號碼,是固定值. |
| 1 | 網域層級 |
| 987121999 | 隨機號碼,10位數 |
| 1637741839 | 建立時間的 Unix Timestamp(時間戳) |
伺服端追蹤的Client ID
當使用Server-side Google Tag Manager 時,GA4會建立名為FPID的第一方 Cookie。
例如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環境下維持使用者識別能力。

