ปรับแต่งรายงานข้อขัดข้องของ Crashlytics

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

คีย์ที่กำหนดเองของบันทึก

คีย์ที่กำหนดเองช่วยให้คุณทราบสถานะที่เฉพาะเจาะจงของแอปที่นำไปสู่การขัดข้อง คุณสามารถเชื่อมโยงคู่คีย์-ค่าที่กำหนดเองกับรายงานข้อขัดข้อง แล้วใช้คีย์ที่กำหนดเองเพื่อค้นหาและกรองรายงานข้อขัดข้องในคอนโซล Firebase ได้

ดูวิธีการบันทึกคีย์ที่กำหนดเอง iOS+ Android เว็บ Flutter Unity

บันทึกข้อความในบันทึกที่กำหนดเอง

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

ดูวิธีการบันทึกข้อความในบันทึกที่กำหนดเอง iOS+ Android Flutter Unity

ตัวระบุผู้ใช้ของบันทึก

การทราบว่าผู้ใช้รายใดพบข้อขัดข้องที่ระบุมักจะเป็นประโยชน์ในการวินิจฉัยปัญหา Crashlytics มีวิธีระบุผู้ใช้โดยไม่ระบุตัวตนในรายงานข้อขัดข้อง

ดูวิธีการบันทึกตัวระบุผู้ใช้ iOS+ Android Flutter Unity

ข้อยกเว้นของรายงาน

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

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

ดูวิธีการรายงานข้อยกเว้น iOS+ Android เว็บ Flutter Unity

รับบันทึกเบรดครัมบ์

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

ดูวิธีการรับบันทึกเบรดครัมบ์ iOS+ Android Flutter Unity

เปิดใช้การรายงานการเลือกใช้

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

ดูวิธีการเปิดใช้การรายงานการเลือกใช้ iOS+ Android Flutter Unity

บังคับล้างบันทึกการตรวจวัดระยะไกล

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

ดูวิธีการล้างบันทึกการตรวจวัดระยะไกล เว็บ

กำหนดค่าอัตราการสุ่มตัวอย่าง

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

ดูวิธีการกำหนดค่าอัตราการสุ่มตัวอย่าง เว็บ

ปิดใช้หรือเปิดใช้การเก็บรวบรวมข้อมูลการตรวจวัดระยะไกล

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

ดูวิธีการปิดใช้หรือเปิดใช้การรวบรวมข้อมูลการตรวจวัดระยะไกล เว็บ

รวมรายงาน GWP-ASan เพื่อแก้ไขข้อบกพร่องของปัญหาความเสียหายของหน่วยความจำ

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

ดูวิธีการรวมรายงาน GWP-ASan Android NDK Unity