【问题标题】:Firebase Analytics for games (measure time on each level)Firebase 游戏分析(测量每个级别的时间)
【发布时间】:2017-08-30 16:17:20
【问题描述】:

我正在开发一款游戏,我想获得诸如“哪个级别最难?”或“用户在简单难度上平均花费多少时间以及在普通难度下花费多少时间?”等信息。 "等等。

Firebase Analytics 似乎可以解决此问题,但我不确定是否必须使用预定义或自定义事件和参数。

目前,当用户完成一个级别时,我会记录以下事件:

Bundle bundle = new Bundle();
bundle.putString("difficulty", levelDifficulty); //easy, normal, advanced, etc.
bundle.putString(FirebaseAnalytics.Param.LEVEL, levelName); //the name or index of the level, for example "Level 1"
bundle.putLong(FirebaseAnalytics.Param.VALUE, duration); //seconds passed to complete the level
analytics.logEvent("level_ended", bundle);

a) 我能否通过这个简单的活动获得所需的信息?

b) 我必须使用预定义事件还是自定义事件?同样,我是否必须在该事件上使用预定义或自定义参数?

c) 如果我使用任何自定义事件或自定义参数,Firebase 会自动收集这些事件,还是我必须在 Firebase 控制台中注册这些自定义事件或这些自定义参数?

谢谢。

【问题讨论】:

    标签: android firebase firebase-analytics


    【解决方案1】:

    您可以通过自定义事件来做到这一点。按照these instructions 进行设置。

    只有在export them to BigQuery 进行分析时,您才能看到自定义事件的属性。您将无法在控制台中看到它们。

    【讨论】:

    • 谢谢,道格。在 BigQuery 中,我能看到每个难度的平均时间吗?
    • 当然,您可以构建一个查询来显示这一点。它非常强大。
    • 抱歉,Doug,最后一个问题:在 Firebase 控制台中为每个事件注册自定义参数的目的是什么?是用于记录还是用于分析数据?例如,如果我在我的应用中使用自定义参数记录自定义事件,我是否能够在 Firebase 控制台(或 BigQuery)中分析该事件而无需注册自定义参数?还是应该在发布应用之前注册所有自定义参数?
    • 我对 Analytics 不是很了解,但是您可以拥有的事件和参数数量是有限的,所以我想在控制台中注册它们可以防止您在应用程序中犯错误并使用他们是偶然的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-27
    • 2021-11-24
    • 1970-01-01
    • 1970-01-01
    • 2021-08-29
    相关资源
    最近更新 更多