Firebase Performance Monitoring

深入瞭解應用程式的效能問題。

Firebase 效能監控服務可以幫助您深入瞭解 Apple、Android 和網頁應用程式的效能特性。

您可以使用 Performance Monitoring SDK 從應用程式收集效能資料,然後再到 Firebase 控制台檢視並分析這些資料。Performance Monitoring 可讓您即時瞭解可以改善應用程式效能的地方,以便利用這項資訊修正效能問題。

Apple 平台 Android 網站

Flutter

主要功能

自動測量應用程式啟動時間、HTTP 網路要求等 將 Performance Monitoring SDK 整合到應用程式時,應用程式會自動開始監控效能的幾個重要層面,因此您不必編寫任何程式碼。
針對原生應用程式,SDK 會記錄啟動時間、依畫面轉譯資料,以及前景或背景活動期間的活動。如果是網頁應用程式,SDK 會記錄首次顯示內容繪製、使用者與應用程式互動的能力等。
深入瞭解可以提高應用程式效能的情況 如果您不確定應用程式為何不符合使用者期望,最佳化應用程式效能可能並不容易。因此,Performance Monitoring 可讓您按照屬性 (例如國家/地區、裝置、應用程式版本和 OS 層級) 細分成效指標。
自訂應用程式監控作業 您可以檢測自訂程式碼追蹤記錄,以擷取應用程式在特定情況下的效能,例如在載入新畫面或顯示新的互動功能時。您也可以對這些自訂程式碼追蹤記錄建立自訂指標,計算在這些追蹤記錄期間定義的事件 (例如快取命中)。
找出應用程式效能的重大變化 找出並解決重大應用程式效能問題 (例如網路服務中斷) 是維持應用程式成功的關鍵。Performance Monitoring 可讓您針對應用程式最重要的部分設定及自訂快訊,以便查看並回應效能問題,以免對使用者造成影響。

運作方式

新增 Performance Monitoring SDK 後,Firebase 會自動開始收集應用程式中多種常見程序的資料,例如:

Performance Monitoring 會使用「追蹤記錄來收集這些程序的相關資料。追蹤記錄包含應用程式中兩個時間點之間擷取的資料。

每筆追蹤記錄收集到的效能資料稱為「指標」,並會因追蹤記錄類型而異。舉例來說,如果應用程式的執行個體發出網路要求,追蹤記錄就會收集網路要求監控重要指標,例如回應時間和酬載大小。

每當您的應用程式執行個體執行受監控程序時,相關聯的追蹤記錄也會自動收集該應用程式執行個體的屬性資料。舉例來說,如果 Android 應用程式發出網路要求,追蹤記錄會收集該特定應用程式執行個體的裝置、應用程式版本和其他屬性。您可以使用這些屬性篩選效能資料,並瞭解特定使用者區隔是否發生問題。

Performance Monitoring 提供的現成追蹤記錄可讓您開始監控應用程式,但如要瞭解特定工作或流程的效能,請嘗試在應用程式中檢測自訂程式碼追蹤記錄

實作路徑

將 Performance Monitoring SDK 新增至應用程式 你可以將 Performance Monitoring SDK,以及要用於應用程式的任何其他 Firebase 產品加入應用程式。
Apple 平台 | Android | 網頁版 | Flutter
(選用)
在應用程式中檢測自訂程式碼追蹤記錄和自訂指標
您可以使用 Performance Monitoring SDK 檢測自訂程式碼追蹤記錄和自訂指標,評估應用程式效能的特定面向。
透過控制台即時監控效能資料 您可以透過 Firebase 控制台監控使用者的效能資料,瞭解有哪些特定情況可以改善應用程式效能。您也可以按屬性 (例如應用程式版本、國家/地區、裝置或 OS) 細分成效資料。

使用者資料

Performance Monitoring 不會永久儲存任何個人識別資訊 (例如姓名、電子郵件地址或電話號碼),在監控 HTTP 網路要求時,Performance Monitoring 會使用網址 (不含網址參數) 建構匯總和匿名的網址模式,之後這類模式最終會保留並顯示在 Firebase 控制台中。

詳情請參閱 Performance Monitoring 收集的資訊範例

後續步驟