Firebase Analytics自定义事件参数
我对Firebase分析完全陌生。 我正试图发送一个事件,显示有关我的API调用的统计信息。
endTime = System.currentTimeMillis() - startTime; // [START event] Bundle params = new Bundle(); params.putString(FirebaseConstants.PHONE_NUMBER, Utility.getPhone()); params.putLong(FirebaseConstants.DURATION, endTime); FirebaseAnalytics .getInstance(getContext()) .logEvent(FirebaseConstants.BALANCE_CHECK, params); // [END event]
但我只看到事件的名称,用户数量和发生次数。 24小时已经过去了,我看不到我的自定义属性。 作为参考,我想看到一个电话号码(Utility.getPhone())和API调用的时间(endtime)。 也许它可能不会发送任何东西,因为我在我的FirebaseConstans类中创build了自定义参数
[更新,2017年5月]
截至2017年5月,Google Analytics for Firebase现在支持自定义参数报告。 有关更多详细信息,请参阅此帮助中心文章。
根据文档,您必须链接到BigQuery来查看自定义参数:
自定义参数:自定义参数不会直接显示在您的Google Analytics报告中,但可以在可应用于每个报告的受众群体定义中用作filter。 如果您的应用链接到BigQuery项目,则自定义参数也会包含在导出到BigQuery的数据中。
来源: https : //firebase.google.com/docs/analytics/android/events#log_events
我已经联系了Firebase支持并得到了回复:
看起来像参数不会自动预填充。 创build观众时,您必须自己填写。
问题是,只有在创build新的观众之后,才会填充数据,直到那一刻才会收集数据,这是我期望的情况。
编辑:从Firebase支持人员
观众不具有追溯性,因此在将数据填充到其中之前,您确实需要创build它们。 请注意,如果与BigQuery链接,仍然可以查看和查询现有数据。 另外请记住,大多数受众将有一个最低的门槛,需要满足之前生成报告。
您的自定义数据和参数将在您的观众达到10个或更多时即可使用,这是一项隐私限制。 所以只要在你的活动中使用它:
FirebaseAnalytics mFirebaseAnalytics = FirebaseAnalytics.getInstance(this); Bundle bundle = new Bundle(); bundle.putString("some_key", "some_value"); mFirebaseAnalytics.logEvent("some_name", bundle);
它会工作(一段时间后(最多24小时),您可以在事件视图中看到some_name作为事件,但当观众是10或更多时,some_key将可用)。
从https://support.google.com/firebase/answer/7397304?hl=zh_CN&ref_topic=6317489开始; ,您需要先注册参数,然后才能显示
当您第一次设置自定义参数时,它的数据卡将被添加到您的事件详细信息报告中。 但是,可能需要长达24小时才能显示任何数据。
从https://firebase.google.com/docs/analytics/android/events#log_events
自定义参数:自定义参数不会直接显示在您的Google Analytics报告中,但可以在可应用于每个报告的受众群体定义中用作filter。