Catch up on highlights from Firebase at Google I/O 2023. Learn more

了解應用啟動、前台應用和後台應用性能數據(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 控制台中的性能儀表板,向下滾動到跟踪記錄表,然後單擊相應的子選項卡。該表顯示了每個跟踪的一些主要指標,您甚至可以按特定指標的百分比變化對列表進行排序。

Performance Monitoring 在 Firebase 控制台中提供了一個故障排除頁面,其中突出顯示了指標變化,使您可以輕鬆快速地解決性能問題並將其對您的應用和用戶的影響降至最低。當您了解潛在的性能問題時,例如在以下情況下,您可以使用故障排除頁面:

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

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

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

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

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

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

下一步

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

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

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

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