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

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

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

สิ่งใดบ้างที่ทริกเกอร์การแจ้งเตือน

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

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

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

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

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

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

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

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

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

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

การแสดงผลของหน้าจอ

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

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

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

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

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

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

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

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

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

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

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

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

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

สำหรับบัญชีของคุณเอง คุณสามารถเปิด/ปิดการแจ้งเตือน 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 for 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 Quality, ผู้ดูแลระบบ Firebase, และเจ้าของหรือผู้แก้ไขโปรเจ็กต์

หากยังไม่ได้ดำเนินการ ให้เพิ่ม SDK Performance Monitoring เวอร์ชันล่าสุดลงใน แอป ดูข้อมูลเพิ่มเติมได้ที่คู่มือเริ่มต้นใช้งานสำหรับแพลตฟอร์มเว็บ, 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 ที่กำหนดเอง

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

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

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

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

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

การแสดงผลของหน้าจอ

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