为什么Firebase分析自定义事件在仪表板上没有显示?

41

我已经将 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,然后事件开始显示出来。


2
谢谢。你节省了我的时间。自定义事件会出现在事件仪表板中吗? - akshay bhange
2
欢迎,是的,他们确实会来到活动面板。 - Prashant
@pcj 你好,请问我们是否需要将Firebase Analytics与Big Query链接才能在仪表板中记录自定义事件?上述解决方案在我的情况下无效,事件已经被记录在终端中,但是它们没有出现在Firebase控制台的调试视图中。请告诉我我错过了什么。 - Kotdroid
2个回答

39

更新:

当我使用命令进行调试时:

    adb shell setprop log.tag.FA VERBOSE
    adb shell setprop log.tag.FA-SVC VERBOSE
    adb logcat -v time -s FA FA-SVC

我发现了这个重要的日志记录,其中写道

Name must consist of letters, digits or _ (underscores).

然后我将我的事件更改如下:

 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中的调试视图,然后事件开始显示出来。


22

数据通常需要几个小时后才会显示在您的仪表板上。如果您想检查Firebase Analytics是否正确记录和接收到您的事件,请尝试使用DebugView,您应该能够验证流量。

10个用户阈值适用于受众群体而非自定义事件。


4
谢谢,这个调试视图是一个很酷的功能,它可以减少事件日志测试的时间。 - Prashant
1
没有问题。是的,验证你正确地进行了仪器调试是一个很好的功能。 - adbitx

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接