由于我注意到 Google Analytics(针对移动应用程序)上的“用户计数”和“用户 ID 计数”之间存在“不一致”,因此我需要从技术上了解 Google 在移动应用程序中如何计数“Users
”。虽然我非常清楚,在网络上,用户是根据 cookie 进行计数的,但在移动应用程序上,我仍然心存疑虑(我从未开发过移动应用程序)。我做了一些研究,希望得到了解的人的确认。
Users
代表字段
user_pseudo_id
的计数(StackOverflow 答案)。对这个问题的评论似乎证实了这一假设,以及官方文档中设置用户 ID 的这句话:“设置用户 ID 永远不需要 Analytics 才能正常工作。如果您只是如果您想在单个设备上为同一应用查找属于同一用户的事件,您可以使用 user_pseudo_id。该值由 Analytics 自动生成,并存储在每个事件的 BigQuery 中。”
user_pseudo_id
应对应于
App Instance ID
(BigQuery 导出架构)。如果正确,为什么在文档中引用应用程序实例 ID 作为示例?该字段允许自定义吗?
App Instance ID
可能会发生变化(设备恢复出厂设置、应用程序卸载、数据清除等 -->
Instance ID API
),这可以解释未对齐的情况。
谢谢!
-> 基本上,“用户”指标是报告身份的结果。这取决于您收集的内容、您如何配置 GA4 UI、收到的同意(如果有的话)。
user_pseudo_id 应对应于应用程序实例 ID (BigQuery 导出架构)。如果正确,为什么在应用程序的文档中 实例 ID 是否作为示例引用?该字段允许 定制?
-> 不,该字段无法自定义。该字段仅需要特定格式(字符串、长度)。示例值为
DC05363C3AD34B47A33536755FCC9C3E
应用程序实例 ID 在某些情况下可能会更改(设备恢复出厂设置、 应用程序卸载、数据清除等 --> 实例 ID API),这将 解释一下错位。
只是为了了解-> 是的,这是真的。
Google 正在收集的标识符
:应用实例ID -> 安装应用时生成的ID。如果卸载或更改同意,则会生成新的 ID。如果用户未在 CMP(Cookie 横幅)中给予您同意,Firebase SDK 会将值
null
设备 ID -> iOS 上默认不可访问,需要实现 ATT 对话框才能开始采集。在 Android 上它是可以访问的,并且 Firebase SDK 默认情况下会收集此标识符。