更新时间:2024年11月29号
GA4如何识别用户
Google Analytics 4是通过Cookie里的Client ID识别用户,Client ID是由一段唯一的随机数和首次访问的时间戳构成,下面是一个Client ID的例子:
667464943.1400078288
667464943就是唯一的随机数,1400078288就是时间戳,它是存储在Cookie _ga里,在Cookie里的整体结构如下:
- 第一部GA1.表示版本号
- 第二部分的2表示设置Cookie在域名的级别,一般是ichdata.com,所以是2,如果是ichdata.com.cn,那就是3
- 第三部分就是唯一的随机数
- 第四部分就是首次时间戳
生成新Cookie有如下两种情形:
- 如果用户清除了Cookie后再次访问,ClientID将会重置,这时是一个新用户。
- 如果用户更换浏览器或设备访问,会生成新的Client ID,这时是一个新用户。
延伸阅读:Google Analytics 4 中识别用户的方式:身份空间
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的情况,比如没有发送过first_open/first_visit。
Users远小于Session
错误设置了相同的User ID。
New User数据丢失严重
在2024年5月中旬开始,有些GA4的New Users数据丢失严重,有些账号在6月份开始有数据,但有些仍然没有。
估计是Bug,延伸阅读:「GA4 Bug」New Users数据丢失严重