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