如果程式碼變更或網路要求導致應用程式效能降低,請使用 Performance Monitoring 快訊通知專案成員。
您可以為應用程式設定及自訂快訊,在事件成效超出設定閾值時收到通知。
什麼會觸發警示?
如果應用程式指標超過您在 Firebase 控制台中為特定百分比 (如適用) 定義的門檻,系統就會觸發快訊。只有在應用程式使用支援即時效能資料的 SDK 版本時,系統才會觸發快訊。
應用程式啟動時間
設定應用程式開始時間的快訊時,如果符合下列所有條件,系統就會觸發快訊:
- Firebase 在過去 1 小時內,為應用程式的最新版本記錄了至少
100 個 _app_start
追蹤記錄。 - 在過去一小時內,
_app_start
追蹤記錄的時間長度超過應用程式定義的門檻,且超過設定的百分比。 - 在應用程式最新版本中,先前並未針對相同的門檻觸發警報。
自訂程式碼追蹤記錄
為自訂程式碼追蹤指標設定快訊時,如果符合下列所有條件,系統就會觸發快訊:
- Firebase 在過去一小時內,為應用程式的最新版本記錄至少
100 個樣本 的自訂程式追蹤記錄。 - 追蹤記錄的時間長度超過應用程式在過去一小時內定義的門檻和設定百分比。
- (僅限 iOS+ 和 Android) 在應用程式最新版本中,先前並未針對相同的門檻發出警示。
- (僅限網頁版) 過去
3 天 內,系統並未針對相同的門檻發出警示。
網路要求
設定網路要求指標的快訊時,如果符合下列所有條件,系統就會觸發快訊:
- Firebase 在過去 1 小時內,針對您應用程式的所有版本記錄至少
100 個樣本 ,這些樣本與網址模式相符。 - 指標的總和值在過去一小時內超過定義的閾值:
- 回應時間:匯總值超過所設定百分位數的設定門檻
- 成功率:(僅適用於 iOS+ 和 Android) 在所有使用者中,匯總值低於設定的門檻
- 過去
3 天 內,沒有針對相同門檻發出過任何快訊。
畫面轉譯
為螢幕算繪指標設定快訊時,只要符合下列所有條件,系統就會觸發快訊:
- Firebase 在過去 1 小時內,為您應用程式的最新版本記錄至少
100 個樣本 的畫面算繪。 - 指標的總和值在過去一小時內超過定義的閾值:
- 凍結影格:匯總值超過設定的門檻
- 緩慢影格:加總值超過設定的閾值
- 在應用程式最新版本中,先前並未針對相同的門檻觸發警報。
網頁載入
設定網頁載入指標的快訊時,如果符合下列所有條件,系統就會觸發快訊:
- Firebase 在過去 1 小時內記錄了應用程式至少
100 個樣本 的網頁載入情形。 - 指標的匯總值在過去一小時內,以及在設定的百分比內,都超過定義的門檻:
- 首次輸入延遲:匯總值超過設定的閾值和設定的百分比
- 首次顯示內容所需時間:匯總值超過設定的閾值和設定的百分比
- 首次顯示:匯總值超過設定的閾值和設定的百分比
- 過去
3 天 內,沒有針對相同門檻發出過任何快訊。
進一步瞭解如何設定快訊、預設百分位數,以及針對特定類型的追蹤記錄和指標設定快訊的最佳做法。
Performance Monitoring 快訊不適用於其他效能指標的快訊,或是 Slack、Jira 和 PagerDuty 內建 Firebase 整合的快訊。
接收快訊
取得預設快訊
根據預設,Firebase 可透過電子郵件傳送 Performance Monitoring 快訊。
如要透過這個預設機制接收 Performance Monitoring 警示,您必須具備 firebaseperformance.config.update
權限。下列角色預設會包含這項必要權限:
快訊和相關設定適用於整個專案。也就是說,根據預設,每當效能快訊觸發時,每位專案成員都會收到電子郵件。系統只會將快訊傳送給具備接收快訊所需權限的專案成員,以及個別電子郵件地址 (不會傳送給 Google 網路論壇或 Google Workspace 帳戶等帳戶群組)。
為帳戶開啟/關閉快訊
您可以為自己的帳戶開啟/關閉 Performance Monitoring 警示,而不影響其他專案成員。請注意,您仍需要必要的權限才能接收快訊。
如要開啟或關閉 Performance Monitoring 快訊,請按照下列步驟操作:
- 在 Firebase 控制台右上角,前往
。 Firebase 快訊 - 接著前往
,設定帳戶的 「設定」Performance Monitoring 快訊偏好設定。
設定第三方服務的進階快訊
您也可以使用 Cloud Functions for Firebase,將 Performance Monitoring 快訊傳送至團隊偏好的通知管道。舉例來說,您可以編寫函式,擷取應用程式啟動速度緩慢的快訊事件,並將快訊資訊發布至 Discord、Slack 或 Jira 等第三方服務。
如要使用 Cloud Functions for Firebase 設定進階快訊功能,請按照下列步驟操作:
設定 Cloud Functions for Firebase,包括以下工作:
- 設定 Node.js 或 Python 的開發環境。
- 安裝並登入 Firebase CLI。
- 使用 Firebase CLI 初始化 Cloud Functions for Firebase。
撰寫並部署函式,用於擷取 Performance Monitoring 中的警示事件,並處理事件酬載 (例如,在 Discord 訊息中發布警示資訊)。
如要瞭解可擷取的所有成效快訊事件,請參閱 Performance Monitoring 快訊的參考說明文件。
自動移除無效的快訊
Performance Monitoring 會驗證警示,確保資料有效且警示處於有效使用狀態。只要符合下列任一條件,系統就會發出有效的警報:
- 系統會為 Performance Monitoring 在過去 90 天內收到資料的資源 ID 建立快訊。
- 這則快訊是最近為自訂網址模式建立的。建立自訂網址模式並設定快訊後,您有 90 天時間傳送該模式的資料。如果在 90 天內沒有傳送任何資料,Performance Monitoring 就會移除該快訊。如要進一步瞭解自訂網址模式,請參閱匯總顧客網址模式下的資料。
如果不符合上述任一條件,Performance Monitoring 就會移除警示。
設定快訊
如要設定 Performance Monitoring 快訊,您必須具備 firebaseperformance.config.update
權限。下列角色預設會包含此必要權限:Firebase 成效管理員、Firebase 品質管理員、Firebase 管理員,以及專案擁有者或編輯者。
如果您尚未這麼做,請將最新版 Performance Monitoring SDK 新增至應用程式。如需更多資訊,請參閱 網頁、Android、Apple 和 Flutter 平台的入門指南。
在每個已註冊的應用程式中,使用追蹤記錄表或資訊主頁報表資訊卡,為您要監控的每個指標設定快訊。每個應用程式可以有不同的快訊組合,每組都有不同的閾值 (或完全沒有快訊)。
在「Traces」表格中設定快訊
前往 Firebase 主控台的 Performance Monitoring「資訊主頁」分頁標籤,然後選取要設定快訊的應用程式。
向下捲動至畫面底部的「追蹤記錄」表格。
選取要設定快照警示的類型分頁,然後找出適用的資料列。
在該列最右側,開啟溢位選單 (
),然後選取「快訊設定」。按照畫面上的指示,設定應用程式的警示門檻和百分比 (如適用),或開啟/關閉警示。預設百分位數為 Android 和 iOS 的 90%,網頁則為 75%。如要進一步瞭解預設百分位數,請參閱「在資訊主頁中追蹤重要指標」。
在資訊主頁報表資訊卡中設定快訊
前往 Firebase 主控台的 Performance Monitoring「資訊主頁」分頁標籤,然後選取要設定快訊的應用程式。
在「報表資訊卡」分頁中,找出要設定快訊的指標資訊卡。
在所需指標資訊卡中,開啟溢位選單 (
),然後選取「快訊設定」。按照畫面上的指示,設定應用程式的警示門檻和百分比 (如適用),或開啟/關閉警示。預設百分位數為 Android 和 iOS 的 90%,網頁則為 75%。如要進一步瞭解預設百分位數,請參閱「在資訊主頁中追蹤重要指標」。
設定成效警示的最佳做法
網路要求
Firebase 會根據下列任一網址模式,匯總類似網路要求的資料:
為自訂網址模式設定快訊
建議您為所設定的所有自訂網址模式設定快訊。由於 Firebase 會先嘗試將要求比對至自訂網址模式,因此相似要求會更一致地對應至相同的網址模式。這樣一來,自訂網址模式的快訊對團隊來說就更有意義且更有效,因為您已將該特定要求模式視為應用程式的重要元素。
設定自動網址模式的快訊
設定自動網址模式的快訊時,請確認自動網址模式已穩定運作數天。請注意,自動網址模式可能會隨時間變更,且警示設定不會套用至新的網址模式。這可能會導致您關心的模式出現錯誤或遺漏的快訊。您也可以考慮建立自訂網址模式,確保此模式穩定。
網頁載入
如要瞭解評估網站指標的建議門檻,請參閱 Core Web Vitals 說明文件。
螢幕轉譯
為確保最佳的應用程式體驗,使用者工作階段不應出現緩慢和凍結的畫面。Performance Monitoring 建議您為超過 1% 的凍結影格設定快訊,並為超過 5% 的慢速影格設定快訊。您會發現,這些值會在效能快訊設定期間顯示為預設設定。如要進一步瞭解影格速度過慢或凍結,以及其他應用程式效能最佳做法,請參閱 Google Play 指南。