gpt4 book ai didi

ios - Firebase Analytics 能否在 Xcode 中的模拟器中运行?

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:53:08 26 4
gpt4 key购买 nike

在我的 IOS 应用程序中

enter image description here

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

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

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

或者如果您构建到 iPhone?

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

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

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

enter image description here

最佳答案

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

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

几点

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


AnalyticsConfiguration.shared().setAnalyticsCollectionEnabled(真)

我在 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. 在您的目标的 Scheme 设置中,您需要添加 -FIRAnalyticsDebugEnabled

enter image description here

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

  1. Analytics 会聚类您的事件,除非您指定它是自定义事件。

例如,我使用以下标记 View Controller 名称

    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 我的 View Controller 记录了上述功能 enter image description here

4.FirestoreConsole 中有一个特定的 DebugView 与设备一起使用,只要 -FIRAnalyticsDebugEnabled 的设置在方案中为真,它就会每 60 秒更新一次。

enter image description here

  1. Firestore 控制台的事件部分有明显的延迟,我不知道为什么会这样,但有时会有长达 15 - 30 分钟的延迟。还没有研究过这个问题,我真的不介意。

关于ios - Firebase Analytics 能否在 Xcode 中的模拟器中运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51485391/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com