更新时间:2025年5月6号
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>
GA4有关会话的信息会存储在Cookie _ga_<容器ID>里,_ga_<容器ID>的结构如下所示:
值 | 解释 |
---|---|
GS | 固定标识符,确保系统正确识别 |
2 | 分析版本,目前都是第二个版本,所以值是2 |
1 | 网域层级,就是Cookie存储的网域层级,默认是存储到最高级网域,是1 |
1649902218 | 会话ID,也是该会话开启时候的时间戳,帮助跟踪GA4会话的持续性 |
12 | 会话数,用于分析用户的访问频率 |
0 | 是否感兴趣的会话,1表示感兴趣,0表不感兴趣,评估用户的参与度 |
1649903171 | 当前时间戳,每次发送请求事件的时间戳,用于计算会话持续时间和事件间隔 |
60 | 倒计时,60秒的倒计时,当开启Google Signal时Cookie与用户数据匹配的一个参数 |
0 | 表示用户登录并设置User ID ,1表示是,0表示否,支持登录状态的跟踪 |
1003520789 | Enhanced Client Id, 简称 ecid,叫增强型客户端ID,开启「收集 User-ID 和用户提供的数据」或使用服务端布署才有值,是一串数字 |
riYSmWx3uWvuJEDkCvwJCnvET7QcvFq7kg | 当启用Google Signal是可能会有值,是一个34字符的ID,估计是Google Signal或Google Signal的关联ID |
延伸阅读:
FPID
FPID的全称是First-party device IDs,叫第一方设备ID,它是通过服务端去设置的,在服务端生成后,下发存储到Cookie,所以只在服务端跟踪才有:
这个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小时。