为 iOS 调试版本禁用 Firebase Analytics

Posted

技术标签:

【中文标题】为 iOS 调试版本禁用 Firebase Analytics【英文标题】:Disable Firebase Analytics for iOS Debug builds 【发布时间】:2020-01-05 16:41:18 【问题描述】:
    默认情况下,来自调试版本的事件是否包含在 Firebase Analytics 报告中? 如果包含它们,如何?

目前我使用以下代码来配置 Firebase Analytics:

        analyticsEnabled = // Fetch whether the analytics should be enabled
        FirebaseApp.configure()
        // analyticsEnabled = false can be added here for DEBUG builds
        updateDataCollectionConfiguration()
    

    @objc public static func updateDataCollectionConfiguration() 
        Analytics.setAnalyticsCollectionEnabled(analyticsEnabled)
    

我添加了一行,我可以在其中强制禁用调试构建的分析,但这两个问题仍然相关 - 是否需要(是否甚至为调试构建收集此类分析数据)以及是否有任何“更简单”的方式实现相同的目标,例如在 Firebase 控制台中过滤调试数据?

【问题讨论】:

【参考方案1】:

Firebase 也会为调试模式收集数据。

您可以使用以下命令检查调试模式:

#ifdef DEBUG
analyticsEnabled = false
updateDataCollectionConfiguration()

【讨论】:

感谢您的回答。您能否还指出 Firebase 文档何时收集或不收集数据?

以上是关于为 iOS 调试版本禁用 Firebase Analytics的主要内容,如果未能解决你的问题,请参考以下文章

如何在调试模式下,在 react-native-firebase 中禁用 Crashlytics?

新的 Firebase Crashlytics 在调试模式下禁用

无法为 DEBUG 版本禁用 Fabric 的 Crashlytics with Firebase

应用程序在调试时运行时如何禁用 Firebase 崩溃报告?

未为调试版本生成 Firebase 消息令牌

如何在单个 iOS 项目/应用程序中为发布和调试模式(测试和生产环境)制作不同的 Firebase 数据库?