是的,模拟器或设备都可以工作。
如果您还没有阅读,请阅读他们的入门教程,它涵盖了大部分内容https://firebase.google.com/docs/analytics/ios/start
几点
- 确保在配置 Firestore 设置时启用分析
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
- 除非您指定它是自定义事件,否则 Analytics 会对您的事件进行聚类。
例如,我使用以下标记视图控制器名称
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 秒更新一次。
- Firestore 控制台的“事件”部分出现明显延迟,我不知道为什么会发生这种情况,但有时会出现长达 15 到 30 分钟的延迟。还没有研究过这个问题,它真的不打扰我。