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