对于Firebase的常见用户操作,应使用哪种事件类型?

时间:2019-01-04 11:04:10

标签: c# firebase unity3d firebase-analytics

我开始将当前的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仪表板中搜索和过滤用户行为的最佳方法是什么。

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

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

1 个答案:

答案 0 :(得分:0)

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

通常,我希望大多数应用程序开发人员将为他们使用分析记录的事件中的95%创建自定义事件。因此,如果要记录触发AR目标的日志,请执行以下操作:

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