【问题标题】:How to make custom firebase events in Unity android project?如何在 Unity android 项目中制作自定义 Firebase 事件?
【发布时间】:2019-08-30 14:02:37
【问题描述】:

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

FirebaseAnalytics.LogEvent(FirebaseAnalytics.EventLevelUp, new Parameter(FirebaseAnalytics.ParameterLevel, levelNumber));

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

FirebaseAnalytics.LogEvent("Player pressed the button", "Button name", someIntvalue)); 

基本上以字符串形式发送参数。

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

FirebaseAnalytics.LogEvent("Player pressed the button", new Parameter("Button name", someIntValue));

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

有什么问题?

提前致谢!

【问题讨论】:

  • 您可以在设置活动之前分享一些代码吗?还有你的验证码?
  • 这是整个脚本:pastebin.com/vcnN75cx 它包含来自 firebase 示例统一项目的一些代码(我不确定它应该做什么)、一些默认事件和我自己的事件之一(我将其评论为 //MY OWN EVENT)。当某个事件发生时,我从其他脚本调用这个静态函数。
  • 所有其他事件都在工作,只是不是您自己的 FrostCharges 事件?
  • 您在查看 Firebase 中的参数报告选项卡吗?这就是自定义参数出现的地方。
  • 是的,所有其他事件都在工作,在参数报告选项卡(在事件选项卡中)我只有“earn_virtual_currency”事件。也许我找错地方了?这是事件面板的屏幕截图:dropbox.com/s/i1i5wpt1n83lwr6/noname.png?dl=0

标签: c# firebase unity3d firebase-analytics


【解决方案1】:

您应该将事件名称中的空格替换为下划线。我认为您没有遵守事件名称的规则:

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

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

【讨论】:

  • 谢谢,我ve missed that. I明天试试看,看看能不能解决问题。
  • 没问题!我自己花了一点时间才找到那句话,我有点知道我在找什么!
  • 抱歉回复晚了,用“_”替换空格解决了问题,非常感谢!
【解决方案2】:

试试这个方法

 FirebaseAnalytics.LogEvent("get_gems_click : ", "get_gems_click", 1);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-04
    相关资源
    最近更新 更多