fullvisitorId的文档声明它是“唯一的访问者ID (也称为客户机ID)”。然而,fullvisitorId的值是不同的结构时,比较clientId和fullvisitorId在BQ中。一个问题说fullvisitorId是clientId的散列版本,但是我找不到一个官方文档来说明这一点。
我的问题是,为什么有两个参数表示相同的信息,如果它们不相同,有什么区别?
发布于 2018-08-07 12:51:38
现在,他们还将clientId添加到导出模式中。上面写着:
与任何给定访问/会话相关联的给定用户的客户端ID的未散列版本。
在测量协议参考中,他们声明:
如果请求中未指定用户ID (uid),则需要此字段。此匿名标识特定用户、设备或浏览器实例。对于网络来说,这通常被存储为一个为期两年的第三方饼干。对于移动应用程序,这是随机生成的每个特定实例的应用程序安装。该字段的值应该是http://www.ietf.org/rfc/rfc4122.txt中描述的随机UUID (version 4)。
所以,它是随机生成的--对于web,它是一个cookie,对于应用程序,它是按安装设置的(或者如果IDFA改变了)。在用户id文档上,他们通过对比这两个ids来确认这种随机化:
随机生成和自动发送与所有点击分析库。
哈希算法是未知的。但原则上,两者之间唯一的区别是散列。
不过,您可以使用Management提供的hashClientId法,自2018年7月17日起将散列算法应用于客户端ids。为此,API需要一个客户端id和一个web属性id。尽管提供web属性id可能意味着他们使用它来对散列进行盐化--但他们并没有这样做。对于不同的属性(使用Management进行测试),fullVisitorId也是一样的。
这基本上意味着他们不希望你用客户端id连接数据,而且基本上是伪/匿名的。现在他们允许这样做,您可以通过以下两种方法连接来自不同来源的数据
https://stackoverflow.com/questions/51608708
复制相似问题