Firebase Analytics按用户ID筛选

时间:2017-02-09 12:49:43

标签: android firebase firebase-analytics

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

我的问题是Firebase信息中心怎么不允许我们按此属性进行过滤,没有属性不适用于userId而不是_id,我甚至尝试在信息中心中添加_id作为属性,但Firebase不允许使用属性名称从下划线开始。

我是否真的不得不停止调用该方法而只是做position: sticky或者我错过了什么......

3 个答案:

答案 0 :(得分:10)

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

根据Firebase的用户ID属性进行过滤的唯一方法是创建受众群体,您可以选择setUserId(String id)方法提供的用户ID属性。

但这是一个失败者,因为在创建受众之前,您不会看到任何您想要的用户/用户的事件。

答案 1 :(得分:4)

我在抓这个问题。最初,当我无法找到要使用官方API setUserId()设置的Firebase分析仪表板中的用户ID进行过滤时,我感到非常傻。当我试图寻找答案时,我意识到我并不是唯一的一个。最后,这就是我能够根据用户ID过滤事件的方式。


在Android代码中,我使用setUserId()方法设置了用户ID。当我阅读bigQuery将此属性设置为user_id时,我想尝试一下一下,方法是在Firebase仪表板中添加一个新的用户属性,希望它可以获取报告的ID。 New user property

而且...行得通...现在,我可以根据用户ID过滤新事件enter image description here

答案 2 :(得分:1)

在观众中,您必须为字段选择包含,完全匹配或正则表达式。

因此,要过滤用户,您必须将所有用户添加到受众群体,这看起来很麻烦。

不使用setUserProperty更好吗?你在使用它时遇到任何问题吗?