了解 2023 年 Google I/O 大会上介绍的 Firebase 亮点。了解详情

Firebase Performance Monitoring

深入了解您的应用的性能问题。

Firebase Performance Monitoring 可帮助您深入了解您的 Apple 应用、Android 应用和 Web 应用的性能特点。

您可以使用 Performance Monitoring SDK 收集应用的性能数据,然后在 Firebase 控制台中查看和分析这些数据。Performance Monitoring 可帮助您实时了解应用性能的哪些方面可以改进,以便您根据这些信息来修复性能问题。

Apple 平台 Android Web

Flutter

主要功能

自动衡量应用启动时间、HTTP 网络请求等 将 Performance Monitoring SDK 集成到您的应用后,您无需编写任何代码,应用即可开始自动监控应用性能的几个关键方面。
对于原生应用,该 SDK 会记录启动时间、每个屏幕的呈现数据以及前台或后台活动。对于 Web 应用,该 SDK 会记录首次内容渲染、用户与您的应用的互动能力等方面的信息。
了解应用性能在哪些方面有改进空间 如果不清楚应用为何未达到用户期望,优化应用性能可能会比较困难。为解决这一问题,Performance Monitoring 会按特性(例如国家/地区、设备、应用版本和操作系统级别)细分向您显示的性能指标。
为您的应用自定义监控 您可以对自定义代码跟踪记录进行插桩,以捕获应用在特定情况下的性能数据,例如加载新屏幕或显示新的互动功能时。此外,您可以针对这些自定义代码跟踪记录创建自定义指标,以统计您在这些跟踪记录中定义的事件(例如缓存命中)。
发现应用性能中的显著变化 发现并解决重大的应用性能问题(例如网络服务中断)对于应用的成功至关重要。借助 Performance Monitoring,您可以为应用的最关键部分设置和自定义提醒,以便及时查看和应对性能问题,防止这些问题影响您的用户。

工作原理

添加 Performance Monitoring SDK 后,Firebase 会自动开始收集应用中多个常见进程的数据,例如:

Performance Monitoring 使用跟踪记录来收集有关这些进程的数据。跟踪记录是一种报告,包含两个时间点之间在应用中捕获的数据。

收集的每个跟踪记录的性能数据称为指标,并且会因跟踪记录类型而异。例如,当应用的实例发出网络请求时,跟踪记录会收集对网络请求监控非常重要的指标,例如响应时间和载荷大小。

每当应用的实例运行受监控的进程时,关联的跟踪记录还会自动收集该应用实例的特性数据。例如,如果 Android 应用发出网络请求,则跟踪记录会收集该特定应用实例的设备、应用版本和其他特性。您可以使用这些特性来过滤性能数据,并了解特定细分用户群是否遇到问题。

Performance Monitoring 中的开箱即用跟踪记录可帮助您开始监控应用,但如需了解应用中特定任务或特定流的执行情况,请尝试对应用中的自定义代码跟踪记录进行插桩

实现流程

将 Performance Monitoring SDK 添加到您的应用 您可以将 Performance Monitoring SDK 与要在您的应用中使用的任何其他 Firebase 产品一起添加到应用中。
Apple 平台 | Android | Web | Flutter
(可选)
对应用中的自定义代码跟踪记录和自定义指标进行插桩
借助 Performance Monitoring SDK,您可以对自定义代码跟踪记录和自定义指标进行插桩,以衡量应用性能的特定方面。
在控制台中实时监控性能数据 Firebase 控制台中,您可以监控来自用户的性能数据,以了解应用性能在哪些具体方面有改进空间。您还可以按应用版本、国家/地区、设备或操作系统等特性细分性能数据。

用户数据

Performance Monitoring 不会永久存储任何个人身份信息(例如姓名、电子邮件地址或电话号码)。在监控 HTTP 网络请求时,Performance Monitoring 使用网址(不包括网址参数)来构建汇总且匿名的网址格式,这些网址格式最终会在 Firebase 控制台中留存并显示。

如需了解详情,请参阅 Performance Monitoring 收集的信息示例

后续步骤