Join us in person and online for Firebase Summit on October 18, 2022. Learn how Firebase can help you accelerate app development, release your app with confidence, and scale with ease. Register now

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

透過集合功能整理內容 你可以依據偏好儲存及分類內容。

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

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

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

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

每個跟踪的定義

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

應用程序啟動跟踪

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

  • 當應用程序將第一個Object加載到內存時開始。

  • 在應用程序收到UIApplicationDidBecomeActiveNotification通知後發生的第一個成功的運行循環後停止。

應用程序在前台跟踪

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

  • 當應用程序收到UIApplicationDidBecomeActiveNotification通知時啟動。

  • 當它收到UIApplicationWillResignActiveNotification通知時停止。

後台應用程序跟踪

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

  • 當應用程序收到UIApplicationWillResignActiveNotification通知時啟動。

  • 當它收到UIApplicationDidBecomeActiveNotification通知時停止。

這些跟踪收集的指標

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

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

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

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

跟踪儀表板中的關鍵指標

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

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

要將指標添加到您的指標板,請執行以下步驟:

  1. 轉到 Firebase 控制台中的性能信息中心
  2. 單擊一個空的指標卡,然後選擇一個現有指標添加到您的板上。
  3. 單擊填充的指標卡上的以獲取更多選項,例如替換或刪除指標。

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

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

查看痕跡及其數據

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

性能監控在 Firebase 控制台中提供了一個故障排除頁面,該頁面突出顯示了指標更改,從而可以輕鬆快速地解決並最大限度地減少性能問題對您的應用和用戶的影響。當您了解潛在的性能問題時,您可以使用故障排除頁面,例如,在以下情況下:

  • 您在儀表板上選擇相關指標,您會注意到一個很大的增量。
  • 在跟踪表中,您排序以在頂部顯示最大的增量,並且您會看到顯著的百分比變化。
  • 您會收到一封電子郵件警報,通知您存在性能問題。

您可以通過以下方式訪問故障排除頁面:

  • 在指標儀表板上,單擊查看指標詳細信息按鈕。
  • 在任何度量卡上,選擇 => 查看詳細信息。故障排除頁面顯示有關您選擇的指標的信息。
  • 在跟踪表中,單擊跟踪名稱或與該跟踪關聯的行中的任何度量值。
  • 在電子郵件警報中,單擊立即調查

當您單擊跟踪表中的跟踪名稱時,您可以深入了解感興趣的指標。點擊過濾按鈕,按屬性過濾數據,例如:

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

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

下一步

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

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

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

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