性能監控使用跟踪來收集有關應用程序中受監控進程的數據。跟踪是包含應用程序中兩個時間點之間捕獲的數據的報告。
對於 Apple 和 Android 應用程序,性能監控會自動收集與應用程序生命週期相關的多個跟踪。所有這些跟踪就像計時器,因為它們測量進程運行所需的時間(“持續時間”)。
由於這些跟踪僅收集度量“持續時間”,因此它們有時稱為“持續時間跟踪”。
您可以在跟踪表的自定義跟踪子選項卡中查看這些跟踪中的數據,該表位於性能儀表板的底部(稍後將詳細了解如何使用控制台)。
每條跡線的定義
性能監控使用應用程序中的方法調用和通知來確定每種類型的跟踪何時開始和停止。所有這些跟踪就像計時器,因為它們測量進程運行所需的時間。
應用程序啟動跟踪
此跟踪測量用戶打開應用程序和應用程序響應之間的時間。在控制台中,跟踪的名稱是_app_start
。該跟踪收集的指標是“持續時間”。
當應用程序的
FirebasePerfProvider
ContentProvider
完成其onCreate
方法時啟動。當第一個 Activity 的
onResume()
方法被調用時停止。
請注意,如果應用程序不是由活動(例如,由服務或廣播接收器)冷啟動的,則不會生成跟踪。
應用程序在前台跟踪
此跟踪測量應用程序在前台運行並可供用戶使用的時間。在控制台中,跟踪的名稱是_app_in_foreground
。該跟踪收集的指標是“持續時間”。
當第一個到達前台的 Activity 調用其
onResume()
方法時啟動。當最後一個離開前台的 Activity 調用其
onStop()
方法時停止。
應用程序後台跟踪
此跟踪測量應用程序在後台運行的時間。在控制台中,跟踪的名稱是_app_in_background
。該跟踪的報告指標是“持續時間”。
當最後一個離開前台的 Activity 調用其
onStop()
方法時啟動。當第一個到達前台的 Activity 調用其
onResume()
方法時停止。
這些跟踪收集的指標
這些跟踪是開箱即用的跟踪,因此您無法向其中添加自定義指標或自定義屬性。
所有這些跟踪就像計時器,因為它們測量受監視進程運行所需的時間。此收集的指標的名稱稱為“持續時間”。
跟踪、查看和過濾性能數據
要查看實時性能數據,請確保您的應用使用與實時數據處理兼容的性能監控 SDK 版本。了解有關實時性能數據的更多信息。
跟踪儀表板中的關鍵指標
要了解關鍵指標的趨勢,請將它們添加到績效儀表板頂部的指標板中。您可以通過查看每週的變化來快速識別回歸,或者驗證代碼中的最新更改是否正在提高性能。

要將指標添加到指標板,請執行以下步驟:
- 轉到 Firebase 控制台中的性能儀表板。
- 單擊空指標卡,然後選擇現有指標以添加到您的看板中。
- 單擊填充的指標卡上的 可獲取更多選項,例如替換或刪除指標。
指標板以圖形形式和數字百分比變化的形式顯示隨時間推移收集的指標數據。
了解有關使用儀表板的更多信息。
查看踪跡及其數據
要查看跟踪,請轉到 Firebase 控制台中的性能儀表板,向下滾動到跟踪表,然後單擊相應的子選項卡。該表顯示每個跟踪的一些主要指標,您甚至可以按特定指標的百分比變化對列表進行排序。
性能監控在 Firebase 控制台中提供了一個故障排除頁面,其中突出顯示了指標更改,從而可以輕鬆快速解決性能問題並最大程度地減少其對應用和用戶的影響。當您了解潛在的性能問題時,您可以使用故障排除頁面,例如,在以下場景中:
- 您在儀表板上選擇相關指標,您會注意到一個很大的增量。
- 在跟踪表中,您進行排序以在頂部顯示最大增量,並且您會看到顯著的百分比變化。
- 您會收到一封電子郵件警報,通知您出現性能問題。
您可以通過以下方式進入故障排除頁面:
- 在指標儀表板上,單擊查看指標詳細信息按鈕。
- 在任何指標卡上,選擇 => 查看詳細信息。故障排除頁面顯示有關您選擇的指標的信息。
- 在跟踪表中,單擊跟踪名稱或與該跟踪關聯的行中的任何指標值。
- 在電子郵件警報中,單擊“立即調查” 。
當您單擊跟踪表中的跟踪名稱時,您可以深入了解感興趣的指標。單擊“過濾器
按鈕可按屬性過濾數據,例如:
- 按應用程序版本過濾以查看有關過去版本或最新版本的數據
- 按設備過濾以了解舊設備如何處理您的應用
- 按國家/地區過濾以確保您的數據庫位置不會影響特定區域
了解有關查看跟踪數據的更多信息。
下一步
了解有關使用屬性檢查性能數據的更多信息。
詳細了解如何在 Firebase 控制台中跟踪性能問題。
針對會降低應用程序性能的代碼更改設置警報。例如,如果您的應用程序啟動時間超過您設置的閾值,您可以為您的團隊配置電子郵件警報。
- 查看用戶會話的詳細報告,您可以在其中看到同一會話期間收集的其他跟踪的時間線上下文中的特定跟踪。