更新时间:2024年12月17号
Cookie 名称 | 默认有效期 | 说明 |
---|---|---|
_ga | 2 年 | 用于区分用户。 |
_ga_<容器ID> | 2 年 | 用于保留会话状态。 |
FPID | 2 年 | 用于区分用户。 |
FPLC | 20 小时 | 用于跨站跟踪。 |
虽然默认有效期是2年,但实际有效期是13个月,因为现在的浏览器有个行业规则,第一方Cookie的有效期是400天,也就是13个月左右,所以你在Cookie里看到的有效期是13个月左右。
_ga
默认情况下,GA4会为每台设备分配一个唯一的Client ID作为唯一身份用户,它存储在浏览器的Cookie _ga
中,_ga的结构如下:
注意:其中987121999.1637741839就是Client ID。
各个部分的解释:
值 | 解释 |
---|---|
GA1 | 版本号 |
1 | 网域层级,就是Cookie存储的网域层级,默认是存储到最高级网域,是1 |
987121999 | 随机数 |
1637741839 | 时间戳 |
延伸阅读:Google Analytics 4 里常见的10个ID
_ga_<容器ID>
_ga_<容器ID>的结构如下所示:
各个部分的解释:
值 | 解释 |
---|---|
GS1 | 全称是 Google Stream 1,第几个谷歌数据流 |
1 | 网域层级,就是Cookie存储的网域层级,默认是存储到最高级网域,是1 |
1673933110 | 会话ID,也是该会话开启时候的时间戳 |
12 | 会话数 |
0 | 是否感兴趣的会话,1表示感兴趣,0表不感兴趣 |
1673933110 | 当前时间戳,每次发送请求事件的时间戳 |
60 | 倒计时,60秒的倒计时,估计是用于时间指标的计算 |
0 | 未知待定 |
0 | Enhanced Client Id, 简称ecid,叫增强型客户端ID,仅在服务端部署才有值,是一串数字 |
延伸阅读:深入理解 Google Analytics 4 中的会话
FPID
FPID的全称是First-party device IDs,叫第一方设备ID,它是通过服务端去设置的,所以只在服务端跟踪才有:
这个Cookie是HttpOnly,GTM里的变量是获取不到它。
FPID的值如:FPID2.2.F99Fd7gVuQuP93MZdJiEn07o/eZba6j9bAt8ETLsn8E=.1733280703,各个部分的解释:
值 | 解释 |
---|---|
FPID2.2 | 版本 |
F99Fd7gVuQuP93MZdJiEn07o | 待确定 |
eZba6j9bAt8ETLsn8E= | 待确定 |
1733280703 | 时间戳 |
其中F99Fd7gVuQuP93MZdJiEn07o/eZba6j9bAt8ETLsn8E=.1733280703也叫Client ID,它在BigQuery里叫user_pseudo_id。
延伸阅读:
FPLC
你可能还会看到Cookie FPLC。
由于FPID是HttpOnly,GTM读取不到,所以FPID不能实现跨站跟踪。
而FPLC是用于解决了FPID不能跨站跟踪的问题,FPLC是Cookie FPID的哈希值,它不是 HttpOnly,这意味着JavaScript可以访问 FPLC并将其用于跨域跟踪。
FPLC的有效期只有20小时。