如何为Firebase创建自定义用户属性?

7

在Firebase控制台的帮助部分中提到:

Firebase应用程序最多可以有25个唯一命名的用户属性(区分大小写)。您应该使用属性来表示非变量属性,例如“handedness=right”,“spender=true”。

Firebase文档中,属性的设置方式如下:

mFirebaseAnalytics.setUserProperty("favorite_food", mFavoriteFood);

这是否意味着对于每个名为"k"且值为"v"的用户属性,我们需要在控制台中创建一个名为"k=v"的用户属性,并通过setUserProperty(k,v)在代码中设置它?因此,对于一个名为“favorite_food”的用户属性,其可能的值为“pasta”和“pizza”,需要在控制台上创建两个新的用户属性作为“favorite_food=pasta”和“favorite_food=pizza”,然后通过setUserProperty("favorite_food","pasta")来设置它们吗?
2个回答

19

对于每个名为k的用户属性,您需要在 Firebase Analytics 的“用户属性”选项卡中注册一个条目。对于具有用户属性值k=v的每个用户,您需要调用setUserProperty(k,v)

在调用setUserProperty(k,v)之后(以及记录一些事件之后),您将能够通过应用用户属性过滤器k=v(favorite_food=pizza)来筛选您的分析报告。


2
很酷,谢谢!目前文档有些混乱。 - Pratzz
我已经完成了上述操作,但只有第一个用户属性被注册。如果在同一屏幕中设置更多的自定义用户属性,则它们不会在控制台中注册。但是我可以在Logcat中看到它们。为什么? - Vito Valov

0
在控制台中创建一个用户属性k的条目将允许您基于k=v0、k=v1等所有有效值进行过滤。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接