在我的 IOS 应用程序中
我确保 plist“失败”条目不存在,然后我有类似的分析事件
Analytics.logEvent("touchedButton", parameters: nil)
事实上,如果我仅在 Xcode 模拟器中运行应用程序..这些事件是否会报告给 Firebase Analytics 并显示出来?
或者如果您构建的是 iPhone?
或者只有当它是经过 TestFlight 的实际构建时才有效?
令人惊讶的是我在任何地方都找不到此信息。
正是在这里,此类自定义事件将显示:
是的,模拟器或设备都可以工作。
如果您还没有阅读过,请阅读他们的入门教程,它涵盖了大部分内容https://firebase.google.com/docs/analytics/ios/start
几点
AnalyticsConfiguration.shared().setAnalyticsCollectionEnabled(true)
我在 AppDelegate 中完成所有这些初始设置
类似的东西
//init Firebase
FirebaseConfiguration.shared.setLoggerLevel(.min)
FirebaseApp.configure()
Fabric.with([Crashlytics.self])
let _ = FirebaseConfig.sharedInstance // This is a custom singelton class where I enable the analytics
-FIRAnalyticsDebugEnabled
正如您所看到的,我在那里还有一个禁用选项,有时分析会变得疯狂并向控制台发送垃圾邮件,所以我想使用 禁用它。
-FIRDebugDisabled
例如,我使用以下来标记视图控制器名称
func logEvent(eventTitle:String , eventContent:String)
{
Analytics.logEvent(AnalyticsEventSelectContent, parameters: [
AnalyticsParameterItemID: "AppName-\(eventTitle)" as NSObject,
AnalyticsParameterItemName: eventTitle as NSObject,
AnalyticsParameterContentType: eventContent as NSObject
])
}
但是在 firestore 中,它们聚集在
select_content
部分下,因为我在创建日志时使用了 AnalyticsEventSelectContent
键。
在主事件屏幕下,
select_content
我的视图控制器使用上述功能记录
4.FirestoreConsole 中有一个与设备配合使用的特定 DebugView,只要方案中
-FIRAnalyticsDebugEnabled
的设置为 true,它就会每 60 秒更新一次。
只需关注 https://firebase.google.com/docs/analytics/ios/start
要在开发设备上启用分析调试模式,请在 Xcode 中指定以下命令行参数:
-FIRDebug启用
它非常适合模拟器和设备。
注意:对于react-native调试,使用所选方案从xcode启动应用程序,而不是使用“yarn ios”,那么它也适用于模拟器
在某些情况下,您只需要重新启动应用程序即可。例如,我已经正确完成了所有设置,但是当我使用不同的方法(例如 XCode 调试构建)再次运行它时,它才起作用。