转到控制台

适用于 iOS 和 Android 应用的自动跟踪记录

“跟踪记录”是在应用的两个时间点之间捕获的性能数据的报告。性能监控会自动提供适用于 iOS 和 Android 应用的以下类型的跟踪记录:

自动跟踪记录定义

性能监控在应用中利用方法调用和通知来确定每种类型的自动跟踪记录何时开始和停止:

应用启动跟踪记录

此跟踪记录衡量用户打开应用到应用响应之间的时间。在控制台中,此跟踪记录的名称为 _app_start,报告的指标为“时长”

  • 应用将第一个 Object 加载到内存时启动。

  • 在应用收到 UIApplicationDidBecomeActiveNotification 通知后发生第一次成功运行循环后停止。

应用后台活动跟踪记录

此跟踪记录衡量应用在后台运行的时间。在控制台中,此跟踪记录的名称为 _app_in_background,报告的指标为“时长”

  • 应用收到 UIApplicationWillResignActiveNotification 通知时启动。

  • 应用收到 UIApplicationDidBecomeActiveNotification 通知时停止。

应用前台活动跟踪记录

此跟踪记录衡量应用在前台运行且可供用户使用的时间。在控制台中,此跟踪记录的名称为 _app_in_foreground,报告的指标为“时长”

  • 应用收到 UIApplicationDidBecomeActiveNotification 通知时启动。

  • 应用收到 UIApplicationWillResignActiveNotification 通知时停止。

屏幕跟踪记录

此跟踪记录会统计屏幕的生命周期以及缓慢的帧和冻结的帧。此跟踪记录的报告指标是呈现速度缓慢的帧和冻结的帧

请注意,在 Firebase 控制台中,屏幕跟踪记录显示在与其他跟踪记录不同的表中,以便您可以更轻松地调查应用中不同屏幕的表现。

  • 当应用调用 viewDidAppear: 时,为 keyWindow 中的每个 UIViewController 启动。

  • 当应用调用 viewDidDisappear: 时停止。

请注意,屏幕跟踪记录不捕捉规范容器视图控制器。

在控制台中监控自动跟踪记录

  1. 在 Firebase 控制台中,转到 Performance(性能)信息中心

  2. 点击“基于设备”标签,然后您可以执行以下操作:

    • 查看涵盖所有跟踪记录的已收集数据的简明报告。

    • 点击特定跟踪记录以查看更详细的跟踪记录数据。

    使用信息中心左上角的过滤器 add 按钮,按属性对数据执行基本过滤。

  3. 如果点击特定跟踪记录,控制台将在指标卡片上显示所收集数据的简要信息。

    • 对于应用启动应用前台活动应用后台活动跟踪记录,系统将显示“时长”指标。

      使用信息中心右上角的选项可以查看按“汇总”、“随时间变化情况”或应用的各个“版本”显示的时长数据。

    • 对于屏幕跟踪记录,系统将显示“呈现速度缓慢”“冻结的帧”指标。

      使用信息中心右上角的选项可以查看按“汇总”、“随时间变化情况”或应用的各个“版本”显示的指标阈值范围内的屏幕数量百分比。

    使用信息中心左上角的过滤器 add 按钮,按属性对数据执行基本过滤。

  4. 对于任何指标,点击查看更多即可查看有关已收集数据的详细信息并使用更丰富的分析功能。例如,您可以按属性过滤和细分数据,并在一个有关应用使用情况的会话中查看数据。

    以下部分介绍了深入跟踪记录报告中可供使用的功能。

查看跟踪记录示例的更多详情

您可以深入了解 Firebase 控制台中特定跟踪记录或网络请求的细分情况。记录的会话的随机抽样显示以下信息:

Firebase 性能监控会话页面的图片

  • CPU:您的应用消耗了多少用户时间和系统时间。

  • 内存:您的应用使用了多少堆内存。堆内存是用于动态分配的内存,包括创建的对象、解除的对象以及应用正在使用的对象。

  • 个体信息:有关跟踪记录或网络请求的单个实例的详细信息,包括开始时间、结束时间、持续时间、请求大小和响应大小。

  • 并发实例:有关同时发生的跟踪记录或网络请求的信息。

  • 设备属性:有关设备的信息,包括应用版本、型号、操作系统版本、无线装置和自定义属性。

要在 Firebase 控制台中查看这些详情示例,您可以执行以下任一操作:

  • 打开应用的一个跟踪记录或网络请求,然后点击查看会话

  • 点击特定属性的属性会话链接。

Firebase 性能监控跟踪记录的图像,其中包含指向会话的链接

按百分位数过滤会话

性能监控收集的会话分布到每个指标的百分位数中。相比更高百分位数范围内的会话,较低百分位数范围内的会话对应的指标值更低。

要按百分位数过滤可用会话,请使用会话详细信息上方的百分位数下拉菜单。

Firebase 性能监控会话页面的图片