Firebase 日志事件未显示在控制台中

问题描述 投票:0回答:1

我正在尝试创建一个自定义 Firebase 日志事件来检查有多少玩家在 Unity 游戏中完成了单个关卡,但我创建的事件未显示在控制台中。

这是日志事件代码 - FirebaseAnalytics.LogEvent("Level "+SaveController.LevelId, new Parameter("Level Id : ",SaveController.LevelId));

我按照Firebase官方网站的说明尝试了Unity集成的实现,甚至Firebase每次都在初始化,并且当我运行游戏时没有出现错误或警告。

firebase unity-game-engine unityscript
1个回答
0
投票

根据您的描述,您似乎已经在 Unity 游戏中使用 Firebase Analytics 实现了自定义事件日志记录机制,但事件并未显示在 Firebase 控制台上。以下是您可能需要检查的一些事项:

  1. 事件命名:确保事件名称符合 Firebase 的命名约定。事件名称只能包含字母数字字符和下划线。空格或其他标点符号可能会导致事件不显示。

您可以设置事件名称的格式以排除空格,而不是

FirebaseAnalytics.LogEvent("Level "+SaveController.LevelId,...)

FirebaseAnalytics.LogEvent("Level_Completed_" + SaveController.LevelId, new Parameter("level_id", SaveController.LevelId));
  1. 事件参数:确保参数名称格式正确。 Firebase 需要一个表示参数名称的字符串,后跟参数值。因此 Level Id :(带有空格和冒号)不是有效的参数名称。

参数名称最好类似于“level_id”:

FirebaseAnalytics.LogEvent("level_completed", new Parameter("level_id", SaveController.LevelId));
  1. 初始化检查:确认 Firebase Analytics 已正确初始化,并且您在发送任何事件之前已等待 Firebase 初始化完成。

  2. 调试:打开 Firebase 的详细日志记录,以更深入地了解事件是否正确发送。

您可以通过将以下行添加到初始化代码中来启用详细日志记录:

Firebase.FirebaseApp.LogLevel = Firebase.LogLevel.Debug;
  1. 等待数据:有时,事件最多可能需要 24 小时才会显示在 Firebase 控制台中。确保您已经等待足够长的时间。

  2. 检查过滤器:在 Firebase 控制台中,确保没有可能隐藏您的事件的活动过滤器。

  3. 正确的 Firebase 项目:验证您是否已使用正确的 Firebase 项目设置(即 google-services.json 文件或 GoogleService-Info.plist,具体取决于平台)配置了 Unity 项目。

如果检查完所有这些内容后,您的活动仍然没有显示,您可能需要联系 Firebase 支持人员以获得进一步帮助。

实际上,我 90% 确定您的问题与事件命名有关。

请记住将 SaveController.LevelId 替换为您用来确定级别 ID 的实际机制,确保它为事件日志记录提供正确、经过清理的值。

我希望这有帮助!如果您有任何其他疑问或问题,请告诉我。

© www.soinside.com 2019 - 2024. All rights reserved.