تخصيص تقارير الأعطال في Crashlytics

يمكنك النقر على مشكلة معيّنة والحصول على تقرير مفصّل عن الحدث في لوحة بيانات DevOps & Engagement > Crashlytics في Firebase console. يمكنك تخصيص هذه التقارير لمساعدتك في فهم ما يحدث في تطبيقك بشكل أفضل والظروف المحيطة بالأحداث التي تم الإبلاغ عنها إلى Crashlytics.

تسجيل المفاتيح المخصّصة

تساعدك المفاتيح المخصّصة في الحصول على الحالة المحدّدة لتطبيقك قبل حدوث عطل. يمكنك ربط أزواج عشوائية من المفاتيح والقيم بتقارير الأعطال، ثم استخدام المفاتيح المخصّصة للبحث عن تقارير الأعطال وفلترتها في Firebase console.

عرض تعليمات تسجيل المفاتيح المخصّصة: iOS+ Android Flutter Unity

تسجيل رسائل السجلّ المخصّصة

للحصول على مزيد من السياق للأحداث التي تؤدي إلى حدوث عطل، يمكنك إضافة سجلّات Crashlytics مخصّصة إلى تطبيقك. يربط Crashlytics السجلّات ببيانات الأعطال ويعرضها في لوحة بيانات Crashlytics.

عرض تعليمات تسجيل رسائل السجلّ المخصّصة: iOS+ Android Flutter Unity

تسجيل معرّفات المستخدمين

لتشخيص مشكلة، من المفيد غالبًا معرفة المستخدمين الذين واجهوا عطلاً معيّنًا. يتضمّن Crashlytics طريقة لتحديد هوية المستخدمين بشكل مجهول في تقارير الأعطال.

عرض تعليمات تسجيل معرّفات المستخدمين: iOS+ Android Flutter Unity

الإبلاغ عن الاستثناءات

بالإضافة إلى الإبلاغ تلقائيًا عن الأحداث الخطيرة في تطبيقك (مثل الأعطال)، يمكن لحزمة تطوير البرامج Crashlytics الإبلاغ عن الاستثناءات غير الخطيرة كأحداث غير خطيرة. بالنسبة إلى Futter وUnity، إذا كانت لديك استثناءات متوقّعة، يمكنك أن تطلب من حزمة تطوير البرامج (SDK) الإبلاغ عنها كأحداث غير خطيرة أيضًا.

يتم تسجيل هذه الأحداث غير الخطيرة على الجهاز فقط، ثم يتم إرسالها مع تقرير الحدث الخطير التالي أو عندما يعيد المستخدم النهائي تشغيل التطبيق.

عرض تعليمات الإبلاغ عن الاستثناءات: iOS+ Android Flutter Unity

الحصول على سجلّات شريط التنقّل

تمنحك سجلّات شريط التنقّل فهمًا أفضل للتفاعلات التي أجراها المستخدم مع تطبيقك قبل حدوث عطل أو حدث غير خطير أو حدث ANR. يمكن أن تكون هذه السجلّات مفيدة عند محاولة إعادة إنتاج مشكلة وتصحيحها.

عرض تعليمات الحصول على سجلّات شريط التنقّل: iOS+ Android Flutter Unity

تفعيل ميزة إعداد التقارير التي تتطلب موافقة المستخدم

تجمع Crashlytics تلقائيًا تقارير الأعطال لجميع مستخدمي تطبيقك. لمنح المستخدمين مزيدًا من التحكّم في البيانات التي يرسلونها، يمكنك تفعيل ميزة إعداد التقارير التي تتطلب موافقة المستخدم عن طريق إيقاف ميزة إعداد التقارير التلقائي وإرسال البيانات إلى Crashlytics فقط عندما تختار ذلك في الرمز البرمجي.

عرض تعليمات تفعيل ميزة إعداد التقارير التي تتطلب موافقة المستخدم: iOS+ Android Flutter Unity

تضمين تقارير GWP-ASan لتصحيح أخطاء مشاكل تلف الذاكرة

يمكن أن يساعدك Crashlytics في تصحيح أخطاء الأعطال الناتجة عن أخطاء الذاكرة الأصلية من خلال جمع تقارير GWP-ASan. يمكن ربط هذه الأخطاء المتعلّقة بالذاكرة بتلف الذاكرة داخل تطبيقك، وهو السبب الرئيسي للثغرات الأمنية في التطبيقات.

عرض تعليمات تضمين تقارير GWP-ASan: Android NDK Unity