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

「GA4」Client ID和User ID之间的区别

Google Analytics 4 Haran 9年前 (2016-12-14) 13156次浏览 8个评论

更新时间:2024年12月18号 

Client IDUser ID并不是表示同一个东西,两者的区别如下:

  • Client ID(cid) 是GA4自动生成的匿名用户标识
  • User ID 是网站/应用自己生成并传给GA4的用户标识

下面我们看看它们两者在不同方面具体的区别:

区别1:标识对象不同

  • Client ID:代表的是浏览器或设备的匿名标识,本质是“访问终端”,如果切换浏览器或设备,会生成一个新的Client ID
  • User ID:代表的是唯一的用户,本质是“人”,永远不会变

 

区别2:生成方式不同

  • Client ID:由GA4库随机生成
  • User ID用户在网站或App主动注册生成,并在用户登录后需要设置传给GA4

 

区别3:数据结构不同

  • Client ID: 
    • 在客户端中,是由一串随机数字和首次时间戳组成,例如:124562358.46738999,
    • 在服务端中,是一串字符和时间戳组成,例如:F99Fd7gVuQuP93MZdJiEn07o/eZba6j9bAt8ETLsn8E=.1733280703
  • User ID:可以自定义,如可以是一串字符、数字或混合构成,例如:df45346424

 

区别4:匿名性

  • Client ID:匿名,不包含任何个人信息
  • User ID:不包含PII,但可以反推用户个人信息

 

 

 

区别5:是否依赖登录状态

  • Client ID:不需要用户登录,首次访问即生成。
  • User ID:必须在用户登录后才能设置和上报。

 

区别6:隐私与合规要求不同

  • Client ID:为GA4默认匿名标识,合规风险较低。
  • User ID:不能包含任何可识别个人身份的信息(PII),必须使用内部匿名 ID。

 

 

区别7:跨设备识别能力不同

  • Client ID:不能跨设备,同一用户在不同设备上会被识别为不同用户。
  • User ID:可以跨设备,只要使用同一个账号登录,都会被识别为同一用户。

 

区别8:数据精度不同

  • Client ID:当用户更换设备或浏览器的时候不能很好的统计用户的数量,因为会产生新的Client ID ,视作新用户
  • User ID:即使用户更换设备或浏览器也能精准统计用户的数量,用户User ID不变,视为同个用户

 

区别9:归因分析能力不同

  • Client ID:只能用于单浏览器、单设备场景下的归因分析。
  • User ID:可以用于跨设备,跨浏览器的归因分析

 

区别10:可跟踪用户阶段不同

  • Client ID:当用户只用一个浏览器访问的时候,能很好的跟踪到用户
  • User ID:在用户的登录之前,你是跟踪不到的,因为User ID是登录后才有的

 

 

延伸阅读:

喜欢 (4)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

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

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(8)个小伙伴在吐槽
  1. 遇到了一个问题,我们的系统是通过机构ID注册 ,机构下面的多个用户是通过注册的机构管理员添加或导入系统,埋点针对的是用户的行为,在GA上怎么进行机构和用户的关联,才能剔除掉老用户的行为。
    hello2022-06-22 11:11 回复 Windows 10 | Chrome 96.0.4664.110
    • Haran
      将机构和用户ID设置为自订维度,就可以关联。
      黄业忠2022-06-22 11:28 回复 Mac OS X | Chrome 102.0.0.0
      • 谢谢,事件中存的有机构和用户两个ID,这是不是就算关联上了,还是需要你说的设置成自定义维度再关联?
        hello2022-06-23 10:13 回复 Windows 10 | Chrome 96.0.4664.110
        • Haran
          如果所有的事件都有,算是关联上,但一般建议是用自定维度。
          黄业忠2022-06-23 11:47 回复 Mac OS X | Chrome 103.0.0.0
  2. 埋点小白:遇到了问题,我使用了衡量协议,用fetch请求实时上报埋点事件,我知道clientid,是放在cookie里面,但是我同时配置那里存了一份在locaStroage里面,我发请求就是在local里面拿取,数据是没有什么问题,就是在谷歌分析平台的漏斗转化里面,谷歌有个活跃用户指标和用户总数不匹配,感觉是不是数据上报有问题
    小越越呀2021-11-16 15:41 回复 Windows 10 | Chrome 95.0.4638.69
    • Haran
      能收到数据,上报没问题,估计是识别匹配用户上出问题了
      黄业忠2021-11-16 15:43 回复 Mac OS X | Chrome 95.0.4638.69
      • 就是我有两个项目都是这种形式去发送埋点,一个我存在了local里面,一个我存在了session里面,数据组统计活跃用户的时候,存session的项目是用户数和活跃用户数是1:1的关系,但是存local的项目,比例就很大了。100个用户数只有20来个活跃用户,但是我也找不到问题,这和client的存储还是和请求方式比如fetch或者axios有关系吗
        小越越呀2021-11-16 16:03 回复 Windows 10 | Chrome 95.0.4638.69
        • Haran
          client id存在哪里不影响,因为还是那个值,你可以对比一些两个项目发送的请求里,看发送字段的差异,我估计有的字段,另一个可能没有。
          黄业忠2021-11-16 17:05 回复 Mac OS X | Chrome 95.0.4638.69