欢迎访问我的博客,有问题可以在任意文章底部留言评论

认识 GA4 的身份空间(Identity Space)

Google Analytics 4 Haran 4年前 (2022-03-12) 13701次浏览 18个评论
文章目录[隐藏]

更新时间:2026年4月14号

什么是身份空间

GA4通过不同类型的标识符识别用户,并尽可能将来自不同设备、浏览器和平台的行为整合为同一位用户的访问历程。

这些用于识别用户的标识方式,统称为身份空间(Identity Space)

GA4目前支持以下几种身份识别来源:

  • User ID
  • 设备 ID
  • 建模

不同的身份空间会根据「报告中使用的ID」配置,决定 GA4 如何识别同一位用户。

 

User ID

User ID是企业自己系统生成的唯一用户标识,例如会员ID、账号ID 等。

它需要自行部署,并通过GA4的user_id字段发送给GA4。

当同一位用户在不同设备登录同一个账号时,GA4可以利用User ID将这些行为关联为同一位用户,实现跨设备分析。

User ID是GA4中优先级最高的身份标识。

 

 

设备ID

设备ID用于识别匿名用户,也是大多数网站默认使用的身份标识。

不同平台获取方式不同:

  • 在网站上,设备ID从 _ga Cookie 获取,其实就是Client ID。
  • 对于APP,GA4会自动为应用的每个实例生成并分配一个应用实例ID。该ID用于在整个分析中计算用户指标。 设备ID通过应用实例ID获取值。

在导出到BigQuery后,网站和App最终都会对应到user_pseudo_id,因此,在 BigQuery 中,user_pseudo_id就代表设备层级的唯一标识。

 

建模

当网站部署 Consent Mode 后,如果用户拒绝 Analytics Cookie,GA4 无法读取或写入 Cookie,因此无法获得设备 ID。

此时,Google 仍会发送不依赖 Cookie 的 Ping 请求,用于收集有限的非个人数据。

Google 会利用这些数据结合机器学习进行 Behavioral Modeling(行为建模),估算未授权用户的行为,从而减少因隐私限制导致的数据缺失。

建模不会恢复单个用户的数据,而是以统计模型补充整体报表数据。

 

GA4 如何识别用户?

GA4 的身份识别方式可以在「管理」——「媒体资源设置」——「报告中使用的ID」里设置:

认识 GA4 的身份空间(Identity Space)

目前共有三种模式:

  • 混合:优先级顺序是用户ID>设备ID>建模,这是GA4默认推荐的方式。
  • 观测:优先级顺序是用户ID>设备ID。
  • 基于设备:仅使用设备ID 并忽略收集的所有其他任何 ID。这种模式的数据最接近原始数据,但无法进行跨设备用户合并。

 

如何选择身份空间?

可以根据实际部署情况进行选择:

场景 建议
已部署 User ID,并启用 Consent Mode 混合
已部署 User ID,但未启用 Consent Mode 观测
未部署 User ID,也未启用 Consent Mode 基于设备

需要注意的是,切换身份空间不会影响数据收集,只是改变 GA4 在报表中识别用户的方式,因此可以随时切换,而不会影响历史数据。


有疑问可以在底部留言
喜欢 (6)
发表我的评论
取消评论

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(18)个小伙伴在吐槽
  1. 请问在报告中使用的ID里,如何识别用户中,用户ID指的是什么,用户在访问的网站上自行注册的账户ID么?设备ID指的是PC,mob的那个唯一设备ID么?
    郭不怂2024-06-05 18:41 回复 Windows 10 | Chrome 125.0.0.0
    • Haran
      对,用户ID是用户注册的账户ID。设备ID指的是PC,mob的Client ID,一串随机数和时间戳。
      Haran2024-06-06 07:40 回复 Mac OS X | Chrome 125.0.0.0
      • 那是不是,访问我的网站,没有注册登陆,但使用同一台设备的人,无论他换了几个浏览器或web访问,他的User数始终都是1?如果会话不超过30分钟的话,Session也是1? 感谢您~~
        郭不怂2024-06-06 11:18 回复 Windows 10 | Chrome 125.0.0.0
        • 补充一点,我目前识别用户的方式是,观察对象,评估的是用户ID,设备ID
          郭不怂2024-06-06 11:20 回复 Windows 10 | Chrome 125.0.0.0
        • Haran
          不是,从不同的浏览器访问,会视作是不同的用户,所以Users,Session是多个,而不是1,如果用户有登录,而且有设置Users ID,且用户识别那有设置,用户数才会视作是1。
          Haran2024-06-06 13:15 回复 Mac OS X | Chrome 125.0.0.0
  2. GA里面可以通过设置目标来查看到我网页上面10s以上用户人数,但是GA里面没有目标这个设置,是不是就没办法看了呢
    kiki2022-05-24 16:49 回复 Windows 10 | Chrome 99.0.4844.74
    • Haran
      默认有个事件user_engagement,它有事件参数engagement_time_msec 表示时间的,可以将这个事件设置受众群体,开启受众事件触发器,再设置为目标。
      Haran2022-05-24 17:13 回复 Mac OS X | Chrome 101.0.4951.64
      • pageview我看到也有这个engagement_time_msec的参数,是不是也可以用这个事件创建受众,但是在设置受众的时候会显示受众人数,我感觉这个不准呢,<5s的用户占比达96%,实际完全没有这么高
        kiki2022-05-24 17:38 回复 Windows 10 | Chrome 99.0.4844.74
        • Haran
          不同的,pageview是该页面的互动时长,user_engagement是用户互动时长,是进来到离开的时长
          Haran2022-05-24 18:22 回复 Mac OS X | Chrome 101.0.4951.64
          • 其实我们就一个页面 :!:
            kiki2022-05-24 18:23 Windows 10 | Chrome 99.0.4844.74
          • Haran
            推广页还是SPA?
            Haran2022-05-25 11:37 Mac OS X | Chrome 101.0.4951.64
          • 我们默认事件有user_engagement,但是我在创建受众的时候没办法选这个事件,看不到这个事件,这是为什么呢
            kiki2022-06-02 17:33 Windows 10 | Chrome 102.0.0.0
          • Haran
            选择“建议的受众群体”里的常规
            Haran2022-06-02 18:44 Mac OS X | Safari浏览器 604.1
          • 看到了,感谢,还有一个问题,我在这里虽然看到了user engagement,但是下面的参数却没有了,这个是因为默认事件不一定有设置参数吗
            kiki2022-06-02 18:56 Windows 10 | Chrome 102.0.0.0
          • Haran
            手动输入参数
            Haran2022-06-02 21:18 Mac OS X | Chrome 102.0.5005.61
  3. ga4发现个问题,很困惑,望指教。 两张图,自定义页面浏览报告,指标一个带user,一个不带。带user指标的报告好像是个子集,数少了很多。 如何理解这个?UA就没这个问题。是不是缺少某种user信息的,就被系统过滤掉了。page path pageview session这样报告,session比UA相同的报告,session高出近一倍,也很奇怪。
    柳青2022-04-28 14:38 回复 Windows 7 | Chrome 100.0.4896.127
    • Haran
      GA4布署配置不对或报告看数据方式不对。
      Haran2022-04-29 13:04 回复 Mac OS X | Chrome 100.0.4896.127
      • 谢谢,回头我再找个独立的站点试试。
        柳青2022-05-06 13:35 回复 Windows 7 | Chrome 101.0.4951.54