【问题标题】:Null User Id's recorded by firebaseFirebase 记录的空用户 ID
【发布时间】:2016-07-28 10:29:03
【问题描述】:

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

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

【问题讨论】:

    标签: android firebase firebase-analytics


    【解决方案1】:

    不良行为是user_id 属性填充了一个值。属性 user_id 应该为 null,除非您通过调用该函数显式设置它:

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

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

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

    【讨论】:

    • 感谢我们最近才开始看到的版本后这种行为发生了变化
    • AFAIK 这是一个服务器端修复,因此无论您正在/正在使用哪个版本的 Firebase,行为都会发生变化。
    • 我在我的 BigQuery 分析表架构中没有看到 app_instance_id...它被删除/重命名了吗?
    • 现在是user_pseudo_id吗?
    • 这是两个不同的东西。 user_id 如果应用调用“setUserId”,则添加一个值。 user_pseudo_id 始终存在。这是您识别来自同一用户的事件的一种方式。在此处阅读更多信息:firebase.google.com/docs/analytics/userid
    猜你喜欢
    • 2017-08-11
    • 2021-10-26
    • 2020-10-07
    • 2018-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-06
    相关资源
    最近更新 更多