ดูข้อมูลเกี่ยวกับประสิทธิภาพในการเริ่มต้นใช้งานแอป แอปที่อยู่เบื้องหน้า และข้อมูลในเบื้องหลังของแอป (แอป Apple และ Android)


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

สำหรับแอป Apple และ Android Performance Monitoring รวบรวมการติดตามหลายรายการที่เกี่ยวข้องกับวงจรชีวิตของแอป โดยอัตโนมัติ การติดตามทั้งหมดนี้จะเหมือนกับตัวจับเวลาเนื่องจากจะวัดเวลาที่กระบวนการใช้ในการทํางาน ("ระยะเวลา")

เนื่องจากการติดตามเหล่านี้จะรวบรวมเมตริก "ระยะเวลา" เท่านั้น บางครั้งจึงเรียกว่า "การติดตามระยะเวลา"

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

คําจํากัดความของการติดตามแต่ละรายการ

Performance Monitoring ใช้การเรียกเมธอดและการแจ้งเตือนในแอปเพื่อกําหนดเวลาเริ่มต้นและหยุดของ การติดตามแต่ละประเภท การติดตามทั้งหมดนี้จะเหมือนกับตัวจับเวลาเนื่องจากจะวัดเวลาที่กระบวนการใช้ในการทํางาน

การติดตามการเริ่มต้นแอป

การติดตามนี้จะวัดเวลาตั้งแต่ผู้ใช้เปิดแอปจนถึงเวลาที่แอปตอบสนอง ในคอนโซล การติดตามนี้จะมีชื่อว่า _app_start เมตริกที่รวบรวมสําหรับการติดตามนี้คือ "ระยะเวลา"

  • เริ่มต้นเมื่อ FirebasePerfProvider ContentProvider ของแอปทําเมธอด onCreate เสร็จสมบูรณ์

  • หยุดเมื่อมีการเรียกเมธอด onResume() ของกิจกรรมแรก

โปรดทราบว่าหากกิจกรรมไม่ได้เริ่มแอปแบบ Cold Start (เช่น โดยบริการหรือตัวรับสัญญาณการออกอากาศ) ระบบจะไม่สร้างการติดตาม

การติดตามแอปในเบื้องหน้า

การติดตามนี้จะวัดเวลาที่แอปทํางานในเบื้องหน้าและพร้อมให้ผู้ใช้ใช้งาน ในคอนโซล การติดตามนี้จะมีชื่อว่า _app_in_foreground เมตริกที่รวบรวมสําหรับการติดตามนี้คือ "ระยะเวลา"

  • เริ่มต้นเมื่อมีการเรียกเมธอด onResume() ของกิจกรรมแรกที่เข้าถึงเบื้องหน้า

  • หยุดเมื่อมีการเรียกเมธอด onStop() ของกิจกรรมสุดท้ายที่ออกจากเบื้องหน้า

การติดตามแอปในเบื้องหลัง

การติดตามนี้จะวัดเวลาที่แอปทํางานในเบื้องหลัง ในคอนโซล การติดตามนี้จะมีชื่อว่า _app_in_background เมตริกที่รายงานสําหรับการติดตามนี้คือ "ระยะเวลา"

  • เริ่มต้นเมื่อมีการเรียกเมธอด onStop() ของกิจกรรมสุดท้ายที่ออกจากเบื้องหน้า

  • หยุดเมื่อมีการเรียกเมธอด onResume() ของกิจกรรมแรกที่เข้าถึงเบื้องหน้า

เมตริกที่รวบรวมโดยการติดตามเหล่านี้

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

การติดตามทั้งหมดนี้จะเหมือนกับตัวจับเวลาเนื่องจากจะวัดเวลาที่กระบวนการที่ตรวจสอบใช้ในการทํางาน เมตริกที่รวบรวมนี้มีชื่อว่า "ระยะเวลา"

ติดตาม ดู และกรองข้อมูลประสิทธิภาพ

หากต้องการดูข้อมูลประสิทธิภาพแบบเรียลไทม์ ให้ตรวจสอบว่าแอปใช้ Performance Monitoring SDK เวอร์ชันที่เข้ากันได้กับการประมวลผลข้อมูลแบบเรียลไทม์ ดูข้อมูลเพิ่มเติมเกี่ยวกับข้อมูลประสิทธิภาพแบบเรียลไทม์

ติดตามเมตริกหลักในแดชบอร์ด

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

รูปภาพบอร์ดเมตริกใน <span class=Firebase Performance Monitoring dashboard" />

หากต้องการเพิ่มเมตริกลงในบอร์ดเมตริก ให้ทำตามขั้นตอนต่อไปนี้

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

บอร์ดเมตริกจะแสดงข้อมูลเมตริกที่รวบรวมไว้ตามช่วงเวลา ทั้งในรูปแบบกราฟิกและการเปลี่ยนแปลงเป็นเปอร์เซ็นต์ตัวเลข

ดูข้อมูลเพิ่มเติมเกี่ยวกับการใช้แดชบอร์ด

ดูการติดตามและข้อมูลของการติดตาม

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

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

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

คุณเข้าถึงหน้าการแก้ปัญหาได้ด้วยวิธีต่อไปนี้

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

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

รูปภาพของ <span class=Firebase Performance Monitoring data being filtered by attribute" />
  • กรองตาม เวอร์ชันแอปเพื่อดูข้อมูลเกี่ยวกับการเปิดตัวในอดีตหรือการเปิดตัวล่าสุด
  • กรองตาม อุปกรณ์เพื่อดูวิธีที่อุปกรณ์รุ่นเก่าจัดการแอปของคุณ
  • กรองตาม ประเทศเพื่อให้แน่ใจว่าตําแหน่งฐานข้อมูลไม่ส่งผลกระทบต่อภูมิภาคที่เฉพาะเจาะจง

ดูข้อมูลเพิ่มเติมเกี่ยวกับ การดูข้อมูลสําหรับการ ติดตาม

ขั้นตอนถัดไป

  • ดูข้อมูลเพิ่มเติมเกี่ยวกับ การใช้แอตทริบิวต์เพื่อตรวจสอบข้อมูลประสิทธิภาพ

  • ดูข้อมูลเพิ่มเติมเกี่ยวกับวิธี ติดตามปัญหาด้านประสิทธิภาพใน Firebaseคอนโซล

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

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