更新时间:2024年12月18号
你可能会在GA4探索里的用户分层图看到不同结构的有效用户ID(这是指Client ID),如下图:
有效用户ID的逻辑:
- 如果有布署User ID,显示User ID
- 否则就实现设备ID
这是因为Client ID在客户端跟踪和服务端跟踪里是不一样的。
客户端跟踪
对于客户端跟踪,Client ID是在Cookie _ga里,_ga的结构如下:
各个部分的解释:
值 | 解释 |
---|---|
GA1 | 版本号 |
1 | 网域层级,就是Cookie存储的网域层级,默认是存储到最高级网域,是1 |
987121999 | 随机数 |
1637741839 | 时间戳 |
延伸阅读:Google Analytics 4 里常见的10个ID
服务端跟踪
对于服务端跟踪,Client ID是在Cookie FPID里,FPID的结构如下:
FPID2.2.F99Fd7gVuQuP93MZdJiEn07o/eZba6j9bAt8ETLsn8E=.1733280703
其中F99Fd7gVuQuP93MZdJiEn07o/eZba6j9bAt8ETLsn8E=.1733280703就是服务端跟踪的Client ID。
各个部分的解释:
值 | 解释 |
---|---|
FPID2.2 | 版本 |
F99Fd7gVuQuP93MZdJiEn07o | 待确定 |
eZba6j9bAt8ETLsn8E= | 待确定 |
1733280703 | 时间戳 |
对比
两者的共同点:都是第一方Cookie,有效期都是13个月左右
两者的不同点:
- 客户端跟踪的_ga是JavaScript生成,GTM可以读取到
- 服务端跟踪的FPID是HTTP生成,它是HttpOnly,GTM是读取不到,延伸阅读:认识GA4里所使用Cookie:_ga、_ga_<容器ID>和FPID