【问题标题】:How to Differentiate Staging/Dev and Production Build for Android/IOS in Google Firebase for Analytic and Crash如何在 Google Firebase 中区分用于 Android/IOS 的暂存/开发和生产构建以进行分析和崩溃
【发布时间】:2016-08-05 15:09:01
【问题描述】:

最近我已将我的 Android 和 iOS 项目添加到 Firebase 的 alpha 版本。我希望看到不同的分析和崩溃用于暂存和生产。任何人都可以帮助解决这个问题。 谢谢

【问题讨论】:

    标签: firebase firebase-analytics firebase-crash-reporting


    【解决方案1】:

    您有多种选择,具体取决于您的需求。最重要的是,您应该至少为应用的不同变体分配不同的应用 ID,以便它们可以在 Firebase 控制台中分开。每个项目可以有多个应用(每个应用分配一个不同的 ID),或者多个项目中每个应用一个应用,具体取决于最适合您的团队和应用的方案。

    实际实现可能会变得复杂,因此我建议您阅读this blog post 以了解您的 Android 应用的选项,以及它如何影响各种 Firebase 功能的操作在那个应用程序中。

    【讨论】:

      【解决方案2】:

      我想到了两种方法:

      1. 使用 应用版本 + 日期范围:如果您知道从第 N 天到第 N+10 天暂存的应用是版本 X,则可以在 Firebase 分析中选择这些过滤器以仅显示来自那个配置。这也适用于崩溃报告。
      2. 我更喜欢:使用远程配置和用户属性

        • 在远程配置中将键设置为“环境”,其中包含一些值,例如“alpha”、“beta”、“prod”。然后,您可以指定每个平台/应用版本的值。
        • 在手机上,读取远程配置中的该值,并在 Firebase Analytics 中跟踪反映该值的用户属性。
        • 最后,您可以在 Firebase 控制台中按用户属性(如有必要,还可按应用版本)进行过滤。

        使用此选项,当您将应用版本从 alpha 移至 beta(例如)时,您只需进入远程配置,并将该应用版本的值更改为“beta”。此解决方案不适用于崩溃报告。

      【讨论】:

        【解决方案3】:

        您可以为每个阶段使用不同的 Firebase 项目,以便分析完全不同。在回复this question 中查看更多信息。

        【讨论】:

          【解决方案4】:

          创建一个用户属性环境,在构建时为其赋予 Dev、Staging 和 Prod 等值。

          根据构建类型将用户属性从客户端更改为上述三个值中的任何一个。

          在 Firebase 控制台上按 Environment 用户属性应用过滤器以查看分析数据。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2015-01-09
            • 1970-01-01
            • 2022-08-18
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2013-07-14
            • 2016-08-27
            相关资源
            最近更新 更多