Catch up on everthing we announced at this year's Firebase Summit. Learn more

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

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

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

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

您可以在痕跡表的自定義痕跡子選項卡,這是在性能儀表板視圖底部從這些痕跡的數據(了解更多關於使用控制台後來此頁)。

每個跟踪的定義

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

應用啟動跟踪

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

  • 應用程序的時候開始FirebasePerfProvider ContentProvider完成它onCreate方法。

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

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

應用程序前台跟踪

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

  • 開始時,第一活動到達前台有它onResume()調用的方法。

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

應用程序後台跟踪

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

  • 開始時,上次活動留下的前景有它onStop()調用的方法。

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

這些跟踪收集的指標

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

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

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

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

在儀表板中跟踪關鍵指標

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

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

要將指標添加到您的度量板,轉到性能儀表板在火力地堡控制台,然後單擊控制台選項卡。單擊一個空的指標卡,然後選擇一個現有的指標以添加到您的看板中。點擊人口密集度卡更多的選擇,喜歡更換或移除指標。

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

了解更多關於使用儀表板

查看跟踪及其數據

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

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

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

了解更多關於你的痕跡查看數據

下一步

  • 查看詳細的報告,用戶會話中,你可以在同一會話期間收集的其他痕跡的時間表方面看到一個特定的跟踪。