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;
}
注意 tapMyProfile 或 tapCamera,我的自定义事件之一来自 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
并且这似乎从未被跟踪,所以使用其他东西并试一试
在一个广泛使用 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;
}
注意 tapMyProfile 或 tapCamera,我的自定义事件之一来自 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
并且这似乎从未被跟踪,所以使用其他东西并试一试