Google analytics 差异ClientId-FullVisitorId

Google analytics 差异ClientId-FullVisitorId,google-analytics,Google Analytics,fullvisitorId的文档声明它是“唯一的访问者ID(也称为客户端ID)”。但是,当比较BQ中的clientId和fullvisitorId时,fullvisitorId的值的结构有所不同。有人说fullvisitorId是clientId的散列版本,但我找不到官方文档说明这一点 我的问题是,为什么有两个参数表示相同的信息?如果它们不相同,区别是什么?他们现在还向。上面写着: 与任何给定访问/会话关联的给定用户的客户端ID的未删除版本 在缔约国: 如果请求中未指定用户ID(uid),则此字

fullvisitorId的文档声明它是“唯一的访问者ID(也称为客户端ID)”。但是,当比较BQ中的clientId和fullvisitorId时,fullvisitorId的值的结构有所不同。有人说fullvisitorId是clientId的散列版本,但我找不到官方文档说明这一点


我的问题是,为什么有两个参数表示相同的信息?如果它们不相同,区别是什么?

他们现在还向。上面写着:

与任何给定访问/会话关联的给定用户的客户端ID的未删除版本

在缔约国:

如果请求中未指定用户ID(uid),则此字段是必需的。这将匿名标识特定用户、设备或浏览器实例。对于web,这通常存储为第一方cookie,过期两年。对于移动应用程序,这是为应用程序安装的每个特定实例随机生成的。此字段的值应为随机UUID(版本4),如中所述

所以,它是随机生成的——对于web,它是一个cookie;对于应用程序,它是每次安装设置的()。 在实验中,他们通过对比两个ID来确认这种随机化:

分析库随机生成并自动发送所有点击

散列算法未知。但原则上,两者之间的唯一区别是散列

但是自2018年7月17日起,您可以使用管理API提供的将哈希算法应用于您的客户端ID。为此,API需要一个客户端id和一个web属性id。尽管提供web属性id可能意味着他们使用它来对哈希进行加密,但他们没有这样做。fullVisitorId对于不同的属性是相同的(使用管理API进行测试)

这基本上意味着他们不希望您使用客户端id连接数据,并且基本上对其进行伪/匿名化。现在他们允许这样做,您可以通过以下两种方式连接来自不同来源的数据:

  • 使用管理API创建fullvisitorid(对于较旧的数据)
  • 或者使用新字段中的客户端id(用于更新的数据)

你好,马丁,谢谢你非常详细和有用的回复。如果我理解正确,即使存在用户ID,客户端ID仍然被设置,或者在设置用户ID时我们不会获得客户端ID吗?此外,如果我们可以散列客户机Id(指fullvisitor Id是散列的客户机Id这一事实),那么现在拥有fullvisitor Id就更令人困惑了。最后,为了确保我们使用的是web属性id,您使用的是跟踪id,对吗?祝你一切顺利用户id是这个游戏中的一个新变量,你是说fullvisitorid吗?如果不是,我实际上不知道是否都从用户id视图导出-我假设是这样-fullvisitorid和clientid都得到了导出的atm-我想fullvisitorid将来会被弃用-是:web属性id=跟踪id(UA-xxxxx…)