Firebase Analytics 可以在 Xcode 中的模拟器中运行吗?

问题描述 投票:0回答:3

在我的 IOS 应用程序中

enter image description here

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

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

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

或者如果您构建的是 iPhone?

或者只有当它是经过 TestFlight 的实际构建时才有效?

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

正是在这里,此类自定义事件将显示:

enter image description here

ios xcode firebase-analytics
3个回答
16
投票

是的,模拟器或设备都可以工作。

如果您还没有阅读过,请阅读他们的入门教程,它涵盖了大部分内容https://firebase.google.com/docs/analytics/ios/start

几点

  1. 确保在配置 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
  1. 在目标的方案设置中,您需要添加
    -FIRAnalyticsDebugEnabled

enter image description here

正如您所看到的,我在那里还有一个禁用选项,有时分析会变得疯狂并向控制台发送垃圾邮件,所以我想使用 禁用它。

-FIRDebugDisabled

  1. 分析会对您的事件进行聚类,除非您指定它是自定义事件。

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

    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
我的视图控制器使用上述功能记录 enter image description here

4.FirestoreConsole 中有一个与设备配合使用的特定 DebugView,只要方案中

-FIRAnalyticsDebugEnabled
的设置为 true,它就会每 60 秒更新一次。

enter image description here

  1. Firestore 控制台的事件部分有明显的延迟,我不知道为什么会发生这种情况,但有时延迟长达 15 - 30 分钟。还没有研究过这个问题,这确实不困扰我。

2
投票

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

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

-FIRDebug启用

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

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


0
投票

在某些情况下,您只需要重新启动应用程序即可。例如,我已经正确完成了所有设置,但是当我使用不同的方法(例如 XCode 调试构建)再次运行它时,它才起作用。

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.