如何在 Unity android 项目中制作自定义 firebase 事件?

Den*_*nov 1 c# unity-game-engine firebase firebase-analytics

Firebase 提供了一些默认事件,例如 level_up。以下是在代码中调用此事件的方法:

FirebaseAnalytics.LogEvent(FirebaseAnalytics.EventLevelUp, new Parameter(FirebaseAnalytics.ParameterLevel, levelNumber));
Run Code Online (Sandbox Code Playgroud)

我试过像这样制作我自己的事件(firebase 快速启动项目的方式):

FirebaseAnalytics.LogEvent("Player pressed the button", "Button name", someIntvalue)); 
Run Code Online (Sandbox Code Playgroud)

基本上将参数作为字符串发送。

我也试过这样写这个函数:

FirebaseAnalytics.LogEvent("Player pressed the button", new Parameter("Button name", someIntValue));
Run Code Online (Sandbox Code Playgroud)

这两个变体都没有在 firebase 分析的调试视图中注册,但默认事件会注册。

问题是什么?

提前致谢!

小智 5

您应该用下划线替换事件名称中的空格。我相信您没有遵循事件名称的规则:

事件名称最长可达 40 个字符,只能包含字母数字字符和下划线(“_”),并且必须以字母字符开头。“firebase_”、“google_”和“ga_”前缀是保留的,不应使用。

https://firebase.google.com/docs/reference/cpp/group/event-names

  • 谢谢你,我已经错过了。明天我会尝试一下,看看是否能解决问题。 (2认同)