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

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

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

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

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

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

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

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

  • แพลตฟอร์ม Apple: 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 สำหรับเมตริกที่ไม่มีการขัดข้อง