تخصيص تقارير الأعطال في 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

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

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

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