Firebase Analytics看似完美,但不会显示出来?

时间:2018-07-24 13:59:49

标签: ios firebase-analytics

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

enter image description here

-FIRDebugEnabled设置良好。

设备上的日期/时间设置正确。

我已经尝试了所有模拟器,系留设备,甚至尝试构建到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;
}

通知 tapMyProfile tapCamera ,这是我来自Analytics.logEvent#

的自定义事件之一

这样的分析方法似乎运行得很好:

enter image description here

所以,这些数字每隔几个小时就会更新一次。

同样,每个项目都在Xcode控制台中完美显示。.

但是无论如何,Firebase调试控制台上什么都不会显示!

enter image description here

没事!

问题到底是什么?

(另外,我已经等了一天或更长时间,它们也不显示为事件。)

怎么可能是在调试中什么也没显示?

7 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:2)

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

即使 Firebase 和 Firebase Analytics 的设置似乎完美,我也遇到了完全相同的问题。

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

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

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

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

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

所以当我删除我的应用程序,重新构建并从 XCode 运行时,事件开始出现。 Firebase Console Events in Debug View

最后,在测试时,您可能会使用另一台设备,您可能想知道,我正在从前一台设备看到我的事件,但下一台没有任何反应,这让我困惑了一会儿,记得切换设备 Firebase Console Events Switch Device

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

删除并重新安装再次起作用。

答案 2 :(得分:1)

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

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

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

- FIRDebugEnabled

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

- FIRAnalyticsDebugEnabled

答案 3 :(得分:1)

发布此问题已有很长时间了。我已经为这个问题苦苦挣扎了一个多星期。 在我这边一切都很好,我看到它在Xcode调试模式下像您一样工作。我的问题是我没有查看Firebase控制台中Analytics-> DebbugView下的Debug View

下面是分析视图中的调试视图:Debug View

Firebase中的文档在这里:In the firebase documents,但是图像较旧。

它在Google Analytics(分析)->调试视图中

希望这会对某人有所帮助!

答案 4 :(得分:0)

从此“ DebugDevice”下拉菜单中只需选择所需的设备。在左上角。

(这使我疯狂了几个小时!我希望Google能够改善Firebase的用户界面)

enter image description here

答案 5 :(得分:0)

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

答案 6 :(得分:-2)

也许与上面的问题无关,但我认为它可以帮助某人。这是我的情况: 我对用户互动的更新时间有误解,我想在发送活动后会立即对其进行更新! 但事实并非如此。您必须等待。 如果您想知道,您是否成功将事件发送到董事会。您应该检查“调试视图”部分。