我正在尝试创建一个自定义 Firebase 日志事件来检查有多少玩家在 Unity 游戏中完成了单个关卡,但我创建的事件未显示在控制台中。
这是日志事件代码 - FirebaseAnalytics.LogEvent("Level "+SaveController.LevelId, new Parameter("Level Id : ",SaveController.LevelId));
我按照Firebase官方网站的说明尝试了Unity集成的实现,甚至Firebase每次都在初始化,并且当我运行游戏时没有出现错误或警告。
根据您的描述,您似乎已经在 Unity 游戏中使用 Firebase Analytics 实现了自定义事件日志记录机制,但事件并未显示在 Firebase 控制台上。以下是您可能需要检查的一些事项:
您可以设置事件名称的格式以排除空格,而不是
FirebaseAnalytics.LogEvent("Level "+SaveController.LevelId,...)
:
FirebaseAnalytics.LogEvent("Level_Completed_" + SaveController.LevelId, new Parameter("level_id", SaveController.LevelId));
参数名称最好类似于“level_id”:
FirebaseAnalytics.LogEvent("level_completed", new Parameter("level_id", SaveController.LevelId));
初始化检查:确认 Firebase Analytics 已正确初始化,并且您在发送任何事件之前已等待 Firebase 初始化完成。
调试:打开 Firebase 的详细日志记录,以更深入地了解事件是否正确发送。
您可以通过将以下行添加到初始化代码中来启用详细日志记录:
Firebase.FirebaseApp.LogLevel = Firebase.LogLevel.Debug;
等待数据:有时,事件最多可能需要 24 小时才会显示在 Firebase 控制台中。确保您已经等待足够长的时间。
检查过滤器:在 Firebase 控制台中,确保没有可能隐藏您的事件的活动过滤器。
正确的 Firebase 项目:验证您是否已使用正确的 Firebase 项目设置(即 google-services.json 文件或 GoogleService-Info.plist,具体取决于平台)配置了 Unity 项目。
如果检查完所有这些内容后,您的活动仍然没有显示,您可能需要联系 Firebase 支持人员以获得进一步帮助。
实际上,我 90% 确定您的问题与事件命名有关。
请记住将 SaveController.LevelId 替换为您用来确定级别 ID 的实际机制,确保它为事件日志记录提供正确、经过清理的值。
我希望这有帮助!如果您有任何其他疑问或问题,请告诉我。