c# - 对于 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 仪表板中搜索和过滤用户行为的最佳方式是什么。
另一种方法是使用用户属性,但我不知道这是否可行。
最后,我只想跟踪每个用户的一些简单的不同事件,在仪表板中使用键值对清晰可读,而无需在控制台中预定义它们。
解决方案
如果 Firebase 的预定义事件不适合您的应用,请不要使用它们。这些事件实际上只是为启动应用程序但想不出他们可能想要跟踪哪些事件的用户提供建议。
一般来说,我预计大多数应用程序开发人员将为他们使用分析记录的 95% 的事件创建自定义事件。因此,如果您想记录触发 AR 目标,请执行以下操作:
FirebaseAnalytics.LogEvent("ar_target_triggered", "target_id" , my_target_id);
推荐阅读
- .net - 如何检查认知搜索中是否存在索引?
- excel - Excel中表的同一列上的多个排序
- angular - 使用材料滑块在折线图(highcharts)上选择带有工具提示的动态值
- sql - 如何编写 SQL 查询以将两个不同的日期列与日期维度表连接起来
- python - 将嵌套字典列表转换为数据框内的集合
- php - PHP - 数组中的数组中的数组,等等
- mysql - 一张mysql表的一列相邻行之间的时间差
- java - PDFBox:将图像从 JAR 资源加载到 PDF
- javascript - HTTP DELETE 的 RESTful API 不检查 null
- c - 我在 for 循环中做错了什么?