了解應用啟動、前台應用和後台應用性能數據(Apple 和 Android 應用)

性能監控使用跟踪來收集有關應用程序中受監控進程的數據。跟踪是一種報告,其中包含在您的應用程序中的兩個時間點之間捕獲的數據。

對於 Apple 和 Android 應用程序,性能監控會自動收集與應用程序生命週期相關的多個跟踪。所有這些跟踪都像計時器,因為它們測量進程運行所需的時間(“持續時間”)。

由於這些跟踪僅收集度量“持續時間”,因此它們有時被稱為“持續時間跟踪”。

您可以在跟踪表的自定義跟踪子選項卡中查看這些跟踪的數據,該子選項卡位於性能儀表板的底部(在本頁後面了解有關使用控制台的更多信息)。

每個跟踪的定義

性能監控使用應用程序中的方法調用和通知來確定每種類型的跟踪何時開始和停止。所有這些跟踪都像計時器,因為它們測量進程運行所需的時間。

應用程序啟動跟踪

此跟踪測量用戶打開應用程序和應用程序響應之間的時間。在控制台中,跟踪的名稱是_app_start 。此跟踪收集的指標是“持續時間”。

  • 當應用的FirebasePerfProvider ContentProvider完成其onCreate方法時啟動。

  • 當第一個活動的onResume()方法被調用時停止。

請注意,如果應用程序不是由活動冷啟動(例如,由服務或廣播接收器),則不會生成跟踪。

應用程序在前台跟踪

此跟踪測量應用程序在前台運行並可供用戶使用的時間。在控制台中,跟踪的名稱是_app_in_foreground 。此跟踪收集的指標是“持續時間”。

  • 當第一個到達前台的活動調用其onResume()方法時開始。

  • 當最後一個離開前台的活動調用其onStop()方法時停止。

後台應用程序跟踪

此跟踪測量應用程序在後台運行的時間。在控制台中,跟踪的名稱是_app_in_background 。此跟踪的報告指標是“持續時間”。

  • 當最後一個離開前台的活動調用其onStop()方法時開始。

  • 當第一個到達前台的活動調用其onResume()方法時停止。

這些跟踪收集的指標

這些跟踪是開箱即用的跟踪,因此您無法向它們添加自定義指標或自定義屬性。

所有這些跟踪都像計時器,因為它們測量受監視進程運行所需的時間。這個收集的指標的名稱稱為“持續時間”。

跟踪、查看和過濾性能數據

要查看實時性能數據,請確保您的應用使用與實時數據處理兼容的性能監控 SDK 版本。了解更多

跟踪儀表板中的關鍵指標

要了解關鍵指標的趨勢,請將它們添加到性能儀表板頂部的指標板上。您可以通過查看每週更改來快速識別回歸,或者驗證您的代碼中最近的更改是否正在提高性能。

Firebase 性能監控儀表板中的指標板圖像

要將指標添加到您的指標板,請轉到 Firebase 控制台中的性能儀表板,然後單擊儀表板選項卡。單擊一個空的指標卡,然後選擇一個現有指標添加到您的板上。單擊填充的指標卡上的以獲取更多選項,例如替換或刪除指標。

指標板以圖形形式和數字百分比變化顯示隨時間收集的指標數據。

了解有關使用儀表板的更多信息。

查看痕跡及其數據

要查看您的跟踪,請轉到 Firebase 控制台中的性能儀表板,向下滾動到跟踪表,然後單擊相應的子選項卡。該表顯示了每個跟踪的一些頂級指標,您甚至可以按特定指標的百分比變化對列表進行排序。

如果單擊跟踪表中的跟踪名稱,則可以單擊各個屏幕以瀏覽跟踪並深入了解感興趣的指標。在大多數頁面上,您可以使用過濾按鈕(屏幕左上角)按屬性過濾數據,例如:

按屬性過濾的 Firebase 性能監控數據的圖像
  • 應用版本過濾以查看有關過去版本或最新版本的數據
  • 設備過濾以了解舊設備如何處理您的應用
  • 國家/地區過濾以確保您的數據庫位置不會影響特定區域

了解有關查看跟踪數據的更多信息。

下一步

  • 了解有關使用屬性檢查性能數據的更多信息。

  • 詳細了解如何在 Firebase 控制台中跟踪性能問題

  • 為降低應用程序性能的代碼更改設置警報。例如,如果您的應用程序開始時間超過您設置的閾值,您可以為您的團隊配置電子郵件警報。

  • 查看用戶會話的詳細報告,您可以在其中查看在同一會話期間收集的其他跟踪的時間線上下文中的特定跟踪。