สําหรับแต่ละแอป Crashlytics จะคํานวณและแสดงเมตริกที่ปลอดข้อขัดข้องโดยอัตโนมัติ โดยเฉพาะเปอร์เซ็นต์ของผู้ใช้ที่ปลอดข้อขัดข้องและ เปอร์เซ็นต์ของเซสชันที่ปลอดข้อขัดข้อง เมตริกเหล่านี้จะช่วยให้คุณเข้าใจความเสถียรของแอปได้อย่างรวดเร็ว
คุณดูแผนภูมิของเมตริกที่ไม่มีข้อขัดข้องเหล่านี้ได้ที่ด้านบนของแดชบอร์ดCrashlytics และกรองแผนภูมิเหล่านี้ตามมิติข้อมูลต่างๆ ได้ เช่น ช่วงเวลา บิลด์ และ (สำหรับแอป Android) ตามแทร็ก Google Play
โปรดทราบว่าระบบจะคํานวณเมตริกที่ไม่มีข้อขัดข้องสําหรับเหตุการณ์ร้ายแรงเท่านั้น (และข้อยกเว้นที่ตรวจไม่พบซึ่งรายงานว่าร้ายแรงสําหรับ Unity และ Flutter)
รับเมตริกที่ไม่พบข้อขัดข้อง
สําหรับแอปส่วนใหญ่ ระบบจะคํานวณเมตริกแบบไม่มีข้อขัดข้องโดยอัตโนมัติเมื่อคุณ ผสานรวม Crashlytics SDK ในแอป อย่างไรก็ตาม มีบางสถานการณ์ที่ Crashlytics ไม่ได้รับข้อมูลที่จําเป็นในการคํานวณ เมตริกแบบไม่มีข้อขัดข้อง ดังนี้
บิลด์ของแอปที่ใช้ SDK Crashlytics เวอร์ชันเก่า (ดูข้อมูลเกี่ยวกับเวอร์ชันขั้นต่ำที่รองรับด้านล่าง)
บิลด์ของแอปที่ปิดใช้การเก็บรวบรวมและ การรายงานข้อมูล Crashlytics อัตโนมัติ (ดูข้อมูลเพิ่มเติมได้ในส่วน "ผลกระทบของการตั้งค่าการเก็บรวบรวมข้อมูลต่อคุณภาพของเมตริก" ของหน้านี้)
เวอร์ชัน SDK ที่รองรับเมตริกที่ไม่มีข้อขัดข้อง
หากต้องการรับเมตริกที่ไม่มีข้อขัดข้อง คุณต้องอัปเดตแอปเพื่อใช้ CrashlyticsSDK เวอร์ชันที่รองรับเมตริกดังกล่าว ต่อไปนี้คือเวอร์ชันที่รองรับขั้นต่ำ ของ SDK Crashlytics ที่ใช้สร้างเมตริกแบบไม่มีข้อขัดข้องได้
- แพลตฟอร์ม Apple: v10.8.0 ขึ้นไป
- Android: v18.6.0 ขึ้นไป (BoM v32.6.0 ขึ้นไป)
- Flutter: v3.4.5 ขึ้นไป
- Unity: 11.7.0 ขึ้นไป
คุณควรได้รับเมตริกที่ไม่มีข้อขัดข้องโดยอัตโนมัติสําหรับบิลด์ของแอปที่ ใช้ SDK เวอร์ชันที่อัปเดตแล้ว
เมตริกที่ไม่พบข้อขัดข้องคืออะไร
เมตริกที่ปลอดการขัดข้องประกอบด้วยผู้ใช้ที่ปลอดการขัดข้องและ เซสชันที่ปลอดการขัดข้อง
เมตริกที่ปลอดการขัดข้องขึ้นอยู่กับแนวคิด 2 อย่าง ได้แก่ ผู้ใช้และเซสชัน หากต้องการรับเมตริกแบบไม่มีข้อขัดข้อง สําหรับแอป คุณต้องใช้ SDK เวอร์ชัน Crashlytics ที่ส่งข้อมูลเกี่ยวกับแนวคิดทั้ง 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 สําหรับเมตริกที่ไม่มีข้อขัดข้อง