自定義速度警報

當任何個別問題導致您的應用程式出現緊急問題時,使用速度警報通知您的團隊。對 Crashlytics 來說,問題是一組類似的崩潰。

什麼會觸發警報?

當您的應用程式中的問題超過您在 Firebase 控制台中定義的閾值時,就會觸發速度警報。

您可以根據受崩潰影響的使用者會話的百分比來定義速度警報的閾值。您可以將閾值設定在 0.1% 到 1% 的會話之間。預設情況下,速度警報閾值設定為會話的 1%。

具體來說,如果在一小時的時間內滿足以下條件,則會觸發警報:

  • 應用程式中的問題超出了該應用程式定義的閾值。
  • 該應用程式在該時間段內有 250 個會話。
  • 先前應用程式中沒有針對該問題發出警報。

更新警報閾值

若要更新速度警報,您必須具有firebasecrashlytics.config.update權限。預設情況下,下列角色包含此所需權限: Firebase Crashlytics AdminFirebase Quality AdminFirebase Admin或專案Owner 或 Editor

為每個註冊的應用程式配置速度警報閾值。每個應用程式可以有不同的警報閾值。

  1. Firebase 控制台中,前往 Crashlytics 資訊中心。
  2. 在頁面頂部,從應用程式下拉清單中選擇一個應用程式。
  3. 「問題」窗格的頂部欄中,開啟溢位選單 ( ),然後選擇「速度警報設定」
  4. 請按照螢幕上的指示配置應用程式的警報閾值。

接收提醒

取得預設警報

預設情況下,Firebase 可以透過電子郵件發送 Crashlytics 警報。對於速度警報和迴歸,Firebase 也可以在 Firebase 控制台中顯示這些警報。

若要使用此預設機制接收 Crashlytics 警報,您必須具有firebase.projects.update權限。預設情況下,下列角色包含此所需權限: Firebase 管理員或 專案Owner 或 Editor

預設情況下,當觸發 Crashlytics 的警報時,每個專案成員(具有接收警報所需的權限)都會收到一封電子郵件。

開啟/關閉您自己帳戶的提醒

對於您自己的帳戶,您可以開啟/關閉 Crashlytics 警報,而不會影響其他專案成員。請注意,您仍然需要所需的權限才能接收警報。

若要開啟或關閉 Crashlytics 警報,請依照下列步驟操作:

  1. 在 Firebase 控制台的右上角,前往 Firebase 警報
  2. 然後,前往設定並設定 Crashlytics 警報的帳戶首選項。

設定對第三方服務的基本警報

對於 Crashlytics 警報,Firebase 提供了一種向以下第三方服務發送警報的機制: SlackJiraPagerDuty 。使用您的整合標籤中的提示工作流程設定這些基本警報選項項目設定

請注意,如果您希望對向任何第三方服務(不僅限於 Slack、Jira 或 PagerDuty)發送警報進行更多控制和自定義,請查看設定向第三方服務的高級警報部分,其中描述了高級警報選項。

設定對第三方服務的進階警報

您可以使用 Cloud Functions for Firebase 將 Crashlytics 警報傳送到團隊的首選通知管道。例如,您可以編寫一個函數來捕捉速度警報的警報事件,並將警報資訊發佈到第三方服務,例如 Discord、Slack 或 Jira。借助這種先進的警報機制,您可以完全自訂發送到第三方服務的資訊;例如,您可以在 Firebase 控制台中包含有用的深層連結或新增公司特定的故障排除資訊。

若要使用 Cloud Functions for Firebase 設定進階警報功能,請依照下列步驟操作:

  1. 設定 Cloud Functions for Firebase ,其中包含下列任務:

    1. 設定 Node.js 或 Python 的開發環境。
    2. 安裝並登入 Firebase CLI。
    3. 使用 Firebase CLI 初始化 Cloud Functions for Firebase。
  2. 編寫並部署一個函數,從 Crashlytics 捕獲警報事件並處理事件負載(例如,在 Discord 上的消息中發布警報資訊)。

若要了解您可以擷取的所有 Crashlytics 警報事件,請參閱Crashlytics 警報的參考文件。