الانتقال إلى وحدة التحكم

Firebase 性能监控plat_iosplat_android

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

Firebase 性能监控服务可帮助您深入了解您的 iOS 应用、Android 应用和网页应用的性能特点。

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

iOS Android 网页

主要功能

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

工作原理

Firebase 性能监控可用于包含 Performance Monitoring SDK 的 iOS、Android 和网页应用。性能监控会自动监控应用中的时长跟踪记录HTTP/S 网络请求跟踪记录

自动时长跟踪记录

“跟踪记录”是两个时间点之间在应用中捕获的性能数据的报告。性能监控自动提供多种默认时长跟踪记录。

  • 对于 iOS 和 Android 应用,自动时长跟踪记录包括:

    • “应用启动”跟踪记录 - 衡量用户打开应用到应用响应之间的时间

    • “应用前台活动”跟踪记录“应用后台活动”跟踪记录 - 让您深入了解应用在前台活动时或空闲时的表现

  • 对于网页应用,自动时长跟踪记录指的是“页面加载”,具体细分为以下指标:

    • 首次渲染和首次内容渲染 - 衡量浏览器何时开始呈现应用,以及用户何时首次看到页面上的实际内容

    • 首次输入延迟 - 让您深入了解浏览器响应用户与应用之间第一次互动(而不是忙于加载和解析应用的资源,如大型 JavaScript 软件包)的速度

    • DOM 相关事件 - 通过衡量加载和解析应用资源(如 HTML、JavaScript、CSS、图片)所需的时间,让您深入了解用户对应用性能可能持有的看法

自定义跟踪记录

您还可以配置自定义跟踪记录。自定义跟踪记录是与您应用中某些代码关联的性能数据的报告。您可以使用 Performance Monitoring API 指定自定义跟踪记录的开始和结束。

您可以进一步配置自定义跟踪记录,以记录在其范围内发生的性能相关事件的自定义指标。例如,您可以创建一个自定义指标,以统计缓存命中和未命中的次数,或者统计界面较长时间无响应的次数。

HTTP/S 网络请求跟踪记录

HTTP/S 网络请求跟踪记录报告的是应用向服务端点发出请求与来自该端点的响应完成这两个时间点之间的时长。对于您的应用向其发出请求的任何目标端点,性能监控会记录以下几项指标:

  • 响应时间 - 从请求发出到收到完整响应之间的时间间隔

  • 负载大小 - 应用下载和上传的网络负载的字节数

  • 成功率 - 成功响应次数占总响应次数的百分比(用以衡量网络或服务器故障情况)

对于 iOSAndroid 应用,您可以使用 Performance Monitoring API 手动对自定义网络请求进行 Instrumentation 测试。

属性

不管是时长跟踪记录还是 HTTP/S 网络请求跟踪记录,您都可以看到按以下类别细分的性能监控数据:

时长跟踪记录HTTP/S 网络请求跟踪记录
iOS 和 Android 应用
  • 应用版本
  • 国家/地区
  • 操作系统级别
  • 设备
  • 无线网络
  • 运营商
  • 应用版本
  • 国家/地区
  • 操作系统级别
  • 设备
  • 无线网络
  • 运营商
  • MIME 类型
网页应用
  • 浏览器
  • 国家/地区
  • 有效的连接类型
  • 页面网址
  • Service Worker 状态
  • 可见性状态

您还可以设置自定义属性,按适用于您的应用的类别来细分数据。

实现流程

将 Performance Monitoring SDK 添加到您的应用 您可以将 Performance Monitoring SDK 与要在您的应用中使用的任何其他 Firebase 产品一起添加到应用中。
iOS | Android | 网页
(可选)
使用 Performance Monitoring SDK 为您的应用指定自定义跟踪记录和指标
借助 Performance Monitoring SDK,您可以指定自定义跟踪记录和指标以衡量特定方面的应用性能。
在 Firebase 控制台中监控性能数据 Firebase 控制台中,您可以监控来自用户的性能数据,了解在哪些特定情况下应用性能仍有改进的空间。您还可以按应用版本、国家/地区、设备或操作系统等属性细分性能数据。

用户数据

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

如需性能监控服务收集的数据的完整列表,请参阅数据收集

后续步骤