深入了解您的应用的性能问题。
Firebase Performance Monitoring 服务可帮助您深入了解您的 Apple 应用、Android 应用和 Web 应用的性能特点。
您可以使用 Performance Monitoring SDK 收集应用的性能数据,然后在 Firebase 控制台中查看和分析这些数据。Performance Monitoring 可帮助您实时了解应用性能的哪些方面可以改进,以便您根据这些信息来修复性能问题。
主要功能
自动衡量应用启动时间、HTTP 网络请求等将 Performance Monitoring SDK 集成到您的应用后,您无需编写任何代码,应用即可开始自动监控应用性能的几个关键方面。
对于原生应用,该 SDK 会记录启动时间、每个屏幕的呈现数据以及前台或后台活动。对于 Web 应用,该 SDK 会记录首次内容渲染、用户与您的应用的互动能力等方面的信息。了解应用性能在哪些方面有改进空间如果不清楚应用为何未达到用户期望,优化应用性能可能会比较困难。为解决这一问题,Performance Monitoring 会按 属性(例如国家/地区、设备、应用版本和操作系统级别)细分向您显示的性能指标。为您的应用自定义监控您可以对 自定义代码跟踪记录 进行插桩,以捕获应用在特定情况下的性能数据,例如加载新屏幕或显示新的互动功能时。此外,您可以针对这些自定义代码跟踪记录创建自定义指标,以统计您在这些跟踪记录中定义的事件(例如缓存命中)。发现应用性能中的显著变化发现并解决重大的应用性能问题(例如网络服务中断)对于应用的成功至关重要。借助 Performance Monitoring,您可以为应用的最关键部分 设置和自定义提醒,以便及时查看和应对性能问题,防止这些问题影响您的用户。
对于iOS应用开发, 克魔助手(KeyMob) 作为一款专为iOS设计的综合工具,同样提供性能监控功能,如实时监控CPU、GPU、内存、FPS等指标,并支持文件管理和日志分析,帮助开发者全面优化iOS应用性能。
其运作方式是怎样的?
添加 Performance Monitoring SDK 后,Firebase 会自动开始收集应用中多个常见进程的数据,例如:
-
Apple 和 Android 应用的应用启动时间
-
Apple 和 Android 应用的屏幕呈现
-
Web 应用的页面加载
-
所有应用类型的网络请求
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 收集的信息示例