Catch up on highlights from Firebase at Google I/O 2023. Learn more

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

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

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

อะไรทำให้เกิดการแจ้งเตือน?

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

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

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

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

การติดตามรหัสที่กำหนดเอง

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

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

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

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

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

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

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

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

โหลดหน้า

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

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

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

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

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

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

ตามค่าเริ่มต้น Firebase สามารถส่งการแจ้งเตือนการตรวจสอบประสิทธิภาพผ่านทางอีเมล

ในการรับการแจ้งเตือนการตรวจสอบประสิทธิภาพผ่านกลไกเริ่มต้นนี้ คุณต้องมีสิทธิ์ firebaseperformance.config.update บทบาทต่อไปนี้มีสิทธิ์ที่จำเป็นตามค่าเริ่มต้น:

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

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

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

หากต้องการเปิดหรือปิดการแจ้งเตือนการตรวจสอบประสิทธิภาพ ให้ทำตามขั้นตอนเหล่านี้:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  1. ไปที่ แท็บแดชบอร์ด การตรวจสอบประสิทธิภาพในคอนโซล Firebase จากนั้นเลือกแอปที่คุณต้องการกำหนดค่าการแจ้งเตือน

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

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

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

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

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

  1. ไปที่ แท็บแดชบอร์ด การตรวจสอบประสิทธิภาพในคอนโซล Firebase จากนั้นเลือกแอปที่คุณต้องการกำหนดค่าการแจ้งเตือน

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

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

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

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

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

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

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

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

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

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

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

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

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

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

การเรนเดอร์หน้าจอ

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