瞭解應用程式啟動程序、應用程式在前景運作,以及應用程式在背景運作的效能資料 (Apple &;Android 應用程式)


Performance Monitoring 會使用追蹤記錄收集應用程式中受控程序的資料。追蹤記錄是一份報表,其中包含應用程式中兩個時間點之間擷取的資料。

對於 Apple 和 Android 應用程式,Performance Monitoring自動收集與應用程式生命週期相關的多個追蹤記錄。所有這些追蹤記錄都類似計時器,因為它們會測量程序執行所需的時間 (即「時間長度」)。

由於這些追蹤記錄只會收集「時間長度」指標,因此有時也稱為「時間長度追蹤記錄」。

您可以在追蹤記錄表的「自訂追蹤記錄」子頁籤中查看這些追蹤記錄的資料,該子頁籤位於「效能」資訊主頁的底部 (請參閱本頁後續的使用主控台相關說明)。

每個追蹤記錄的定義

Performance Monitoring 會使用應用程式中的呼叫方法和通知,判斷每種追蹤記錄的開始和結束時間。所有這些追蹤記錄都像計時器,因為它們會測量程序執行所需的時間。

應用程式啟動追蹤記錄

這個追蹤記錄會測量從使用者開啟應用程式到應用程式回應操作所需的時間。在主控台中,追蹤的名稱為 _app_start。這個追蹤記錄收集到的指標是「duration」。

  • 應用程式將第一個 Object 載入記憶體時開始。

  • 在應用程式收到 UIApplicationDidBecomeActiveNotification 通知後,第一次成功執行迴圈後就會停止。

前景應用程式追蹤記錄

這項追蹤記錄會評估應用程式在前景執行並可供使用者使用的時間。在主控台中,追蹤的名稱為 _app_in_foreground。這個追蹤記錄收集到的指標是「duration」。

  • 應用程式收到 UIApplicationDidBecomeActiveNotification 通知時開始。

  • 收到 UIApplicationWillResignActiveNotification 通知時停止。

應用程式在背景執行的追蹤記錄

這個追蹤記錄會評估應用程式在背景執行的時間。在控制台中,追蹤的名稱為 _app_in_background。這個追蹤記錄回報的指標是「duration」。

  • 應用程式收到 UIApplicationWillResignActiveNotification 通知時開始。

  • 收到 UIApplicationDidBecomeActiveNotification 通知時停止。

這些追蹤記錄收集到的指標

這些追蹤記錄是即用型追蹤記錄,因此您無法為其新增自訂指標或自訂屬性。

所有這些追蹤記錄都類似計時器,因為它們會測量監控程序的執行時間。這項收集的指標名稱為「duration」。

追蹤、查看及篩選成效資料

如要查看即時效能資料,請確認應用程式使用的 Performance Monitoring SDK 版本與即時資料處理相容。進一步瞭解即時成效資料

在資訊主頁中追蹤重要指標

如要瞭解重要指標的趨勢,請將這些指標新增至 成效 資訊主頁頂端的指標看板。您可以查看每週變化,快速找出迴歸問題,或驗證程式碼的近期變更是否有助於改善效能。

<span class= 中的指標板圖片Firebase Performance Monitoring 資訊主頁" />

如要將指標新增至指標看板,請按照下列步驟操作:

  1. 前往 Firebase 主控台的「效能」資訊主頁
  2. 按一下空白的指標資訊卡,然後選取要新增至看板的現有指標。
  3. 在已填入資料的指標資訊卡上按一下 ,即可查看更多選項,例如取代或移除指標。

指標資訊主頁會顯示收集到的指標資料,包括圖表形式和數字百分比變化。

進一步瞭解如何使用資訊主頁

查看追蹤記錄及其資料

如要查看追蹤記錄,請前往 Firebase 控制台中的「成效」資訊主頁,向下捲動至追蹤記錄表格,然後按一下適當的子頁籤。表格會顯示每個追蹤記錄的前幾項指標,您甚至可以依特定指標的百分比變化排序清單。

Performance MonitoringFirebase 控制台中提供疑難排解頁面,醒目顯示指標變化,方便您快速解決問題,並盡量減少效能問題對應用程式和使用者的影響。您可以使用疑難排解頁面,瞭解潛在的效能問題,例如在下列情況下:

  • 您選取資訊主頁上的相關指標,並發現差異很大。
  • 在追蹤記錄表中,您可以排序來顯示最大差異,並查看百分比變化情形。
  • 您會收到電子郵件快訊,通知您有效能問題。

您可以透過下列方式存取疑難排解頁面:

  • 在指標資訊主頁上,按一下「查看指標詳細資料」按鈕。
  • 在任何指標資訊卡上,依序選取「」>「查看詳細資料」。疑難排解頁面會顯示所選指標的相關資訊。
  • 在追蹤記錄表中,按一下與該追蹤記錄相關聯的列中任一指標值或追蹤記錄名稱。
  • 在電子郵件快訊中,按一下「立即調查」

在追蹤記錄表中按一下追蹤記錄名稱,即可深入瞭解感興趣的指標。按一下「Filter」 按鈕,即可依屬性篩選資料,例如:

<span class=Firebase Performance Monitoring 資料以「/>」屬性篩選
  • 依「應用程式版本」篩選,查看過去或最新版本的資料
  • 依「裝置」篩選,瞭解舊版裝置如何處理您的應用程式
  • 依「國家/地區」篩選,確認資料庫位置不會影響特定區域

進一步瞭解如何查看追蹤記錄的資料

後續步驟

  • 進一步瞭解如何使用屬性檢查成效資料。

  • 進一步瞭解如何在 Firebase 控制台中追蹤效能問題

  • 設定快訊,以便在程式碼變更導致應用程式效能降低時發出通知。舉例來說,如果應用程式啟動時間超過您設定的門檻,您可以為團隊設定電子郵件快訊。

  • 查看使用者工作階段的詳細報表,在其中,您可以在同一個工作階段收集到的其他追蹤記錄的時間軸背景中,查看特定追蹤記錄。