ตั้งค่าการแจ้งเตือนปัญหาด้านประสิทธิภาพ

ใช้การแจ้งเตือน Performance Monitoring เพื่อแจ้งสมาชิกโปรเจ็กต์หากมีการเปลี่ยนแปลงโค้ดหรือเครือข่าย คำขอต่างๆ จะทำให้ประสิทธิภาพแอปของคุณลดลง

คุณสามารถตั้งค่าและปรับแต่งการแจ้งเตือนสำหรับแอป ซึ่งจะแจ้งเตือนคุณเมื่อ ประสิทธิภาพของเหตุการณ์เกินเกณฑ์ที่กำหนดไว้

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

ระบบจะทริกเกอร์การแจ้งเตือนเมื่อเมตริกสําหรับแอปของคุณสูงกว่าเกณฑ์ที่คุณกําหนดไว้สําหรับเปอร์เซ็นต์ที่ระบุ (หากมี) ในคอนโซล Firebase ระบบจะส่งการแจ้งเตือนก็ต่อเมื่อแอปใช้SDK เวอร์ชันที่ใช้งานร่วมกันได้แบบเรียลไทม์เท่านั้น

เวลาเริ่มต้นของแอป

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

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

การติดตามโค้ดที่กำหนดเอง

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

  • Firebase บันทึกการติดตามโค้ดที่กําหนดเองอย่างน้อย 100 รายการสําหรับแอปเวอร์ชันล่าสุดในชั่วโมงที่ผ่านมา
  • ระยะเวลาการติดตามเกินเกณฑ์ที่แอปกำหนดไว้ในระหว่าง ชั่วโมงที่ผ่านมาและสำหรับเปอร์เซ็นไทล์ที่กำหนดค่าไว้
  • (สำหรับ iOS ขึ้นไปและ Android เท่านั้น) ก่อนหน้านี้ไม่มีการแจ้งเตือนสำหรับเกณฑ์เดียวกันในแอปเวอร์ชันล่าสุด
  • (สำหรับเว็บเท่านั้น) ไม่มีการแจ้งเตือนที่เพิ่มมากขึ้นก่อนหน้านี้สำหรับเกณฑ์เดียวกัน ในช่วง 3 วันที่ผ่านมา

คำขอเครือข่าย

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

  • Firebase ได้บันทึกตัวอย่างอย่างน้อย 100 รายการที่ตรงกับ URL ดังกล่าว รูปแบบเดียวกันในแอปทุกเวอร์ชันในชั่วโมงที่ผ่านมา
  • ค่ารวมของเมตริกสูงกว่าเกณฑ์ที่กําหนดในช่วง 1 ชม. ที่ผ่านมา
    • เวลาตอบสนอง: ค่ารวมเกินเกณฑ์ที่ตั้งไว้สำหรับ เปอร์เซ็นไทล์ที่กำหนดค่าไว้
    • อัตราความสำเร็จ: (สำหรับ iOS+/Android เท่านั้น) ค่ารวมลดลง เกณฑ์ที่ตั้งไว้สำหรับผู้ใช้ทุกคน
  • ก่อนหน้านี้ไม่มีการแจ้งเตือนการเพิ่มเกณฑ์เดียวกันนี้ในอดีต 3 วัน

การแสดงภาพหน้าจอ

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

  • Firebase บันทึกตัวอย่างหน้าจออย่างน้อย 100 ตัวอย่าง การแสดงภาพแอปเวอร์ชันล่าสุดในชั่วโมงที่ผ่านมา
  • ค่ารวมของเมตริกสูงกว่าเกณฑ์ที่กําหนดไว้ในช่วง 1 ชั่โมงที่ผ่านมา
    • เฟรมที่ค้าง: ค่ารวมเกินเกณฑ์ที่ตั้งไว้
    • เฟรมที่ช้า: ค่ารวมเกินเกณฑ์ที่ตั้งไว้
  • ก่อนหน้านี้ไม่มีการแจ้งเตือนสำหรับเกณฑ์เดียวกันนี้ในแอปเวอร์ชันล่าสุด

การโหลดหน้าเว็บ

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

  • Firebase ได้บันทึก100 ตัวอย่างการโหลดหน้าเว็บสำหรับ แอปของคุณในชั่วโมงที่ผ่านมา
  • ค่ารวมของเมตริกเกินเกณฑ์ที่กำหนดไว้ในช่วงที่ผ่านมา ชั่วโมงและสำหรับเปอร์เซ็นไทล์ที่กำหนดค่าไว้:
    • ความล่าช้าในการอินพุตครั้งแรก: ค่ารวมเกินเกณฑ์ที่ตั้งไว้ และเปอร์เซ็นไทล์ที่กำหนดค่าไว้
    • First Contentful Paint: ค่ารวมได้เกินค่าที่ตั้งไว้ เกณฑ์และเปอร์เซ็นไทล์ที่กำหนดค่าไว้
    • first Paint: ค่ารวมเกินเกณฑ์ที่ตั้งไว้ และเปอร์เซ็นไทล์ที่กำหนดค่าไว้
  • ก่อนหน้านี้ไม่มีการแจ้งเตือนการเพิ่มเกณฑ์เดียวกันนี้ในอดีต 3 วัน

ดูข้อมูลเพิ่มเติมเกี่ยวกับการกำหนดค่าการแจ้งเตือน เปอร์เซ็นต์ไทล์เริ่มต้น และแนวทางปฏิบัติแนะนำสำหรับการตั้งค่าการแจ้งเตือนสำหรับร่องรอยและเมตริกบางประเภท

การแจ้งเตือนสําหรับเมตริกประสิทธิภาพอื่นๆ หรือการผสานรวม Firebase ในตัวกับ Slack, Jira และ PagerDuty จะใช้ไม่ได้กับการแจ้งเตือน Performance Monitoring

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

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

โดยค่าเริ่มต้น Firebase จะส่งการแจ้งเตือน Performance Monitoring รายการผ่านอีเมลได้

หากต้องการรับการแจ้งเตือน Performance Monitoring ผ่านกลไกเริ่มต้นนี้ คุณต้องมี สิทธิ์firebaseperformance.config.update บทบาทต่อไปนี้ได้แก่ สิทธิ์ที่จำเป็นโดยค่าเริ่มต้น

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

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

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

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

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

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

คุณยังส่งการแจ้งเตือนPerformance Monitoringไปยังการแจ้งเตือนที่ทีมต้องการได้ด้วย ช่องโดยใช้ Cloud Functions for Firebase เช่น คุณสามารถเขียน ที่จับเหตุการณ์การแจ้งเตือนสำหรับเวลาเริ่มต้นแอปช้าและโพสต์ ข้อมูลการแจ้งเตือนไปยังบริการของบุคคลที่สาม เช่น Discord, Slack หรือ Jira

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

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

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

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

การนำการแจ้งเตือนที่ไม่ถูกต้องออกโดยอัตโนมัติ

Performance Monitoring ตรวจสอบการแจ้งเตือนเพื่อให้มั่นใจว่าข้อมูลถูกต้องและอยู่ในการแจ้งเตือน การใช้งานอยู่ ระบบจะถือว่าการแจ้งเตือนถูกต้องหากข้อใดข้อหนึ่งต่อไปนี้เป็นจริง

  • ระบบจะสร้างการแจ้งเตือนสำหรับรหัสทรัพยากรที่ Performance Monitoring ได้รับข้อมูล ใน 90 วันที่ผ่านมา
  • ระบบสร้างการแจ้งเตือนสำหรับรูปแบบ URL ที่กำหนดเองเมื่อเร็วๆ นี้ หลังจากสร้าง รูปแบบ URL ที่กำหนดเองและตั้งค่าการแจ้งเตือน คุณมีเวลา 90 วันในการส่งข้อมูล รูปแบบนั้น หากไม่มีการส่งข้อมูลภายในระยะเวลา 90 วัน Performance Monitoring จะลบการแจ้งเตือนนั้น สำหรับข้อมูลเพิ่มเติมเกี่ยวกับรูปแบบ URL ที่กำหนดเอง โปรดดู รวบรวมข้อมูลภายใต้รูปแบบ URL ของลูกค้า

หากไม่เป็นไปตามเงื่อนไขข้อใดข้อหนึ่ง Performance Monitoring จะนำการแจ้งเตือนออก

กำหนดค่าการแจ้งเตือน

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

หากยังไม่ได้ดำเนินการ ให้เพิ่ม Performance Monitoring SDK เวอร์ชันล่าสุดลงในแอป ดูข้อมูลเพิ่มเติมได้ที่คู่มือเริ่มต้นใช้งานสำหรับแพลตฟอร์ม เว็บ, Android, Apple และ Flutter

ในแอปที่ลงทะเบียนแต่ละแอป ให้ใช้ตารางการติดตาม หรือการ์ดรายงานแดชบอร์ดเพื่อกำหนดค่า การแจ้งเตือนสำหรับแต่ละเมตริกที่คุณต้องการตรวจสอบ แอปแต่ละแอปสามารถมี ชุดการแจ้งเตือนที่แตกต่างกัน แต่ละรายการมีเกณฑ์ต่างกัน (หรือไม่มีการแจ้งเตือนที่ ทั้งหมด)

กำหนดค่าการแจ้งเตือนในตารางการติดตาม

  1. ไปที่แท็บPerformance Monitoring หน้าแดชบอร์ด ในคอนโซล Firebase จากนั้นเลือกแอปที่ต้องการกำหนดค่าการแจ้งเตือน

  2. เลื่อนลงไปที่ตารางการติดตามที่ด้านล่างของหน้าจอ

  3. เลือกแท็บประเภทการติดตามที่คุณต้องการตั้งค่าการแจ้งเตือน และ จากนั้นหาแถวที่เกี่ยวข้อง

  4. ที่ด้านขวาสุดของแถว ให้เปิดเมนูรายการเพิ่มเติม () แล้วเลือกการตั้งค่าการแจ้งเตือน

  5. ทำตามวิธีการบนหน้าจอเพื่อตั้งค่าเกณฑ์การแจ้งเตือนและ เปอร์เซ็นไทล์ (หากมี) ของแอป หรือเพื่อเปิด/ปิดการแจ้งเตือน เปอร์เซ็นไทล์เริ่มต้นคือเปอร์เซ็นไทล์ที่ 90 สำหรับ Android และ iOS และที่ 75 สำหรับเว็บ ถึง ดูข้อมูลเพิ่มเติมเกี่ยวกับเปอร์เซ็นไทล์เริ่มต้นได้ที่ ติดตามเมตริกที่สำคัญในแดชบอร์ด

กำหนดค่าการแจ้งเตือนในการ์ดรายงานแดชบอร์ด

  1. ไปที่ Performance Monitoring แดชบอร์ด แท็บ ในคอนโซล Firebase จากนั้นเลือกแอปที่ต้องการ กำหนดค่าการแจ้งเตือน

  2. ในแท็บการ์ดรายงาน ให้ค้นหาการ์ดเมตริกที่คุณต้องการ กำหนดค่าการแจ้งเตือน

  3. ในการ์ดเมตริกที่ต้องการ ให้เปิดเมนูรายการเพิ่มเติม () แล้วเลือกการตั้งค่าการแจ้งเตือน

  4. ทำตามวิธีการบนหน้าจอเพื่อตั้งค่าเกณฑ์การแจ้งเตือนและ เปอร์เซ็นไทล์ (หากมี) ของแอป หรือเพื่อเปิด/ปิดการแจ้งเตือน เปอร์เซ็นต์ไทล์เริ่มต้นคือ 90 สำหรับ Android และ iOS และ 75 สำหรับเว็บ ดูข้อมูลเพิ่มเติมเกี่ยวกับเปอร์เซ็นต์ไทล์เริ่มต้นได้ที่ติดตามเมตริกที่สําคัญในหน้าแดชบอร์ด

แนวทางปฏิบัติแนะนำสำหรับการตั้งค่าการแจ้งเตือนประสิทธิภาพ

คำขอเครือข่าย

Firebase จะรวบรวมข้อมูลจากคําขอเครือข่ายที่คล้ายกันภายใต้รูปแบบ URL ซึ่งอาจเป็นรูปแบบใดรูปแบบหนึ่งต่อไปนี้

  • รูปแบบที่ผู้ใช้กําหนด ซึ่งเรียกว่ารูปแบบ URL ที่กําหนดเอง

  • รูปแบบที่มาจาก Firebase ซึ่งเรียกว่า รูปแบบ URL อัตโนมัติ
    รูปแบบเหล่านี้อาจมีการเปลี่ยนแปลงเมื่อเวลาผ่านไปตามการใช้งานล่าสุดของแอป พฤติกรรมของคุณ

ตั้งค่าการแจ้งเตือนสำหรับรูปแบบ URL ที่กำหนดเอง

เราขอแนะนำให้ตั้งค่าการแจ้งเตือนสำหรับรูปแบบ URL ที่กำหนดเองที่คุณ กำหนดค่าแล้ว เนื่องจาก Firebase พยายามจับคู่คำขอกับรูปแบบ URL ที่กำหนดเอง ประการแรก คำขอที่คล้ายกันได้รับการจับคู่กับรูปแบบ URL เดียวกันอย่างสอดคล้องกัน ซึ่งทำให้การแจ้งเตือนสำหรับรูปแบบ URL ที่กำหนดเองมีความหมายและมีประสิทธิภาพมากขึ้นสำหรับ ทีมของคุณ เนื่องจากคุณได้ระบุรูปแบบคำขอที่เฉพาะเจาะจงนั้นแล้ว ที่สำคัญต่อแอปของคุณ

ตั้งค่าการแจ้งเตือนสำหรับรูปแบบ URL อัตโนมัติ

เมื่อตั้งค่าการแจ้งเตือนสำหรับรูปแบบ URL อัตโนมัติ ตรวจสอบให้แน่ใจว่าการตั้งค่า URL อัตโนมัติ รูปแบบ URL คงที่เป็นเวลา 2-3 วัน โปรดทราบว่า URL อัตโนมัติ อาจเปลี่ยนแปลงเมื่อเวลาผ่านไป และการกำหนดค่าการแจ้งเตือนจะไม่มีการนำไปใช้กับ รูปแบบ URL การทำเช่นนี้อาจส่งผลให้รูปแบบการแจ้งเตือนไม่ถูกต้องหรือหายไป ที่คุณสนใจ นอกจากนี้ คุณยังสามารถสร้างรูปแบบ URL ที่กำหนดเองเพื่อดูแลให้ ว่ารูปแบบนี้เสถียร

การโหลดหน้าเว็บ

ดูเกณฑ์ที่แนะนําสําหรับการวัดเมตริกเว็บได้ที่เอกสารประกอบของ Core Web Vitals

การแสดงภาพหน้าจอ

เซสชันของผู้ใช้ไม่ควรมีเฟรมที่ช้าและค้าง เพื่อให้ได้รับประสบการณ์การใช้งานแอปที่ดีที่สุด Performance Monitoring แนะนำให้คุณตั้งค่าการแจ้งเตือนสำหรับเฟรมที่ค้าง เกิน 1% และคุณตั้งค่าการแจ้งเตือนสำหรับเฟรมที่ช้าเกิน 5% คุณ จะพบว่าค่าเหล่านี้ใช้เป็นการตั้งค่าเริ่มต้นในระหว่าง การกำหนดค่าการแจ้งเตือนประสิทธิภาพ หากต้องการดูข้อมูลเพิ่มเติมเกี่ยวกับการทำงานช้ามากเกินไป หรือเฟรมที่ค้างและแนวทางปฏิบัติแนะนำอื่นๆ เกี่ยวกับประสิทธิภาพของแอป โปรดดูที่ คำแนะนำสำหรับ Google Play