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