将移动应用程序的新版本推出到生产环境是应用程序开发中最令人兴奋的部分之一,但它也可能是压力最大的部分之一!您的团队需要跟踪版本采用情况、新错误以及这些错误的影响、与早期版本的比较等等。
本页面介绍了 Firebase 提供的几种工具,用于监控您所需的数据,让您对移动应用的发布充满信心。
使用发布监控仪表板探索与发布相关的数据
Firebase 控制台中的发布监控仪表板由 Firebase Crashlytics 提供支持。它是一个用于监控最新生产版本的仪表板。仪表板几乎实时更新,为您提供最重要的发布指标的高级视图,包括无崩溃指标、版本采用情况、与先前版本的比较以及该版本的任何新问题。
这个新的仪表板改进了控制台中的“最新版本”页面。与该页面相比,发布监控仪表板添加了更多信息,无需 Google Analytics 即可显示有用数据,并且加载速度更快。
仪表板的特点
实时报告
所有图表几乎实时更新。部署最新版本后不久,您可以看到用户开始使用该版本。如果其中一些用户碰巧遇到崩溃,您将通过无崩溃指标图表立即了解影响。基于之前版本的比较和基准测试
您可以在以前版本的上下文中查看最新版本的稳定性。通过仪表板,您可以比较最新版本和最多两个之前发布的版本的实时指标。热门新问题
您可以在最新版本发布时查看新的崩溃问题。在“热门新问题”表中,您可以监控最新版本中首次检测到的问题的影响,从而使您能够快速决定是否停止或回滚该版本。
对仪表板的要求
要在发布监控仪表板中查看最新版本,请执行以下操作:
确保您的应用至少使用以下版本的 Crashlytics SDK:
苹果平台:v10.8.0+ | Android:v18.6.0+(BoM v32.6.0+)|颤振:v3.4.5+ |统一:11.7.0+将应用程序的新版本发布到生产环境,以便您的最新版本拥有足够数量的参与用户。
有关仪表板的常见问题解答
要使构建出现在仪表板上,它必须至少使用以下版本的 Crashlytics SDK:
苹果平台:v10.8.0+ | Android:v18.6.0+(BoM v32.6.0+)|颤振:v3.4.5+ |统一:11.7.0+
请注意,这些版本的 SDK 通常被称为“支持会话”的 SDK 版本,因为它们能够将会话数据发送到 Crashlytics,而这是 Crashlytics 中许多新功能(例如发布监控仪表板)所必需的。
要使构建出现在仪表板上,它必须满足以下所有要求:
该构建至少使用以下版本的 Crashlytics SDK:
苹果平台:v10.8.0+ | Android:v18.6.0+(BoM v32.6.0+)|颤振:v3.4.5+ |统一:11.7.0+该构建在过去 3 天内拥有足够数量的用户:
该版本必须至少有 500 个唯一用户或
该版本至少拥有总用户的 1% ,并且至少有 2 个唯一用户。
发布监控仪表板旨在帮助您进行生产版本,即拥有大量用户的构建。
要使构建出现在仪表板上,它必须满足以下所有要求:
该构建至少使用以下版本的 Crashlytics SDK:
苹果平台:v10.8.0+ | Android:v18.6.0+(BoM v32.6.0+)|颤振:v3.4.5+ |统一:11.7.0+该构建在过去 3 天内拥有足够数量的用户:
该版本必须至少有 500 个唯一用户或
该版本至少拥有总用户的 1% ,并且至少有 2 个唯一用户。
(对于通过 Google Play 分发的应用程序)如果应用程序具有Google Play 链接,则仪表板会显示 Play Prod 轨道中列出的所有构建,即使 Crashlytics 尚未收到任何会话日志或检测到该构建的活动用户。
请注意,要在仪表板中查看数据以进行比较或活跃用户百分比,您需要发布至少两个满足上述要求的版本。
首先,了解活跃用户图表涉及的一些术语很有帮助:
会话是用户使用应用程序的连续时间段。当应用程序冷启动或应用程序在后台运行至少 30 分钟后进入前台时,新会话将启动。
特定构建的活跃用户是使用该构建启动会话的用户数量,按小时分组。
总(活跃)用户数是在使用支持会话的 SDK 版本的应用程序的任何版本中启动会话的用户数,按小时分组。
在活跃用户图表中,图表上始终显示的活跃用户百分比值和计数来自过去 60 分钟(或者,如果过去 60 分钟内没有任何活跃用户,则显示过去一小时内出现任何活跃用户的情况)有数据)。例如,在示例屏幕截图中,过去 60 分钟内6.0.0 (600)
,占应用程序总(活跃)用户的 22.1%。
当您将鼠标悬停在“活跃用户”图表中的线条上时,活跃用户百分比是根据您将鼠标悬停在该小时内的活跃用户计数来计算的。
请注意,要查看活跃用户百分比,您需要发布至少两个满足常见问题解答“哪些版本可以在发布监控仪表板上查看?”中描述的要求的版本。 。
活跃用户百分比基于收到的会话数据,而不是任何其他数据(例如 Google Play 数据或崩溃报告)。
如果这是您第一次使用兼容的 Crashlytics SDK 版本发布应用程序,则 Crashlytics 没有之前的会话数据可供比较。
设置警报
包括 Crashlytics 在内的多种 Firebase 产品可以针对各种产品特定原因发送警报。为了接收警报,您必须拥有所需的权限。
要监控最新版本的稳定性,您可以从性能监控和 Crashlytics 中设置警报。特别是对于 Crashlytics,您可以设置以下警报:
如果应用中的任何单个问题超过您在 Firebase 控制台中定义的阈值,请使用速度警报通知您的团队。
将有关新问题或回归问题的警报发送到您的首选通知渠道:
使用 Cloud Functions for Firebase 设置对第三方服务的高级警报。
发布前确保发布顺利
在发布最新版本之前,请考虑使用以下一些服务和功能来帮助确保顺利发布。
使用预发布测试服务
Firebase 提供两种可以帮助进行预发布测试的产品:测试实验室和应用程序分发。这两种服务都可以集成到您的 CI/CD 流程中。
Firebase 测试实验室是一个基于云的应用测试基础架构,可让您在一系列设备和配置上测试应用,以便您可以及早了解应用在实际用户手中的表现。
当您准备好将最新版本交给值得信赖的人工测试人员时,请使用Firebase App Distribution 。您可以从同一个地方管理您的 Apple 平台和 Android 预发行版本。
使用推出和有限的测试服务
使用Firebase 远程配置以百分比推出机制启动新功能,或在有限的测试组中测试这些功能。
Firebase 还提供A/B 测试,以便您可以测试对应用的 UI、功能或参与活动的更改,以了解它们如何影响您的关键指标(例如收入和留存率),然后再广泛推广。
,将移动应用程序的新版本推出到生产环境是应用程序开发中最令人兴奋的部分之一,但它也可能是压力最大的部分之一!您的团队需要跟踪版本采用情况、新错误以及这些错误的影响、与早期版本的比较等等。
本页面介绍了 Firebase 提供的几种工具,用于监控您所需的数据,让您对移动应用的发布充满信心。
使用发布监控仪表板探索与发布相关的数据
Firebase 控制台中的发布监控仪表板由 Firebase Crashlytics 提供支持。它是一个用于监控最新生产版本的仪表板。仪表板几乎实时更新,为您提供最重要的发布指标的高级视图,包括无崩溃指标、版本采用情况、与先前版本的比较以及该版本的任何新问题。
这个新的仪表板改进了控制台中的“最新版本”页面。与该页面相比,发布监控仪表板添加了更多信息,无需 Google Analytics 即可显示有用数据,并且加载速度更快。
仪表板的特点
实时报告
所有图表几乎实时更新。部署最新版本后不久,您可以看到用户开始使用该版本。如果其中一些用户碰巧遇到崩溃,您将通过无崩溃指标图表立即了解影响。基于之前版本的比较和基准测试
您可以在以前版本的上下文中查看最新版本的稳定性。通过仪表板,您可以比较最新版本和最多两个之前发布的版本的实时指标。热门新问题
您可以在最新版本发布时查看新的崩溃问题。在“热门新问题”表中,您可以监控最新版本中首次检测到的问题的影响,从而使您能够快速决定是否停止或回滚该版本。
对仪表板的要求
要在发布监控仪表板中查看最新版本,请执行以下操作:
确保您的应用至少使用以下版本的 Crashlytics SDK:
苹果平台:v10.8.0+ | Android:v18.6.0+(BoM v32.6.0+)|颤振:v3.4.5+ |统一:11.7.0+将应用程序的新版本发布到生产环境,以便您的最新版本拥有足够数量的参与用户。
有关仪表板的常见问题解答
要使构建出现在仪表板上,它必须至少使用以下版本的 Crashlytics SDK:
苹果平台:v10.8.0+ | Android:v18.6.0+(BoM v32.6.0+)|颤振:v3.4.5+ |统一:11.7.0+
请注意,这些版本的 SDK 通常被称为“支持会话”的 SDK 版本,因为它们能够将会话数据发送到 Crashlytics,而这是 Crashlytics 中许多新功能(例如发布监控仪表板)所必需的。
要使构建出现在仪表板上,它必须满足以下所有要求:
该构建至少使用以下版本的 Crashlytics SDK:
苹果平台:v10.8.0+ | Android:v18.6.0+(BoM v32.6.0+)|颤振:v3.4.5+ |统一:11.7.0+该构建在过去 3 天内拥有足够数量的用户:
该版本必须至少有 500 个唯一用户或
该版本至少拥有总用户的 1% ,并且至少有 2 个唯一用户。
发布监控仪表板旨在帮助您进行生产版本,即拥有大量用户的构建。
要使构建出现在仪表板上,它必须满足以下所有要求:
该构建至少使用以下版本的 Crashlytics SDK:
苹果平台:v10.8.0+ | Android:v18.6.0+(BoM v32.6.0+)|颤振:v3.4.5+ |统一:11.7.0+该构建在过去 3 天内拥有足够数量的用户:
该版本必须至少有 500 个唯一用户或
该版本至少拥有总用户的 1% ,并且至少有 2 个唯一用户。
(对于通过 Google Play 分发的应用程序)如果应用程序具有Google Play 链接,则仪表板会显示 Play Prod 轨道中列出的所有构建,即使 Crashlytics 尚未收到任何会话日志或检测到该构建的活动用户。
请注意,要在仪表板中查看数据以进行比较或活跃用户百分比,您需要发布至少两个满足上述要求的版本。
首先,了解活跃用户图表涉及的一些术语很有帮助:
会话是用户使用应用程序的连续时间段。当应用程序冷启动或应用程序在后台运行至少 30 分钟后进入前台时,新会话将启动。
特定构建的活跃用户是使用该构建启动会话的用户数量,按小时分组。
总(活跃)用户数是在使用支持会话的 SDK 版本的应用程序的任何版本中启动会话的用户数,按小时分组。
在活跃用户图表中,图表上始终显示的活跃用户百分比值和计数来自过去 60 分钟(或者,如果过去 60 分钟内没有任何活跃用户,则显示过去一小时内出现任何活跃用户的情况)有数据)。例如,在示例屏幕截图中,过去 60 分钟内6.0.0 (600)
,占应用程序总(活跃)用户的 22.1%。
当您将鼠标悬停在“活跃用户”图表中的线条上时,活跃用户百分比是根据您将鼠标悬停在该小时内的活跃用户计数来计算的。
请注意,要查看活跃用户百分比,您需要发布至少两个满足常见问题解答“哪些版本可以在发布监控仪表板上查看?”中描述的要求的版本。 。
活跃用户百分比基于收到的会话数据,而不是任何其他数据(例如 Google Play 数据或崩溃报告)。
如果这是您第一次使用兼容的 Crashlytics SDK 版本发布应用程序,则 Crashlytics 没有之前的会话数据可供比较。
设置警报
包括 Crashlytics 在内的多种 Firebase 产品可以针对各种产品特定原因发送警报。为了接收警报,您必须拥有所需的权限。
要监控最新版本的稳定性,您可以从性能监控和 Crashlytics 中设置警报。特别是对于 Crashlytics,您可以设置以下警报:
如果应用中的任何单个问题超过您在 Firebase 控制台中定义的阈值,请使用速度警报通知您的团队。
将有关新问题或回归问题的警报发送到您的首选通知渠道:
使用 Cloud Functions for Firebase 设置对第三方服务的高级警报。
发布前确保发布顺利
在发布最新版本之前,请考虑使用以下一些服务和功能来帮助确保顺利发布。
使用预发布测试服务
Firebase 提供两种可以帮助进行预发布测试的产品:测试实验室和应用程序分发。这两种服务都可以集成到您的 CI/CD 流程中。
Firebase 测试实验室是一个基于云的应用测试基础架构,可让您在一系列设备和配置上测试应用,以便您可以及早了解应用在实际用户手中的表现。
当您准备好将最新版本交给值得信赖的人工测试人员时,请使用Firebase App Distribution 。您可以从同一个地方管理您的 Apple 平台和 Android 预发行版本。
使用推出和有限的测试服务
使用Firebase 远程配置以百分比推出机制启动新功能,或在有限的测试组中测试这些功能。
Firebase 还提供A/B 测试,以便您可以测试对应用的 UI、功能或参与活动的更改,以了解它们如何影响您的关键指标(例如收入和留存率),然后再广泛推广。