Tuỳ chỉnh cảnh báo tốc độ

Sử dụng cảnh báo tốc độ để thông báo cho nhóm của bạn khi có vấn đề riêng lẻ gây ra vấn đề khẩn cấp trong ứng dụng. Đối với Crashlytics, vấn đề là một nhóm các sự kiện tương tự về sự cố hoặc ứng dụng không phản hồi (ANR).

Điều gì kích hoạt cảnh báo?

Cảnh báo về tốc độ được kích hoạt khi một vấn đề trong ứng dụng của bạn vượt quá một số ngưỡng nhất định mà bạn thiết lập trong bảng điều khiển Firebase.

Bạn xác định ngưỡng cho cảnh báo về tốc độ theo tỷ lệ phần trăm người dùng và số lượng người dùng tối thiểu bị ảnh hưởng bởi sự cố hoặc lỗi ANR. Bạn có thể đặt giá trị ngưỡng phần trăm trong khoảng từ 0% đến 100% số phiên. Bạn có thể đặt ngưỡng tối thiểu cho số người dùng thành bất kỳ số nào lớn hơn hoặc bằng 10. Theo mặc định, ngưỡng cảnh báo tốc độ được đặt ở mức 1% số phiên và 25 người dùng.

Cụ thể, cảnh báo sẽ được kích hoạt nếu trong khoảng thời gian 30 phút, tất cả các điều kiện sau đây đều được đáp ứng:

  • Một vấn đề trong ứng dụng vượt quá ngưỡng phần trăm đã xác định và vượt quá số lượng người dùng tối thiểu được đặt cho ứng dụng đó.
  • Ứng dụng có ít nhất 10 người dùng trong khoảng thời gian đó.
  • Trước đây, không có cảnh báo nào được đưa ra về vấn đề trong ứng dụng ở phiên bản đó.

Định cấu hình ngưỡng cảnh báo tốc độ

Để định cấu hình ngưỡng cảnh báo tốc độ, bạn phải có quyền firebasecrashlytics.config.update. Theo mặc định, các vai trò sau đây có quyền bắt buộc này: Quản trị viên Firebase Crashlytics, Quản trị viên chất lượng Firebase, Quản trị viên Firebase hoặc Chủ sở hữu hoặc Người chỉnh sửa dự án.

Định cấu hình ngưỡng cảnh báo tốc độ cho từng ứng dụng đã đăng ký. Mỗi ứng dụng có thể có một ngưỡng cảnh báo riêng.

  1. Đăng nhập vào bảng điều khiển Firebase, sau đó chọn dự án của bạn.

  2. Nhấp vào , rồi chọn Cài đặt dự án. Chọn thẻ Cảnh báo.

  3. Chuyển đến thẻ Crashlytics cảnh báo rồi chọn thẻ Cảnh báo về tốc độ.

  4. Định cấu hình ngưỡng cảnh báo cho ứng dụng.

Nhận cảnh báo

Nhận cảnh báo mặc định

Theo mặc định, Firebase có thể gửi cảnh báo Crashlytics bằng email. Đối với các cảnh báo về tốc độ và hồi quy, Firebase cũng có thể hiển thị những cảnh báo này trong bảng điều khiển Firebase.

Để nhận cảnh báo Crashlytics bằng cơ chế mặc định này, bạn phải có quyền firebase.projects.update. Theo mặc định, các vai trò sau đây có quyền bắt buộc này: Quản trị viên Firebase hoặc Chủ sở hữu hoặc Người chỉnh sửa dự án.

Theo mặc định, mọi thành viên của dự án (có quyền cần thiết để nhận cảnh báo) sẽ nhận được email khi một cảnh báo của Crashlytics được kích hoạt.

Bật hoặc tắt cảnh báo cho tài khoản của riêng bạn

Đối với tài khoản của riêng mình, bạn có thể bật hoặc tắt Crashlyticscảnh báo mà không ảnh hưởng đến các thành viên khác trong dự án. Xin lưu ý rằng bạn vẫn cần có các quyền bắt buộc để nhận được cảnh báo.

  1. Đăng nhập vào bảng điều khiển Firebase, sau đó chọn dự án của bạn.

  2. Nhấp vào , rồi chọn Cài đặt dự án. Chọn thẻ Cảnh báo.

  3. Chuyển đến thẻ Crashlytics cảnh báo rồi chọn thẻ Cảnh báo về tốc độ.

  4. Đặt lựa chọn ưu tiên cho cảnh báo Crashlytics trong tài khoản của bạn.

Thiết lập cảnh báo cơ bản cho các dịch vụ bên thứ ba

Đối với cảnh báo Crashlytics, Firebase cung cấp một cơ chế để gửi cảnh báo đến các dịch vụ bên thứ ba sau đây: Slack, Jira hoặc PagerDuty.

  1. Thiết lập các lựa chọn cảnh báo cơ bản này bằng cách sử dụng quy trình làm việc có hướng dẫn trong thẻ Tích hợp trong Cài đặt dự án.

  2. Chọn cấu hình được dùng cho từng ứng dụng và định cấu hình đích đến của các cảnh báo khác trên thẻ Crashlytics của thẻ Cảnh báo trong Chế độ cài đặt dự án.

Xin lưu ý rằng nếu bạn muốn có thêm quyền kiểm soát và tuỳ chỉnh để gửi cảnh báo đến bất kỳ dịch vụ bên thứ ba nào (không chỉ giới hạn ở Slack, Jira hoặc PagerDuty), hãy xem phần Thiết lập tính năng cảnh báo nâng cao cho các dịch vụ bên thứ ba. Phần này mô tả các lựa chọn cảnh báo nâng cao.

Thiết lập cảnh báo nâng cao cho các dịch vụ bên thứ ba

Bạn có thể gửi cảnh báo Crashlytics đến kênh thông báo mà nhóm của bạn ưu tiên bằng cách sử dụng Cloud Functions for Firebase. Ví dụ: bạn có thể viết một hàm ghi lại sự kiện cảnh báo cho cảnh báo tốc độ và đăng thông tin cảnh báo lên một dịch vụ bên thứ ba, chẳng hạn như Discord, Slack hoặc Jira. Với cơ chế cảnh báo nâng cao này, bạn có thể tuỳ chỉnh hoàn toàn thông tin được gửi đến dịch vụ bên thứ ba; ví dụ: bạn có thể thêm các đường liên kết sâu hữu ích vào bảng điều khiển Firebase hoặc thêm thông tin khắc phục sự cố dành riêng cho công ty.

Để thiết lập các chức năng cảnh báo nâng cao bằng Cloud Functions for Firebase, hãy làm theo các bước sau:

  1. Thiết lập Cloud Functions cho Firebase, bao gồm các việc sau:

    1. Thiết lập môi trường phát triển cho Node.js hoặc Python.
    2. Cài đặt và đăng nhập vào Firebase CLI.
    3. Khởi động Cloud Functions for Firebase bằng CLI Firebase.
  2. Viết và triển khai một hàm để ghi lại sự kiện cảnh báo từ Crashlytics và xử lý tải trọng sự kiện (ví dụ: đăng thông tin cảnh báo trong một tin nhắn trên Discord).

Để tìm hiểu về tất cả các sự kiện cảnh báo Crashlytics mà bạn có thể ghi lại, hãy truy cập vào tài liệu tham khảo về cảnh báo Crashlytics.