Accéder à la console

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/HTTPS 网络请求。

自动跟踪记录

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

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

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

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

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

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

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

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

自定义跟踪记录

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

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

访问入门指南,了解如何为 iOSAndroid网页应用配置自定义跟踪记录。

HTTP/HTTPS 网络请求

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

  • 响应时间:从发出请求到收到完整响应之间的时间间隔
  • 载荷大小:应用下载和上传的网络载荷的字节数
  • 成功率:成功响应次数占总响应次数的百分比(用以衡量网络或服务器故障情况)

属性

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

跟踪记录HTTP/HTTPS 网络请求
iOS 和 Android 应用
  • 应用版本
  • 国家/地区
  • 操作系统级别
  • 设备
  • 无线网络
  • 运营商
  • 应用版本
  • 国家/地区
  • 操作系统级别
  • 设备
  • 无线网络
  • 运营商
  • MIME 类型
网页应用
  • 浏览器
  • 国家/地区
  • 有效连接类型
  • 网页网址
  • Service Worker 状态
  • 公开范围状态

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

实现流程

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

用户数据

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

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

后续步骤