14

我有一个游戏,我想在每次用户设置新的高分时发送事件,我检查当前分数是否 > 以前的分数,如果是,我将新的高分发送到 firebase。代码:

Bundle bundle = new Bundle();
bundle.putLong(FirebaseAnalytics.Param.LEVEL, extras.getInt("score"));
mFirebaseAnalytics.logEvent(FirebaseAnalytics.Event.LEVEL_UP, bundle);

这就是它在 Firebase 控制台中的样子:图片链接

您可以看到事件是如何按其值分组的。

问题是我有 4 种不同的模式,我想为每种模式获得高分,所以这就是我尝试的方式:

Bundle bundle = new Bundle();
bundle.putLong(FirebaseAnalytics.Param.LEVEL, extras.getInt("score")); 
mFirebaseAnalytics.logEvent("mode4level", bundle);

这就是我在 firebase 控制台中得到的:图片链接

缺少按价值分组的事件,我只有事件位置、事件人口统计、每个会话的事件。

我该如何解决这个问题,分析的关键部分丢失了?谢谢你。

4

3 回答 3

7

参数报告仅限于建议事件的子集,例如您提到的 LEVEL_UP 事件。您可以在此线程中找到更多信息。

从技术上讲,您可以在登录LEVEL_UP之前注册一个像“game_mode”这样的用户属性并设置它的值。然后您可以使用 filter 过滤您的LEVEL_UP事件报告。我们通常不建议这样做,因为用户属性旨在用于不经常更改的用户属性。但是,它可能适合您的需求。game_mode=<mode>

或者,您可以将“game_mode ”参数添加到LEVEL_UP事件,然后将您的应用链接到 BigQuery 以分析您的原始数据,以获得每种游戏模式的关卡细分。

于 2016-06-12T21:01:04.143 回答
6

我有同样的问题,在阅读文档后我发现了这个:

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

自定义参数:自定义参数不会直接显示在您的 Analytics 报告中,但它们可以用作受众定义中的过滤器,可以应用于每个报告。如果您的应用与 BigQuery 项目相关联,则自定义参数也会包含在导出到 BigQuery 的数据中。

于 2016-06-21T22:32:24.350 回答
4

As of May 2017, custom parameter reporting is now supported in Google Analytics for Firebase. Please refer to this help center article for more details.

于 2017-09-10T12:58:33.193 回答