差异ClientId-FullVisitorId

时间:2018-07-31 08:22:57

标签: google-analytics

fullvisitorId的文档指出它是“唯一的访客ID(也称为客户端ID)”。但是,在BQ中比较clientId和fullvisitorId时,fullvisitorId的值结构不同。一位question说过,fullvisitorId是clientId的哈希版本,但是我找不到官方文件说明这一点。

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

1 个答案:

答案 0 :(得分:0)

他们现在也将clientId添加到了export schema。上面写着:

  

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

measurement protocol reference中,他们指出:

  

如果未在请求中指定用户ID(uid),则此字段为必填字段。这匿名标识特定的用户,设备或浏览器实例。对于网络,通常将其存储为有效期为两年的第一方Cookie。对于移动应用程序,这是针对应用程序安装的每个特定实例随机生成的。如http://www.ietf.org/rfc/rfc4122.txt中所述,此字段的值应为随机UUID(版本4)。

因此,它是随机生成的-对于网络,它是一个cookie,对于应用程序,它是按每次安装(or if the IDFA changes)设置的。 他们在user id documentation上通过比较两个ID来确认这种随机化:

  

由Google Analytics(分析)库随机生成并自动发送所有匹配。

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

但是,您可以使用Management API提供的hashClientId method自2018年7月17日起将哈希算法应用于客户ID。为此,API需要一个客户端ID和一个网络媒体资源ID。尽管提供网络媒体资源ID可能意味着他们使用它来添加哈希值-但他们并未这样做。 fullVisitorId对于不同的属性是相同的(使用Management API测试)。

这基本上意味着他们不希望您使用客户端ID连接数据,并且基本上将其伪/匿名化。现在他们允许了,您可以通过

连接来自不同来源的数据
  • 使用Management API创建fullvisitorid(用于较早的数据)
  • 或使用新字段中的客户端ID(用于更新数据)