Firebase Analytics 看似完美,但就是不显示?

Firebase Analytics seemingly works perfect, but just won't show up?

在一个广泛使用 Firebase 的大型应用中,我正在尝试分析,

-FIRDebugEnabled 设置正常。

设备上的 date/time 设置正确。

我已经尝试了所有模拟器、系留设备,甚至构建到 TestFlight。

需要的东西在应用程序启动中..

    FirebaseConfiguration.shared.setLoggerLevel(.max)
    FirebaseApp.configure()
    // helps Analytics get going:
    AnalyticsConfiguration.shared().setAnalyticsCollectionEnabled(true)

同样,Firebase 实时和数据库自始至终都完美运行。

所以使用 Analytics.logEvent# ...

请注意 项在 Xcode 控制台中完美显示:

2018-07-24 08:27:23.868 Blah[7501] <Debug> [Firebase/Analytics][I-ACS023105] Event is
not subject to real-time event count daily limit. Marking an event as
real-time. Event name, parameters: select_content, {
        firebase_event_origin (_o) = app;
        firebase_realtime (_r) = 1;
        item_name = tapMyProfile;
        firebase_screen_class (_sc) = Blah.SomeScreen;
        firebase_debug (_dbg) = 1;
        firebase_screen_id (_si) = 8314738347840858914;
        item_id = Blah-tapMyProfile;
        content_type = tapMyProfile;
    }

或...

2018-07-24 08:56:12.393306-0500 Blah[7501:135963] [Firebase/Analytics][I-ACS023073] Debug
mode is enabled. Marking event as debug and real-time. Event name,
parameters: select_content, {
    firebase_event_origin (_o) = app;
    firebase_screen (_sn) = MyProfile;
    item_name = tapCamera;
    firebase_realtime (_r) = 1;
    firebase_screen_class (_sc) = Blah.OldDevDotScreen;
    firebase_debug (_dbg) = 1;
    firebase_screen_id (_si) = 8314738347840858915;
    item_id = Blah-tapCamera;
    content_type = tapCamera;
}

注意 tapMyProfiletapCamera,我的自定义事件之一来自 Analytics.logEvent#

这样的分析似乎运行良好:

因此,这些数字每隔几个小时就会更新一次

每个项目再次完美地出现在 Xcode 控制台中..

但无论如何,Firebase 调试控制台上不会显示任何内容!

没有!

这到底是什么问题?

(此外,我等了一天或更长时间,它们也没有显示为事件。)

Debug怎么会什么都没有???

您是否为您的应用启用调试视图?

根据文档,在嵌入到 Firebase 控制台的实时和调试视图上启用调试事件存在细微差别 UI。

要在您的开发设备上启用 Analytics 调试模式,请在 Xcode 中指定以下命令行参数:

-FIRDebugEnabled

对于 XCode 控制台上“启动时传递的参数”部分的实时日志,添加:

-FIRAnalyticsDebugEnabled.

检查您设备的时间设置。时间要准确。

好久没提这个问题了post。一个多星期以来,我一直在为这个问题而苦苦挣扎。 我身边的一切都很好,我看到它在 Xcode 调试模式下工作,就像你的一样。我的问题是我没有查看 Firebase 控制台中 Analytics -> DebbugView 下的 Debug View

这是分析结束时的调试视图:Debug View

Firebase 中的文档在此处:In the firebase documents,但图像是旧的。

它在分析 -> 调试视图中

希望这对某人有所帮助!

只需从 "DebugDevice" 下拉菜单中 select 您想要的设备。它在左上角。

(这几个小时让我发疯了!我希望 Google 会改进 Firebase 的 UI)

也许它与上述问题无关,但我认为它可以帮助某人。这是我的情况: 我误会了用户参与度更新的时间,我以为它会在我发送事件后立即更新! 但事实并非如此。你必须等待。 如果您想知道,您是否已成功将事件发送到董事会。您应该查看 Debug-View 部分。

确保记录的事件名称超过40个字符,事件名称和参数名称的长度是有限制的。 https://support.google.com/firebase/answer/9237506?hl=en

TL:DR - 从您的设备/模拟器中删除您的应用程序,从 XCode 重建并启动。

尽管 Firebase 和 Firebase Analytics 似乎设置得非常完美,但我遇到了这个完全相同的问题。

我还不能给出确切的逻辑解释为什么这有效,但是这个 Firebase 事件 tutorial 在大约 5 分 30 秒时给出了一个提示。

他提到 -FIRAnalyticsDebugEnabled 设置已保存到磁盘。

因此,在配置和集成 Firebase 之后,我 运行 我的应用程序已经安装用于测试一切正常,但 Firebase 控制台没有向我显示任何应用程序事件消息。

最好仔细检查您在发送事件时没有使用特殊字符,也没有超过字符阈值,但是即使您犯了这些错误,您也应该看到 screen_open 的默认事件, app_open、user_engagement 没有出现在我面前。

我唯一的理论是,从已安装状态启动应用程序不会影响 -FIRAnalyticsDebugEnabled 的新设置。

因此,当我从 XCode 删除我的应用程序、重新构建和 运行 时,事件开始显示。

最后,在测试时,您可能会使用另一台设备,您可能会想,我在上一台设备上看到了我的事件,但下一台设备没有任何反应,这让我困惑了一会儿,记得切换设备

但是,总而言之,我可以说这种行为远非可靠,因为一段时间(2-3 小时)后,当我再次 运行 我的应用程序时,Firebase 控制台上没有显示任何内容再次好像 -FIRAnalyticsDebugEnabled 已被禁用。

删除并重新安装再次成功。

2022 年更新

上述步骤仍然适用。关于为什么您可能看不到您似乎已成功记录的事件的另外 2 个补充:

  • 清理 + 构建 + 运行

  • 有一些 keywords 似乎没有被记录,因为它们可能已经被分析框架使用。例如,当我试图跟踪一个搜索事件时,我的参数字典中的一个键是 keyword 并且这似乎从未被跟踪,所以使用其他东西并试一试