【问题标题】:Custom events in FirebaseFirebase 中的自定义事件
【发布时间】:2018-05-30 06:25:05
【问题描述】:

我知道这已经在 SO 上进行了很多讨论,但即使基于之前的问题和答案,我仍然不能完全理解事件日志记录在 Firebase 中应该如何工作的细节。

假设在我的代码中某处我有这个:

FirebaseAnalytics mFirebaseAnalytics = FirebaseAnalytics.getInstance(this);
Bundle bundle = new Bundle();
bundle.putInt("card_id", 912);
mFirebaseAnalytics.logEvent("card_open", bundle);

我是否正确理解“卡片打开”现在甚至应该出现在带有“card_id”参数的 Firebase 控制台中?

然后我点击更多 > 编辑参数报告,输入我在代码中添加的参数的名称,它应该会出现在列表中。

我已经多次阅读文档,但仍然无法理解。我什至可以不使用 FirebaseAnalytics.Param 和 FirebaseAnalytics.Event 提供的任何事件和参数,而只发送自定义事件/参数(当然,在已知限制内)。

另一个问题是对全局参数数量的限制是否会迫使您使用 Big Query?

谢谢!

【问题讨论】:

    标签: firebase firebase-analytics


    【解决方案1】:

    你是对的。您应该会在分析控制台中看到带有 card_id 参数的 card_open 事件。

    请注意,分析报告有延迟,大约在设备记录和上传后 4 到 6 小时。

    只是为了确保您的实施是正确的。我的意思是,要验证事件、参数和用户属性是否正确记录在正确的时间和正确的位置,请使用DebugView 控制台。

    考虑到报告的延迟,我也相信您应该能够在 card_open 事件的自定义报告中看到 card_id 参数。

    对于您的最后一个问题,参数限制现在是在项目级别的角度来看,而之前是每个应用程序。跨不同应用的同名参数将被计为 1。不确定,也许 Firebase 想让我们(开发者)相应地使用这些参数。

    【讨论】:

    • 感谢您的回答。还有一个关于如何计算参数数量的问题。假设有两个不同的事件 event_1 和 event_2,它们都有一个自定义参数 - event_parameter。据我了解,可用参数的数量将减少两个,而不是一个。出于这个原因,即使我有很多使用相同参数的事件,我仍然会超出限制并需要使用 BiqQuery。对吗?
    • 如果你有 event_1 和 event_2 都带有 event_parameter,那将被计为 2。另一方面,如果你在 app 1 中有带有 event_parameter 的 event_1,在 app 2 中有带有 event_parameter 的 event_1,那么它将算作1。如果你用完了限制,AFAIK,没有办法增加它。如果您希望在导出原始分析数据后使用 BigQuery 执行自定义分析。
    • 好的,那么另一个问题。这是 Firebase 文档的引用。 “您还可以通过将这些参数与相应的事件一起注册来识别每个项目最多 50 个自定义事件参数(40 个数字和 10 个文本)以包含在报告中。”如果我正确理解了该段落,则项目中的所有应用程序都应该有一个计数器。然而,当我在项目中的应用程序之间切换时,有两个独立的计数器。这对我来说没有意义。我做错了什么?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多