在 flutter 调试构建中禁用分析的规范方法

pro*_*bie 2 google-analytics firebase flutter

我有一个使用firebase和 的flutter 应用程序google analytics。我的数据active users是错误的,因为我在模拟器中进行了大量测试,并且谷歌分析认为那里的安装是真实用户。由于我经常重新安装应用程序进行测试,因此似乎每次都将其视为新用户。

作为解决方案,我想在调试模式下构建应用程序时禁用谷歌分析,并且仅在使用--release.

有谁知道如何通过 flutter 应用程序实现这一目标?

Max*_*lin 9

我假设您在 Flutter 中使用 Firebase Analytics(我认为 Flutter 没有 GA)。您可以在设置和创建实例kReleaseMode时使用标志。以下是我在应用程序中执行此操作的方法(请注意,我还使用允许用户打开/关闭分析的首选项,以及不支持 Firebase 的桌面平台,这就是我专门检查 Web、iOS 和 Android 平台的原因):navigatorObserversMaterialAppFirebaseAnalyticsObserver

MaterialApp(
    ...
    navigatorObservers: preferences.isAnalyticsEnabled &&
        kReleaseMode &&
        (kIsWeb || Platform.isAndroid || Platform.isIOS)
        ? [
            FirebaseAnalyticsObserver(analytics: FirebaseAnalytics()),
          ]
        : [],
    ...
Run Code Online (Sandbox Code Playgroud)