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 收集的信息示例

后续步骤