首页 > 解决方案 > 对于 Firebase 的常见用户操作,我应该使用哪种事件类型?

问题描述

我开始将当前的 Firebase SDK 集成到我的 Unity 2018 项目中,并在 Firebase 控制台中注册了我的项目和 App。经过一番研究,我意识到 Firebase 提供了预定义的事件来跟踪应用/游戏中的用户操作。

因为它不是一个典型的游戏,所以提供的大多数事件都不适合,我开始使用它EventSelectContent来跟踪不同的用户点击、下载和删除内容、触发 AR 目标等。

public static void LogToFirebase(string key, string value)
{
    if (_firebaseInitialized)
    {
        Debug.Log($"{nameof(LogToFirebase)} {key} -> {value}");

        FirebaseAnalytics.LogEvent(FirebaseAnalytics.EventSelectContent, key , value);
        //FirebaseAnalytics.SetUserProperty(key, value);
    }
}

但这是正确的做法吗?或者在 Firebase 仪表板中搜索和过滤用户行为的最佳方式是什么。

另一种方法是使用用户属性,但我不知道这是否可行。

最后,我只想跟踪每个用户的一些简单的不同事件,在仪表板中使用键值对清晰可读,而无需在控制台中预定义它们。

标签: c#firebaseunity3dfirebase-analytics

解决方案


如果 Firebase 的预定义事件不适合您的应用,请不要使用它们。这些事件实际上只是为启动应用程序但想不出他们可能想要跟踪哪些事件的用户提供建议。

一般来说,我预计大多数应用程序开发人员将为他们使用分析记录的 95% 的事件创建自定义事件。因此,如果您想记录触发 AR 目标,请执行以下操作:

    FirebaseAnalytics.LogEvent("ar_target_triggered", "target_id" , my_target_id);

推荐阅读