firebase 记录的空用户 ID

Null User Id's recorded by firebase

我们正在将我们的 firebase 分析数据链接到 BigQuery,经过分析发现多个用户的用户 ID 为空。

什么情况下会出现这种情况?以及相同的解决方案是什么。

不良行为是在 user_id 属性 中填充了一个值。 属性 user_id 应该为空,除非您通过调用该函数明确设置它:

如果您没有显式调用 setUserId,这很常见,那么您应该在 BigQuery 中使用的 ID 将是 app_instance_id.

我的建议:一旦您有登录用户(在 Facebook 中,Google 登录或您提供的任何方法),请调用 setUserId。这将为您提供一个跨设备 ID。如果用户未登录,则不要调用它,而是使用 app_instance_id id。

请注意,如果用户卸载并重新安装您的应用,app_instance_id 会发生变化。