ปรับแต่งการแจ้งเตือนอัตราความเร็ว

ใช้การแจ้งเตือนอัตราความเร็วเพื่อแจ้งทีมเมื่อเกิดปัญหาเร่งด่วนในแอป สำหรับ Crashlytics ปัญหาจะเป็นกลุ่มข้อขัดข้องที่คล้ายกัน

การแจ้งเตือนคืออะไร

การแจ้งเตือนอัตราความเร็วจะแสดงเมื่อปัญหาในแอปเกินเกณฑ์ที่คุณกำหนดในคอนโซล Firebase

คุณกำหนดเกณฑ์สำหรับการแจ้งเตือนความเร็วเป็นเปอร์เซ็นต์ของเซสชันผู้ใช้ที่ได้รับผลกระทบจากการขัดข้อง คุณสามารถตั้งค่าเกณฑ์ได้ระหว่าง 0.1% ถึง 1% ของเซสชัน โดยค่าเริ่มต้น เกณฑ์การแจ้งเตือนอัตราความเร็วจะตั้งไว้ที่ 1% ของเซสชัน

กล่าวอย่างเจาะจงคือ ระบบจะทริกเกอร์การแจ้งเตือนในกรณีต่อไปนี้ในช่วงเวลา 1 ชั่วโมง

  • ปัญหาในแอปเกินเกณฑ์ที่กำหนดไว้สำหรับแอปนั้น
  • แอปมี 250 เซสชันในระยะเวลาดังกล่าว
  • ก่อนหน้านี้ไม่มีการแจ้งเตือนเกี่ยวกับปัญหาในแอป

อัปเดตเกณฑ์การแจ้งเตือน

หากต้องการอัปเดตการแจ้งเตือนอัตราความเร็ว คุณต้องมีสิทธิ์ firebasecrashlytics.config.update บทบาทต่อไปนี้มีสิทธิ์ที่จำเป็นนี้โดยค่าเริ่มต้น ได้แก่ ผู้ดูแลระบบ Firebase Crashlytics, ผู้ดูแลระบบคุณภาพ Firebase, ผู้ดูแลระบบ Firebase หรือ เจ้าของหรือผู้แก้ไขโปรเจ็กต์

กำหนดค่าเกณฑ์การแจ้งเตือนอัตราความเร็วสำหรับแอปที่ลงทะเบียนแต่ละแอปของคุณ แต่ละแอปมีเกณฑ์การแจ้งเตือนที่ต่างกันได้

  1. ไปที่แดชบอร์ด Crashlytics ในคอนโซล Firebase
  2. ที่ด้านบนของหน้า ให้เลือกแอปจากรายการแบบเลื่อนลงของแอป
  3. ในแถบด้านบนของแผงปัญหา ให้เปิดเมนูรายการเพิ่มเติม () แล้วเลือกการตั้งค่าการแจ้งเตือน Velocity
  4. ทำตามวิธีการบนหน้าจอเพื่อกำหนดค่าเกณฑ์การแจ้งเตือนสำหรับแอป

รับการแจ้งเตือน

รับการแจ้งเตือนเริ่มต้น

โดยค่าเริ่มต้น Firebase จะส่งการแจ้งเตือน Crashlytics ทางอีเมลได้ สำหรับการแจ้งเตือนอัตราความเร็วและการถดถอย Firebase ยังแสดงการแจ้งเตือนเหล่านี้ในคอนโซล Firebase ได้ด้วย

หากต้องการรับการแจ้งเตือน Crashlytics โดยใช้กลไกเริ่มต้นนี้ คุณต้องมีสิทธิ์ firebase.projects.update บทบาทต่อไปนี้มีสิทธิ์ที่จำเป็นโดยค่าเริ่มต้น ซึ่งได้แก่ ผู้ดูแลระบบ Firebase หรือ เจ้าของหรือผู้แก้ไขโปรเจ็กต์

โดยค่าเริ่มต้น สมาชิกโปรเจ็กต์ทุกคน (ที่มีสิทธิ์ที่จำเป็นในการรับการแจ้งเตือน) จะได้รับอีเมลเมื่อมีการทริกเกอร์การแจ้งเตือนจาก Crashlytics

เปิด/ปิดการแจ้งเตือนสำหรับบัญชีของคุณเอง

สำหรับบัญชีของคุณเอง คุณจะเปิด/ปิดการแจ้งเตือน Crashlytics ได้โดยไม่ส่งผลกระทบต่อสมาชิกโปรเจ็กต์คนอื่นๆ โปรดทราบว่าคุณยังคงต้องมีสิทธิ์ที่จำเป็น เพื่อรับการแจ้งเตือน

หากต้องการเปิดหรือปิดการแจ้งเตือน Crashlytics ให้ทำตามขั้นตอนต่อไปนี้

  1. ในคอนโซล Firebase ให้ไปที่ การแจ้งเตือน Firebase ที่มุมขวาบน
  2. จากนั้นไปที่ การตั้งค่า แล้วตั้งค่ากำหนดบัญชีสำหรับการแจ้งเตือน Crashlytics

ตั้งค่าการแจ้งเตือนพื้นฐานไปยังบริการของบุคคลที่สาม

สำหรับการแจ้งเตือนของ Crashlytics Firebase มีกลไกในการส่งการแจ้งเตือนไปยังบริการของบุคคลที่สาม ได้แก่ Slack, Jira หรือ PagerDuty ตั้งค่าตัวเลือกการแจ้งเตือนพื้นฐานเหล่านี้โดยใช้เวิร์กโฟลว์ที่แจ้งในแท็บการผสานรวมใน การตั้งค่าโปรเจ็กต์ของคุณ

โปรดทราบว่าหากต้องการการควบคุมและปรับแต่งเพิ่มเติมสำหรับการส่งการแจ้งเตือนไปยังบริการของบุคคลที่สาม (ไม่จำกัดเพียง Slack, Jira หรือ PagerDuty เท่านั้น) โปรดดูส่วนตั้งค่าการแจ้งเตือนขั้นสูงกับบริการของบุคคลที่สามที่อธิบายตัวเลือกการแจ้งเตือนขั้นสูง

ตั้งค่าการแจ้งเตือนขั้นสูงไปยังบริการของบุคคลที่สาม

คุณส่งการแจ้งเตือน Crashlytics ไปยังช่องทางการแจ้งเตือนที่ทีมต้องการได้โดยใช้ Cloud Functions for Firebase ตัวอย่างเช่น คุณสามารถเขียนฟังก์ชันที่บันทึกเหตุการณ์การแจ้งเตือนอัตราความเร็วและโพสต์ข้อมูลการแจ้งเตือนไปยังบริการของบุคคลที่สาม เช่น Discord, Slack หรือ Jira กลไกการแจ้งเตือนขั้นสูงนี้ช่วยให้คุณปรับแต่งข้อมูลที่ส่งไปยังบริการของบุคคลที่สามได้อย่างเต็มที่ เช่น ใส่ Deep Link ที่มีประโยชน์ไว้ในคอนโซล Firebase หรือเพิ่มข้อมูลการแก้ปัญหาเฉพาะบริษัท

หากต้องการตั้งค่าความสามารถในการแจ้งเตือนขั้นสูงโดยใช้ฟังก์ชันระบบคลาวด์สำหรับ Firebase ให้ทำตามขั้นตอนต่อไปนี้

  1. ตั้งค่า Cloud Functions สำหรับ Firebase ซึ่งมีงานต่อไปนี้

    1. ตั้งค่าสภาพแวดล้อมในการพัฒนาซอฟต์แวร์สำหรับ Node.js หรือ Python
    2. ติดตั้งและลงชื่อเข้าใช้ Firebase CLI
    3. เริ่มต้น Cloud Functions for Firebase โดยใช้ Firebase CLI
  2. เขียนและทำให้ฟังก์ชันใช้งานได้ที่บันทึกเหตุการณ์การแจ้งเตือนจาก Crashlytics และจัดการเพย์โหลดของเหตุการณ์ (เช่น โพสต์ข้อมูลการแจ้งเตือนในข้อความใน Discord)

หากต้องการดูข้อมูลเกี่ยวกับเหตุการณ์การแจ้งเตือนของ Crashlytics ทั้งหมดที่คุณบันทึกได้ ให้ไปที่เอกสารอ้างอิงสำหรับการแจ้งเตือน Crashlytics