Firebase Performance Monitoring
深入瞭解應用程式的效能問題。
您可以使用 Performance Monitoring SDK 從應用程式收集效能資料,然後再到 Firebase 控制台檢視並分析這些資料。Performance Monitoring 可讓您即時瞭解可以改善應用程式效能的地方,以便利用這項資訊修正效能問題。
主要功能
自動測量應用程式啟動時間、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 收集的資訊範例。
後續步驟
如要開始在應用程式中使用 Performance Monitoring,請前往:
如要瞭解如何設定快訊,請參閱設定效能問題快訊。