ทําความเข้าใจเมตริกที่ไม่มีข้อขัดข้อง

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

คุณดูแผนภูมิเมตริกที่ไม่มีข้อขัดข้องเหล่านี้ได้ที่ด้านบนของ Crashlytics แดชบอร์ด และกรองแผนภูมิเหล่านี้ตาม มิติข้อมูลต่างๆ เช่น ช่วงเวลา บิลด์ และ (สำหรับแอป Android) ตาม Google Play แทร็ก

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

Crashlytics

รับเมตริกที่ไม่มีข้อขัดข้อง

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

เวอร์ชัน SDK ที่รองรับเมตริกที่ไม่มีข้อขัดข้อง

หากต้องการรับเมตริกที่ไม่มีข้อขัดข้อง คุณต้องอัปเดตแอปให้ใช้ SDK Crashlyticsเวอร์ชันที่รองรับ ต่อไปนี้คือเวอร์ชันที่รองรับขั้นต่ำ ของ SDK Crashlyticsที่สามารถแสดงเมตริกที่ไม่มีข้อขัดข้องได้

  • Apple platforms: v10.8.0+
  • Android: v18.6.0+ (BoM v32.6.0+)
  • Flutter: v3.4.5+
  • Unity: 11.7.0+

คุณควรได้รับเมตริกที่ไม่มีข้อขัดข้องโดยอัตโนมัติสำหรับบิลด์ของแอปที่ใช้ SDK เวอร์ชันที่อัปเดต

เมตริกที่ไม่มีข้อขัดข้องคืออะไร

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

เมตริกที่ไม่มีข้อขัดข้องขึ้นอยู่กับ 2 แนวคิด ได้แก่ ผู้ใช้และเซสชัน หากต้องการรับเมตริกที่ไม่มีข้อขัดข้องสำหรับแอป คุณต้องใช้ Crashlytics SDK เวอร์ชันที่ส่งข้อมูลเกี่ยวกับแนวคิดทั้ง 2 นี้ได้ นี่คือวิธีที่ Crashlytics แยกความแตกต่างระหว่างผู้ใช้กับเซสชัน:

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

  • เซสชัน คือช่วงเวลาต่อเนื่องที่ผู้ใช้มีส่วนร่วมกับแอปพลิเคชัน เซสชันใหม่จะเริ่มต้นขึ้นเมื่อมีการเริ่มแอปแบบ Cold Start หรือมีการนำแอปขึ้นมาแสดงอยู่ในเบื้องหน้าหลังจากที่แอปทำงานเบื้องหลังอย่างน้อย 30 นาที

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

เมตริก ผู้ใช้ที่ไม่มีข้อขัดข้องคืออะไร

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

เมตริกนี้อาจเหมาะกับแอปประเภทต่อไปนี้โดยเฉพาะ

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

  • แอปที่มีฐานผู้ใช้ที่มั่นคง เช่น แอปงานที่ได้รับความนิยมหรือแพลตฟอร์มออนไลน์ขนาดใหญ่ ซึ่งความเคยชินและความต้องการแพลตฟอร์มเหล่านี้มีมากกว่าความไม่สะดวกที่เกิดจากข้อขัดข้อง

เมตริก เซสชันที่ไม่มีข้อขัดข้องคืออะไร

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

เมตริกนี้มักเป็นเมตริกที่ต้องการสำหรับแอปประเภทต่อไปนี้

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

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

การคำนวณเมตริกที่ไม่มีข้อขัดข้อง

ระบบคำนวณ ผู้ใช้ที่ไม่มีข้อขัดข้องอย่างไร

ค่าผู้ใช้ที่ไม่มีข้อขัดข้องแสดงถึงเปอร์เซ็นต์ของผู้ใช้ที่มีส่วนร่วมกับแอป แต่ไม่ พบข้อขัดข้องในช่วงระยะเวลาที่เลือก

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

CRASH_FREE_USERS_PERCENTAGE = 1 - (CRASHED_USERS / ALL_USERS)

  • CRASHED_USERS แสดงถึงจำนวนผู้ใช้ที่ไม่ซ้ำทั้งหมดที่พบข้อขัดข้องในช่วงระยะเวลาที่เลือก

  • ALL_USERS แสดงถึงจำนวนผู้ใช้ทั้งหมดที่มีส่วนร่วมกับแอปในช่วงระยะเวลาที่เลือก

เปอร์เซ็นต์ของผู้ใช้ที่ไม่มีข้อขัดข้องคือการรวมข้อมูลตามช่วงเวลา ไม่ใช่ค่าเฉลี่ย

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

ระบบคำนวณ เซสชันที่ไม่มีข้อขัดข้องอย่างไร

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

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

CRASH_FREE_SESSIONS_PERCENTAGE = 1 - (CRASHED_SESSIONS / ALL_SESSIONS)

  • CRASHED_SESSIONS แสดงถึงจำนวนเซสชันที่จบลงด้วย ข้อขัดข้องในช่วงระยะเวลาที่เลือก

  • ALL_SESSIONS แสดงถึงจำนวนเซสชันทั้งหมดที่เกิดขึ้น ในแอปในช่วงระยะเวลาที่เลือก

เปอร์เซ็นต์ของเซสชันที่ไม่มีข้อขัดข้องคือการรวมข้อมูลตามช่วงเวลา ไม่ใช่ ค่าเฉลี่ย

ผลกระทบของการตั้งค่าการเก็บรวบรวมข้อมูลต่อคุณภาพของเมตริก

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

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

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