Performance Monitoring ใช้การติดตามเพื่อรวบรวมข้อมูลเกี่ยวกับกระบวนการที่ได้รับการตรวจสอบในแอปของคุณ การติดตามคือรายงานที่มีข้อมูลที่บันทึกไว้ระหว่างช่วงเวลา 2 ช่วงในแอปของคุณ
สำหรับแอป Apple และแอป Android Performance Monitoring จะรวบรวมการติดตามหลายรายการที่เกี่ยวข้องกับวงจรของแอปโดยอัตโนมัติ การติดตามทั้งหมดนี้เปรียบเสมือนตัวจับเวลาเนื่องจากจะวัดเวลาที่ใช้ในการเรียกใช้กระบวนการ ("ระยะเวลา")
การติดตามการเริ่มต้นแอป - การติดตามที่วัดเวลาระหว่างที่ผู้ใช้เปิดแอปและเมื่อแอปตอบสนอง
การติดตามแอปในเบื้องหน้า — การติดตามที่วัดเวลาที่แอปทำงานในเบื้องหน้าและพร้อมใช้งานสำหรับผู้ใช้
การติดตามแอปในเบื้องหลัง - การติดตามที่วัดเวลาที่แอปทำงานในเบื้องหลัง
เนื่องจากการติดตามเหล่านี้รวบรวมเฉพาะเมตริก "ระยะเวลา" บางครั้งจึงเรียกว่า "การติดตามระยะเวลา"
คุณสามารถดูข้อมูลจากการติดตามเหล่านี้ได้ในแท็บย่อยการติดตามที่กำหนดเองของตารางการติดตาม ซึ่งอยู่ที่ด้านล่างของแดชบอร์ดประสิทธิภาพ (ดูข้อมูลเพิ่มเติมเกี่ยวกับการใช้คอนโซลได้ในหน้านี้)
คำจำกัดความของการติดตามแต่ละรายการ
Performance Monitoring ใช้การเรียกใช้เมธอดและการแจ้งเตือนในแอปเพื่อระบุเวลาที่การติดตามแต่ละประเภทเริ่มต้นและหยุดลง การติดตามทั้งหมดนี้เปรียบเสมือนตัวจับเวลา เนื่องจากจะวัดเวลาที่ใช้ในการเรียกใช้กระบวนการ
การติดตามการเริ่มต้นแอป
การติดตามนี้จะวัดเวลาระหว่างที่ผู้ใช้เปิดแอปและเมื่อแอปตอบสนอง ในคอนโซล ชื่อของการติดตามคือ _app_start เมตริกที่รวบรวมสำหรับการติดตามนี้คือ "ระยะเวลา"
เริ่มเมื่อเมธอด
onCreateของFirebasePerfProviderContentProviderของแอปเสร็จสมบูรณ์หยุดเมื่อมีการเรียกใช้เมธอด
onResume()ของกิจกรรมแรก
โปรดทราบว่าหากแอปไม่ได้เริ่มทำงานใหม่ทั้งหมดโดยกิจกรรม (เช่น โดยบริการหรือ Broadcast Receiver) ระบบจะไม่สร้างการติดตาม
การติดตามแอปที่ทำงานอยู่เบื้องหน้า
การติดตามนี้จะวัดเวลาที่แอปทำงานอยู่เบื้องหน้าและพร้อมใช้งานสำหรับผู้ใช้ ในคอนโซล ชื่อของการติดตามคือ _app_in_foreground
เมตริกที่รวบรวมสำหรับการติดตามนี้คือ "ระยะเวลา"
เริ่มเมื่อกิจกรรมแรกที่เข้าถึงเบื้องหน้ามีการเรียกใช้เมธอด
onResume()หยุดเมื่อกิจกรรมสุดท้ายที่ออกจากเบื้องหน้ามีการเรียกใช้เมธอด
onStop()
การติดตามแอปในเบื้องหลัง
การติดตามนี้จะวัดเวลาที่แอปทำงานอยู่เบื้องหลัง ในคอนโซล ชื่อของการติดตามคือ _app_in_background เมตริกที่รายงานสำหรับการติดตามนี้คือ "ระยะเวลา"
เริ่มต้นเมื่อกิจกรรมสุดท้ายที่ออกจากเบื้องหน้ามีการเรียกใช้เมธอด
onStop()หยุดเมื่อกิจกรรมแรกที่เข้าสู่เบื้องหน้ามีการเรียกใช้เมธอด
onResume()
เมตริกที่รวบรวมโดยการติดตามเหล่านี้
การติดตามเหล่านี้เป็นการติดตามที่พร้อมใช้งานทันที คุณจึงไม่สามารถเพิ่มเมตริกที่กำหนดเองหรือแอตทริบิวต์ที่กำหนดเองลงในการติดตามเหล่านี้ได้
การติดตามทั้งหมดนี้เปรียบเสมือนตัวจับเวลา เนื่องจากจะวัดเวลาที่ใช้ในการเรียกใช้กระบวนการที่ตรวจสอบ ชื่อของเมตริกที่รวบรวมนี้เรียกว่า "ระยะเวลา"
ติดตาม ดู และกรองข้อมูลประสิทธิภาพ
หากต้องการดูข้อมูลประสิทธิภาพแบบเรียลไทม์ ให้ตรวจสอบว่าแอปใช้ SDK ของ Performance Monitoring เวอร์ชันที่เข้ากันได้กับการประมวลผลข้อมูลแบบเรียลไทม์ ดูข้อมูลเพิ่มเติมเกี่ยวกับข้อมูลประสิทธิภาพแบบเรียลไทม์
ติดตามเมตริกหลักในแดชบอร์ด
หากต้องการดูแนวโน้มของเมตริกหลัก ให้เพิ่มเมตริกเหล่านั้นลงในบอร์ดเมตริกที่ด้านบนของแดชบอร์ดประสิทธิภาพ คุณสามารถระบุการถดถอยได้อย่างรวดเร็วโดยดูการเปลี่ยนแปลงแบบสัปดาห์ต่อสัปดาห์ หรือยืนยันว่าการเปลี่ยนแปลงล่าสุดในโค้ดช่วยปรับปรุงประสิทธิภาพ
แดชบอร์ด Firebase Performance Monitoring" />
หากต้องการเพิ่มเมตริกลงในบอร์ดเมตริก ให้ทำตามขั้นตอนต่อไปนี้
- ไปที่แดชบอร์ดประสิทธิภาพในคอนโซล Firebase
- คลิกการ์ดเมตริกที่ว่างเปล่า แล้วเลือกเมตริกที่มีอยู่เพื่อเพิ่มลงในบอร์ด
- คลิก บนการ์ดเมตริกที่มีข้อมูลเพื่อดูตัวเลือกเพิ่มเติม เช่น แทนที่หรือนําเมตริกออก
บอร์ดเมตริกจะแสดงข้อมูลเมตริกที่รวบรวมไว้เมื่อเวลาผ่านไป ทั้งในรูปแบบกราฟิกและเปอร์เซ็นต์การเปลี่ยนแปลงที่เป็นตัวเลข
ดูข้อมูลเพิ่มเติมเกี่ยวกับการใช้แดชบอร์ด
ดูการติดตามและข้อมูลของการติดตาม
หากต้องการดูการติดตาม ให้ไปที่แดชบอร์ดประสิทธิภาพในคอนโซล Firebase เลื่อนลงไปที่ตารางการติดตาม แล้วคลิกแท็บย่อยที่เหมาะสม ตารางจะแสดงเมตริกยอดนิยมบางรายการสําหรับการติดตามแต่ละรายการ และคุณยังจัดเรียงรายการตามเปอร์เซ็นต์การเปลี่ยนแปลงของเมตริกที่เฉพาะเจาะจงได้ด้วย
Performance Monitoring มีหน้าการแก้ปัญหาในคอนโซล Firebase ที่ไฮไลต์การเปลี่ยนแปลงของเมตริก ซึ่งช่วยให้คุณจัดการและลดผลกระทบจากปัญหาด้านประสิทธิภาพที่มีต่อแอปและผู้ใช้ได้อย่างรวดเร็วและง่ายดาย คุณสามารถใช้หน้าการแก้ปัญหาเมื่อทราบถึงปัญหาด้านประสิทธิภาพที่อาจเกิดขึ้น เช่น ในสถานการณ์ต่อไปนี้
- คุณเลือกเมตริกที่เกี่ยวข้องในแดชบอร์ดและสังเกตเห็นความแตกต่างอย่างมาก
- ในตารางการติดตาม คุณจัดเรียงเพื่อแสดงเดลต้าที่ใหญ่ที่สุดที่ด้านบน และคุณเห็นเปอร์เซ็นต์การเปลี่ยนแปลงที่สำคัญ
- คุณได้รับการแจ้งเตือนทางอีเมลเกี่ยวกับปัญหาด้านประสิทธิภาพ
คุณเข้าถึงหน้าการแก้ปัญหาได้ด้วยวิธีต่อไปนี้
- ในแดชบอร์ดเมตริก ให้คลิกปุ่มดูรายละเอียดเมตริก
- ในการ์ดเมตริกใดก็ได้ ให้เลือก
=> ดูรายละเอียด หน้าการแก้ปัญหาจะแสดงข้อมูลเกี่ยวกับเมตริกที่คุณเลือก - ในตารางการติดตาม ให้คลิกชื่อการติดตามหรือค่าเมตริกใดก็ได้ในแถวที่เชื่อมโยงกับการติดตามนั้น
- คลิกตรวจสอบเลยในการแจ้งเตือนทางอีเมล
เมื่อคลิกชื่อการติดตามในตารางการติดตาม คุณจะเจาะลึกเมตริกที่สนใจได้ คลิกปุ่ม
ข้อมูล Firebase Performance Monitoring ที่กรองตามแอตทริบิวต์" />
- กรองตามเวอร์ชันแอปเพื่อดูข้อมูลเกี่ยวกับรุ่นที่ผ่านมาหรือรุ่นล่าสุด
- กรองตามอุปกรณ์เพื่อดูว่าอุปกรณ์รุ่นเก่าจัดการแอปของคุณอย่างไร
- กรองตามประเทศเพื่อให้แน่ใจว่าตำแหน่งฐานข้อมูลไม่ส่งผลกระทบต่อภูมิภาคใดภูมิภาคหนึ่ง
ดูข้อมูลเพิ่มเติมเกี่ยวกับการดูข้อมูลการติดตาม
ขั้นตอนถัดไป
ดูข้อมูลเพิ่มเติมเกี่ยวกับการใช้แอตทริบิวต์เพื่อตรวจสอบข้อมูลประสิทธิภาพ
ดูข้อมูลเพิ่มเติมเกี่ยวกับวิธีติดตามปัญหาด้านประสิทธิภาพในคอนโซล Firebase
ตั้งค่าการแจ้งเตือนสำหรับการเปลี่ยนแปลงโค้ดที่ทำให้ประสิทธิภาพของแอปลดลง เช่น คุณสามารถกำหนดค่าการแจ้งเตือนทางอีเมลสำหรับทีมหากเวลาเริ่มต้นของแอปเกินเกณฑ์ที่คุณตั้งไว้
- ดูรายงานแบบละเอียดของเซสชันของผู้ใช้ ซึ่งคุณจะเห็นการติดตามที่เฉพาะเจาะจงในบริบทไทม์ไลน์ของการติดตามอื่นๆ ที่รวบรวมไว้ในเซสชันเดียวกัน