首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >差分ClientId - FullVisitorId

差分ClientId - FullVisitorId
EN

Stack Overflow用户
提问于 2018-07-31 08:22:57
回答 1查看 5.3K关注 0票数 4

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

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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连接数据,而且基本上是伪/匿名的。现在他们允许这样做,您可以通过以下两种方法连接来自不同来源的数据

  • 使用Management (针对旧数据)创建富勒维特for
  • 或使用新字段中的客户端id (用于更新的数据)
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51608708

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档