Firebase Analytics是否可以通过Xcode的模拟器运行?

时间:2018-07-23 18:47:03

标签: ios xcode firebase-analytics

我有一个IOS应用

enter image description here

并且我确保不存在plist的“失败”条目,然后出现类似分析事件

 Analytics.logEvent("touchedButton", parameters: nil)

实际上,如果我仅在Xcode模拟器中运行该应用程序,这些事件是否会报告给Firebase Analytics并显示出来?

或者也许您要构建到iPhone?

还是仅当它是经过TestFlight的实际构建时才起作用?

令人惊讶的是,我在任何地方都找不到此信息。

正是这样的自定义事件会显示在这里吗?

enter image description here

2 个答案:

答案 0 :(得分:3)

是的,模拟器或设备都可以使用。

如果您还没有阅读过,请阅读他们的入门教程,其中大部分内容enter image description here

几点

  1. 确保在配置Firestore设置时,启用分析

user = models.ForeignKey(User, on_delete=models.PROTECT, null=True, related_name='user') paper = models.ForeignKey(paperRecord, on_delete=models.PROTECT, null=True, related_name='paper')

我在AppDelegate中完成所有这些初始设置

类似


AnalyticsConfiguration.shared().setAnalyticsCollectionEnabled(true)
  1. 在目标的方案设置中,您需要添加//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

enter image description here

如您所见,我那里还有一个禁用选项,有时分析会变得疯狂并向控制台发送垃圾邮件,因此我想使用禁用它。 -FIRAnalyticsDebugEnabled

  1. 除非您将其指定为自定义事件,否则Analytics(分析)会将事件聚类。

例如,我使用以下代码标记视图控制器名称

-FIRDebugDisabled

但是,我们将这些存储在 func logEvent(eventTitle:String , eventContent:String) { Analytics.logEvent(AnalyticsEventSelectContent, parameters: [ AnalyticsParameterItemID: "AppName-\(eventTitle)" as NSObject, AnalyticsParameterItemName: eventTitle as NSObject, AnalyticsParameterContentType: eventContent as NSObject ]) } 部分下,因为我在创建日志时使用了select_content键。

在主事件屏幕下,AnalyticsEventSelectContent我的视图控件已使用上述功能登录 enter image description here

4。FirestoreConsole中有一个与设备配合使用的特定DebugView,只要方案中select_content的设置为true,它就会每60秒更新一次。

{{3}}

  1. Firestore控制台的“事件”部分存在明显的延迟,我不知道为什么会发生这种情况,但是有时会延迟15至30分钟。 Havent研究了这个问题,但确实没有打扰我。

答案 1 :(得分:1)

只需关注https://firebase.google.com/docs/analytics/ios/start

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

-FIRDebugEnabled

它非常适合模拟器和设备。

注意:对于 react-native 调试,从 xcode 使用选定的方案而不是“yarn ios”启动应用程序,然后它也适用于模拟器 >