在一个广泛使用Firebase的大型应用中,我正在尝试分析,
-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#
这样的分析方法似乎运行得很好:
所以,这些数字每隔几个小时就会更新一次。
同样,每个项目都在Xcode控制台中完美显示。.
但是无论如何,Firebase调试控制台上什么都不会显示!
没事!
问题到底是什么?
(另外,我已经等了一天或更长时间,它们也不显示为事件。)
怎么可能是在调试中什么也没显示?
答案 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 运行时,事件开始出现。
最后,在测试时,您可能会使用另一台设备,您可能想知道,我正在从前一台设备看到我的事件,但下一台没有任何反应,这让我困惑了一会儿,记得切换设备
但是,总而言之,我可以说这种行为远非可靠,因为在我再次运行我的应用程序一段时间(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)
答案 5 :(得分:0)
确保记录的事件名称长于40个字符,事件名称和参数名称的长度有限制。 https://support.google.com/firebase/answer/9237506?hl=en
答案 6 :(得分:-2)
也许与上面的问题无关,但我认为它可以帮助某人。这是我的情况: 我对用户互动的更新时间有误解,我想在发送活动后会立即对其进行更新! 但事实并非如此。您必须等待。 如果您想知道,您是否成功将事件发送到董事会。您应该检查“调试视图”部分。