Firebase Analytics 按用户 ID 过滤

Firebase Analytics Filter By User ID

用于分析的 Firebase Android SDK 提供了一个名为 setUserId(String id) 的方法,现在我启用了 firebase 日志记录,每次调用该方法时 setUserId(1234) 我都会在日志中看到这个 Setting user property (FE): _id, 1234.

我的问题是为什么 Firebase 仪表板不允许我们通过这个 属性 进行过滤,没有 属性 不是 userId 而不是 _id,我什至尝试将 _id 添加为 属性 在仪表板中,但 Firebase 不允许 属性 名称以下划线开头。

我真的必须停止调用那个方法而只做 setUserProperty("userId", 1234) 还是我错过了什么...

我在这上面花了几个小时,或多或少找到了我正在寻找的答案,希望这可以节省其他人一些时间。

按 Firebase 的用户 ID 属性 过滤的唯一方法是创建受众,您将能够选择 setUserId(String id) 提供的用户 ID 属性方法。

虽然这很令人沮丧,因为在创建观众之前您将看不到任何您想要的 user/user 的事件。

在受众中,您必须select包含、完全匹配或正则表达式字段。

因此,要筛选用户,您必须将所有用户都添加到受众中,这看起来很麻烦。

使用 setUserProperty 不是更好吗?您在使用过程中遇到过什么问题吗?

这个问题让我绞尽脑汁。最初,当我找不到如何在我使用官方 API setUserId() 设置的 Firebase 分析仪表板中使用用户 ID 进行过滤时,我感到很愚蠢。当我试图寻找答案时,我意识到我不是唯一一个。最后,这就是我能够根据用户 ID 过滤事件的方法。


在Android代码中,我使用setUserId()方法设置用户id。当我读到 bigQuery 将此 属性 作为 user_id 时,我想通过在 Firebase 仪表板中添加一个新用户 属性 来尝试一下,希望它能获取报告的 ID。

并且...有效...现在我可以根据用户 ID 过滤新事件