我已经将 Firebase 集成到我的 Android 应用程序中。我正在按照以下方式发送自定义事件:
Bundle bundle = new Bundle();
bundle.putString("First Category", "First catValue");
bundle.putString("sub Cat", "sub CatValue");
bundle.putLong(FirebaseAnalytics.Param.VALUE, "value");
firebaseAnalytics.logEvent("My Custom Event", bundle);
我的自定义事件都没有显示在 Firebase Analytics 仪表板的事件选项卡上。
我已经查看了一些类似的问题,比如这个:Android Firebase Analytics Custom Events Reporting in Console
但是我无法解决我的问题,因为我尝试了其中的一些建议,例如建议使用超过10个用户测试以获取自定义事件,但我做了并没有在事件选项卡中显示任何内容。
我使用以下命令进行调试:
adb shell setprop log.tag.FA VERBOSE
adb shell setprop log.tag.FA-SVC VERBOSE
adb logcat -v time -s FA FA-SVC
我的事件在命令提示符上得到记录,但在Firebase控制台上没有反映。
我发送自定义事件的方式是否有误?是否需要在Firebase控制台上进行配置才能获取自定义事件?
更新:
当我使用以下命令进行调试时:
adb shell setprop log.tag.FA VERBOSE
adb shell setprop log.tag.FA-SVC VERBOSE
adb logcat -v time -s FA FA-SVC
我发现这个重要的日志记录了名称必须由字母、数字或_(下划线)组成。
然后我将我的事件更改如下:
Bundle bundle = new Bundle();
bundle.putString("First_Category", "First_catValue");
bundle.putString("sub_Cat", "sub_CatValue");
bundle.putLong(FirebaseAnalytics.Param.VALUE, "value");
firebaseAnalytics.logEvent("My_Custom_Event", bundle);
然后我按照下面答案中adbitx的建议启用了调试视图https://support.google.com/firebase/answer/7201382?hl=en&utm_id=ad,然后事件开始显示出来。