更新时间:2024年12月10号
GA4如何识别用户
GA4是通过Cookie里的Client ID识别用户,Client ID是由一段唯一的随机数和首次访问的时间戳构成,下面是一个Client ID的例子:
667464943.1400078288
667464943就是唯一的随机数,1400078288就是时间戳,它是存储在Cookie _ga里,在Cookie里的整体结构如下:
各个部分的解释:
值 | 解释 |
---|---|
GA1 | 版本号 |
1 | 网域层级,就是Cookie存储的网域层级 |
667464943 | 随机数 |
1400078288 | 时间戳 |
延伸阅读:
生成新Cookie有如下两种情形:
- 如果用户清除了Cookie后再次访问,ClientID将会重置,这时是一个新用户。
- 如果用户更换浏览器或设备访问,会生成新的Client ID,这时是一个新用户。
New Users
New Users:就是新用户。
GA4是通过first_open/first_visit计算New Users。
如果用户首次访问,但没发送first_open/first_visit,不会被视为是New Users,而且会被划分到Unassigned渠道,延伸阅读:深入理解 Google Analytics 4 中的 Unassigned 渠道
也有first_open/first_visit发送过多的情况:
- 收集机制错误,也就是bug
- 经过测试发现,有时候在浏览器中的新窗口打开网站,就会产生session_start,所以如果访问是会在新窗口打开页面的,可能会产生新的session_start,延伸阅读:深入理解 Google Analytics 4 中的会话
- 安装有CMP,没有将Cookie列入白名单,导致不断自动清除和重新生成
Active Users=Users
Active Users:活跃用户数,有感兴趣会话的用户,感兴趣会话有三种情况:持续至少10 秒、发生了至少1 次转化事件或至少2 次网页浏览的会话。
Users:用户数,GA4中的用户数其实是指活跃用户数,这是GA4的主要指标。
Total Users
Total Users:用户总数,所有的用户数。
正常情况下,他们的关系是:New Users<= Users (Active Users)<=Total Users
常见问题
New Users > Total Users 的原因
你可能可能会遇到New Users大于Total Users,有两种可能:
- New Users是基于first_open/first_visit计算,在一些会话里错误触发了first_open/first_visit,从而导致New Users的计数变多,如:
- 用户的识别,如果你使用User ID,用户在A设备视为一个New Users,在B设备视为一个New User,登录后,识别到是同一个用户,Total Users是1
延伸阅读:为什么GA4中的New Users大于Total Users
New Users > Users 的原因
原因同上。
New Users+Return User> Total Users
一个用户早上访问,下午又访问,间隔超过30分钟,那么New Users是1,Return Users是1,而Total Users是1,就有New Users+Return User> Total Users
Users!=New+ Established
New表示新用户,Establish表示老用户
用户总数并不等于新用户和老用户的加总:
因为会有是not set的情况,比如所选时间范围内New User没有发送过first_open/first_visit。
如新用户在所选时间内访问但没有发送first_open 或 first_visit ,所以它不会划分到New User里,而且它之前也没访问过,所以也不会划分到Established Users,所以它就会划分到not set。
Users远小于Session
错误设置了相同的User ID。
New User数据丢失严重
在2024年5月中旬开始,有些GA4的New Users数据丢失严重,有些账号在6月份开始有数据,但有些仍然没有。
估计是Bug,延伸阅读:「GA4 Bug」New Users数据丢失严重