Firebase Analytics 自定义事件参数

Posted

技术标签:

【中文标题】Firebase Analytics 自定义事件参数【英文标题】:Firebase Analytics custom events params 【发布时间】:2016-09-27 05:41:47 【问题描述】:

我对 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 调用所用的时间(结束时间)。也许它没有发送任何东西,因为我在 FirebaseConstans 类中创建了自定义参数

【问题讨论】:

【参考方案1】:

[2017 年 5 月更新]

自 2017 年 5 月起,Google Analytics for Firebase 现在支持自定义参数报告。有关更多信息,请参阅此帮助中心文章details。

【讨论】:

您能否为声称“目前仅针对建议事件的子集提供参数报告”提供一些参考?谢谢。 “您可以将您的应用链接到 BigQuery 并对那里的原始数据运行查询”,但要链接 BigQuery,您需要将您的计划升级到“Blaze”。看来我应该只使用 Google Analytics 事件,这样我就可以添加自定义数据和视图,而无需支付升级链接的费用,而另一种服务。 Firebase 的早期采用者非常沮丧! 您是说在建议的事件上提供参数报告,但我正在使用它们并且对于某些我看不到参数报告,我们可以为哪个参数报告? @TOP 我已经通过电子邮件与 Firebase 的某个人交谈过,有人告诉我,我无法正确显示所有建议事件的数据。当我问我可以使用哪些事件来正确查看数据时,他们说他们无法共享该信息。所以,Steve Ganem,你说的是建议事件的“子集”。与我上周通过电子邮件发送的同事不同,您能否分享一下该子集? Firebase 也不会报告许多非自定义的必需参数。示例:搜索事件不报告 search_term 参数。 search_term 参数不是自定义的,它是 Search 事件的一个必需参数。如果我们不知道用户在搜索什么而不必去 BigQuery、付费并编写自定义查询来获取数据,那么报告搜索事件有什么好处。另一个例子:View Item 事件不报告 Item ID 或 Item Name...开箱即用的报告几乎没用。【参考方案2】:

根据文档,您必须链接 BigQuery 才能查看自定义参数:

自定义参数:自定义参数不直接表示在 您的分析报告,但它们可以用作受众中的过滤器 可以应用于每个报告的定义。自定义参数是 如果您的应用链接到 BigQuery 项目。

来源:https://firebase.google.com/docs/analytics/android/events#log_events

【讨论】:

这不是段落所说的......它说:“但它们可以用作受众定义中的过滤器,可以应用于每个报告。自定义参数是ALSO包含在导出到 BigQuery 的数据中”。 它是 Big Query 的免费部分吗? (可以看到自定义参数) @cmi 不,它不是免费的 似乎大多数非自定义参数也没有表示出来。搜索事件的search_term,view_item事件的item_id等。这些是这些事件的主要必需参数,但在Firebase控制台中没有报告。【参考方案3】:

我已联系 firebase 支持并得到回复:

看起来参数不会自动预填充。创建时 您的听众,您必须自己填写。

问题是,只有在创建新受众之后发生的事件才会填充数据,直到那一刻才会收集到数据,这是我希望的情况......

编辑:来自 firebase 支持人员

受众不具有追溯性,因此您确实需要先创建受众,然后才能在其中填充数据。请注意,如果与 BigQuery 链接,仍然可以查看和查询现有数据。另请注意,大多数受众在为他们生成报告之前都会有一个最低门槛。

【讨论】:

在 Firebase Analytics 控制台中创建了一些受众后,您是否能够捕获事件参数。在阅读有关 Firebase 中的受众及其用途的信息时,它似乎不会影响 Firebase Analytics 控制台中是否显示事件的参数。【参考方案4】:

您的自定义数据和参数将在您的受众达到 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 将可用)。

【讨论】:

是否有任何参考要求观众必须达到 10 人或更多?没有在安装指南中阅读。 @Maher Nabeel,没有为观众找到确切的 10 个数量,但似乎 Dmila Ram 是对的,显示一些指标有一个门槛,以免泄露个人用户及其个人信息特征。 \n这里是这样说的:数据阈值“应用阈值是为了防止任何查看报告的人推断个人用户的人口统计或兴趣。当报告包含年龄、性别或兴趣时,可能会应用阈值并且某些数据可能被隐瞒报告。” url:support.google.com/firebase/answer/6317486 您可能需要生成至少 80-100 个事件才能看到自定义参数,否则参数将显示为零或“未设置”。 是否有文档支持图表将显示为零,直到用户数大于 10?【参考方案5】:

来自https://firebase.google.com/docs/analytics/android/events#log_events

自定义参数:自定义参数不会直接显示在您的 Google Analytics(分析)报告中,但它们可以用作受众定义中的过滤器,可应用于每个报告。

【讨论】:

【参考方案6】:

截至https://support.google.com/firebase/answer/7397304?hl=en&ref_topic=6317489,您需要先注册参数才能显示

当您首次设置自定义参数时,它的数据卡将添加到您的事件详细信息报告中。但是,最长可能需要 24 小时才能显示任何数据。

【讨论】:

注册自定义参数后可能需要等到第二天,否则参数会显示为零或根本不显示,令人困惑和奇怪。

以上是关于Firebase Analytics 自定义事件参数的主要内容,如果未能解决你的问题,请参考以下文章

在 Firebase Analytics 控制台 (Swift) 中记录自定义事件

Firebase Analytics - 自定义事件,查看百分比而不是值 (iOS)

Firebase Analytics for iOS — 带有预定义事件的自定义参数 (Swift)

无法从我的 Objective-C 代码向 Google Analytics/Firebase 发送自定义事件

如何在 Flutter 中设置 Firebase Analytics 自定义事件,而不在每个屏幕中传递“分析/观察者”对象

通过 Firebase Analytics 收集用户反馈?