DebugView中Firebase Analytics的用户属性

时间:2017-09-05 15:12:52

标签: android firebase firebase-analytics

我在我的android代码中放了一些用户属性,例如: (https://firebase.google.com/docs/analytics/android/properties

mFirebaseAnalytics.setUserProperty("easy_account_connected", "true");

然后,我检查了调试视图,没有出现任何内容,而如果有一个断点,我的代码就停止了这条指令。我无法理解,在我的代码中还有其他地方我们可以找到这些属性,有时它可以工作(我在调试视图中看到它),有时甚至没有。

这是正常的吗?

我在firebase网站上找不到任何可以告诉我调试视图不完美但数据被正确保存的内容......

https://firebase.google.com/docs/analytics/debugview#seconds_stream

编辑:

在adbitx的帮助下,我发现用户属性随事件发送,因此我创建了一个新的用例。 2个事件(登录/注销)和一个用户属性(easy_account_connected)。在登录案例中,我发送:

mFirebaseAnalytics.setUserProperty("easy_account_connected", "true");
mFirebaseAnalytics.logEvent("login", null);

在退出的情况下,我发送:

mFirebaseAnalytics.setUserProperty("easy_account_connected", "false");
mFirebaseAnalytics.logEvent("logout", null);

以下是调试视图中的结果 login Ok / logout Nok

登录有效,而退出则不...

2 个答案:

答案 0 :(得分:1)

我遇到了类似的问题。 我发现将应用程序发送到后台是一种“刷新”设备上用户属性缓存并将它们发送到 Firebase 的方法。然后我可以看到它们出现在 DebugView 中。 如果不将应用程序发送到后台,我会在 DebugView 中看到一个接一个的事件,但没有用户属性更新。

答案 1 :(得分:0)

根据您的描述,您看起来只有那条线而没有其他事件。知道在设置用户属性后是否发送任何事件会很高兴。设置后,每个事件都会附带用户属性。因此,您需要发送一些事件并单击调试视图中的某个事件,以在“用户属性”选项卡下查看用户属性。