为啥 Firebase 分析的自定义事件未显示在仪表板上?

Posted

技术标签:

【中文标题】为啥 Firebase 分析的自定义事件未显示在仪表板上?【英文标题】:Why are the custom events of Firebase analytics not shown on dashboard?为什么 Firebase 分析的自定义事件未显示在仪表板上? 【发布时间】:2017-09-22 22:02:59 【问题描述】:

我已将 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 分析仪表板上的事件选项卡上。

我已经查看了一些已经问过的问题,例如: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

我发现了这个重要的日志,上面写着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);

然后我启用了调试视图 https://support.google.com/firebase/answer/7201382?hl=en&utm_id=ad,正如 adbitx 在下面的回答中所建议的那样,然后事件开始显示。

【问题讨论】:

谢谢。你节省了我的时间。自定义事件是否出现在事件仪表板中? 欢迎,是的,他们确实来到了活动仪表板 @pcj 嘿,您能告诉我,我们是否必须将 firebase 分析与 Big Query 关联起来才能让我的自定义事件记录在仪表板中。上述解决方案在我的情况下不起作用,事件已登录终端,但它们没有出现在 firebase 控制台仪表板的调试视图中。请让我知道我失踪了。 【参考方案1】:

更新:

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

    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,然后事件开始显示。

【讨论】:

【参考方案2】:

数据通常需要几个小时才能显示在您的仪表板上。如果您想检查 Firebase Analytics 是否正确记录和接收您的事件,请尝试DebugView,您应该能够验证流量。 10 个用户阈值适用于受众群体,而非自定义事件。

【讨论】:

嘿,感谢这个调试视图非常酷的功能,它减少了测试事件记录的时间。 没问题。是的,这是一个很好的功能,可以验证您的仪器是否正确。

以上是关于为啥 Firebase 分析的自定义事件未显示在仪表板上?的主要内容,如果未能解决你的问题,请参考以下文章

Firebase 分析已停用。未记录事件。未显示广告

Firebase notification_receive 未显示在 Firebase 分析中的事件中

如何为分析添加 Firebase 自定义事件?

Firebase 自定义事件未显示在仪表板中

为啥具有“用户”范围级别的自定义维度未显示在我的报告中?

Firebase 自定义事件未显示在控制台事件选项卡上