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 控制台,您可以監控使用者的成效資料,瞭解應用程式效能可改善的具體情況。您也可以按屬性 (例如應用程式版本、國家/地區、裝置或作業系統) 細分成效資料。 |
使用者資料
Performance Monitoring 不會永久儲存任何個人識別資訊 (例如姓名、電子郵件地址或電話號碼)。監控 HTTP 網路要求時,Performance Monitoring 會使用網址 (不含網址參數) 建立匯總和匿名網址模式,這些模式最終會保留並顯示在 Firebase 控制台中。
詳情請參閱「Performance Monitoring 收集的資訊範例」。
後續步驟
如要在應用程式中使用 Performance Monitoring,請前往:
如要瞭解如何設定快訊,請參閱「設定效能問題快訊」。