Firebase Crashlytics

احصل على إحصاءات واضحة وقابلة للاستخدام حول مشاكل التطبيق باستخدام هذا الحلّ الفعّال لإعداد تقارير الأعطال لأجهزة Apple وAndroid وFlutter وUnity.

إنّ أداة Firebase Crashlytics هي أداة بسيطة لإعداد تقارير الأعطال في الوقت الفعلي، وتساعدك في تتبُّع مشاكل ثبات التطبيق التي تؤثر سلبًا في جودة تطبيقك وترتيبها حسب الأولوية وحلّها. يوفر لك Crashlytics وقت تحديد المشاكل وحلّها من خلال تجميع الأعطال بذكاء وتسليط الضوء على الظروف التي تؤدي إليها.

يمكنك معرفة ما إذا كان عُطل معيّن يؤثِّر في الكثير من المستخدمين أم لا. احصل على تنبيهات عند زيادة شدة المشكلة بشكل مفاجئ. معرفة سطور التعليمات البرمجية التي تتسبب في حدوث أعطال.

تثبيت Crashlytics

الإمكانات الأساسية

تقارير الأعطال المنظّمة يجمع تطبيق Crashlytics عدد هائل من الأعطال ضمن قائمة مشاكل يمكن إدارتها، كما يقدّم معلومات سياقية ويسلط الضوء على مدى خطورة الأعطال ومدى انتشارها لتتمكّن من تحديد السبب الأساسي لها بشكل أسرع.
علاجات العُطل الشائع يقدّم Crashlytics "إحصاءات الأعطال"، وهو نصائح مفيدة تسلّط الضوء على المشاكل الشائعة في الثبات وتزوّدها بمراجع تسهّل تحديد المشاكل وحلّها وتصنيفها وحلها.
التكامل مع "إحصاءات Google" يمكن لأداة Crashlytics تسجيل أخطاء تطبيقك باعتبارها أحداث app_exception في "إحصاءات Google". تبسّط الأحداث تصحيح الأخطاء من خلال منحك إمكانية الوصول إلى قائمة بالأحداث الأخرى التي تؤدي إلى كل عُطل، كما توفِّر إحصاءات الجمهور عن طريق السماح لك بسحب تقارير "إحصاءات Google" للمستخدمين الذين يواجهون أعطالاً.
التنبيهات في الوقت الفعلي يمكنك الحصول على تنبيهات في الوقت الفعلي بشأن المشاكل الجديدة والمشاكل المتناقصة والمشاكل المتزايدة التي قد تتطلّب اهتمامًا فوريًا.

مسار التنفيذ

ربط تطبيقك ابدأ بإضافة Firebase إلى تطبيقك في وحدة تحكُّم Firebase.
دمج حزمة تطوير البرامج (SDK) عند إضافة حزمة تطوير برامج Crashlytics عبر CocoaPods أو Gradle أو Pub، يبدأ تطبيق Crashlytics في جمع التقارير.
الاطّلاع على التقارير في وحدة تحكُّم Firebase يُرجى الانتقال إلى وحدة تحكُّم Firebase لتتبُّع المشاكل في تطبيقك وتحديد أولويتها وحلّها.

كيف يحلل تطبيق Crashlytics الأعطال لتصحيح الأخطاء بشكلٍ أسهل؟

لتوفير مقاييس وتقارير حول تطبيقك، يجمع تطبيق Crashlytics الأعطال والاستثناءات غير الفادحة وأنواع الأحداث الأخرى من تطبيقك ويحلّلها. ونستخدم معلومات الربط لإصدار تطبيقك لإنشاء تقارير أعطال يمكن للإنسان فهمها، وذلك لمساعدتك على فهم الأحداث (على سبيل المثال، نستخدم ملفات رمز تصحيح الأخطاء (dSYM) لتطبيقات نظام التشغيل Apple).

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

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

الخطوات التالية

  • بدء استخدام Firebase Crashlytics — تعرَّف على كيفية إضافة Firebase Crashlytics إلى مشروع Apple أو Android أو Flutter أو Unity.

  • خصِّص إعداد تقرير الأعطال عن طريق إضافة التقارير والسجلّات والمفاتيح وتتبُّع الأخطاء غير الفادحة التي تم تفعيلها، وذلك من خلال إضافة تقارير الأعطال.

  • الدمج مع Google Play حتى تتمكن من فلترة تقارير أعطال تطبيق Android حسب قناة Google Play مباشرةً في لوحة بيانات Crashlytics. يتيح لك ذلك تركيز لوحة البيانات بشكل أفضل على إصدارات معيّنة.