Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

了解应用启动、前台应用和后台应用性能数据(iOS 和 Android 应用)

性能监视功能使用痕迹来收集数据有关在应用过程进行监控。跟踪是一种报告,其中包含在您的应用中的两个时间点之间捕获的数据。

对于iOS和Android应用,性能监测自动收集一些相关的应用程序生命周期的痕迹。所有这些跟踪就像计时器,因为它们测量进程运行所需的时间(“持续时间”)。

由于这些跟踪仅收集度量“持续时间”,因此有时将它们称为“持续时间跟踪”。

您可以在痕迹表的自定义痕迹子选项卡,这是在性能仪表板视图底部从这些痕迹的数据(了解更多关于使用控制台后来此页)。

每个跟踪的定义

性能监控使用应用中的方法调用和通知来确定每种类型的跟踪何时开始和停止。所有这些跟踪就像计时器,因为它们测量进程运行所需的时间。

应用启动跟踪

此跟踪测量用户打开应用程序和应用程序响应之间的时间。在控制台中,跟踪的名称是_app_start 。此跟踪收集的指标是“持续时间”。

  • 启动时加载应用程序的第一个Object来存储。

  • 该应用程序接收后发生的第一成功运行循环后停止UIApplicationDidBecomeActiveNotification通知。

应用程序前台跟踪

此跟踪测量应用程序在前台运行并可供用户使用的时间。在控制台中,跟踪的名字_app_in_foreground 。此跟踪收集的指标是“持续时间”。

  • 当应用程序接收到启动UIApplicationDidBecomeActiveNotification通知。

  • 当它接收到停止UIApplicationWillResignActiveNotification通知。

应用程序后台跟踪

此跟踪测量应用程序在后台运行的时间。在控制台中,跟踪的名字_app_in_background 。此跟踪报告的指标是“持续时间”。

  • 当应用程序接收到启动UIApplicationWillResignActiveNotification通知。

  • 当它接收到停止UIApplicationDidBecomeActiveNotification通知。

这些跟踪收集的指标

这些跟踪是开箱即用的跟踪,因此您无法向它们添加自定义指标或自定义属性。

所有这些跟踪都类似于计时器,因为它们测量被监控进程运行所需的时间。此收集的指标的名称称为“持续时间”。

跟踪、查看和过滤性能数据

要查看实时性能数据,请确保您的应用使用与实时数据处理兼容的性能监控 SDK 版本。了解详情

在仪表板中跟踪关键指标

要了解您的关键指标是趋势,在性能仪表板的顶部将它们添加到您的指标板。您可以通过查看每周更改或验证代码中的最近更改是否正在提高性能来快速识别回归。

Firebase 性能监控仪表板中指标板的图像

要将指标添加到您的度量板,转到性能仪表板在火力地堡控制台,然后单击控制台选项卡。单击一个空的指标卡,然后选择一个现有的指标以添加到您的看板中。点击人口密集度卡更多的选择,喜欢更换或移除指标。

指标板以图形形式和数字百分比变化显示随时间收集的指标数据。

了解更多关于使用仪表板

查看跟踪及其数据

要查看你的痕迹,转到性能仪表板在火力地堡控制台,向下滚动到的痕迹表,然后单击相应的子选项卡。该表显示了每个跟踪的一些主要指标,您甚至可以按特定指标的百分比变化对列表进行排序。

如果单击跟踪表中的跟踪名称,则可以单击各个屏幕以浏览跟踪并深入了解感兴趣的指标。在大多数页面上,你可以使用过滤器按钮(左上角屏幕)的属性来过滤数据,例如:

按属性过滤的 Firebase 性能监控数据的图像
  • 通过应用程序版本过滤器来查看数据有关过去的版本或您的最新版本
  • 装置筛选,了解旧设备如何处理您的应用程序
  • 国家筛选,以确保您的数据库位置是不影响的特定区域

了解更多关于你的痕迹查看数据

下一步

  • 查看详细的报告,用户会话中,你可以在同一会话期间收集的其他痕迹的时间表方面看到一个特定的跟踪。