Firebase Crashlytics

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

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

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



هل أنت مستعد للبدء؟ اختَر المنصة:

+iOS Android Android NDK Flutter Unity

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

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

مسار التنفيذ

ربط تطبيقك ابدأ بإضافة Firebase إلى تطبيقك باستخدام وحدة تحكّم Firebase.
دمج حزمة تطوير البرامج (SDK) أضِف حزمة تطوير البرامج (SDK) الخاصة بـ Crashlytics باستخدام Swift Package Manager أو Gradle أو Pub. Crashlytics تبدأ تلقائيًا في جمع التقارير.
الاطّلاع على التقارير في وحدة تحكّم Firebase انتقِل إلى وحدة تحكّم Firebase لتتبُّع المشاكل في تطبيقك وتحديد أولوياتها وحلّها.
تصدير بياناتك للاستفادة من الميزات والتحليلات المتقدّمة يمكنك تصدير بياناتك إلى BigQuery أو Cloud Logging لطلب بياناتك وإنشاء لوحات بيانات مخصّصة وإعداد تنبيهات مخصّصة.

كيف يحلّل Crashlytics الأعطال لتسهيل عملية تصحيح الأخطاء؟

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

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

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

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

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

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

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

  • تصدير بياناتك إلى BigQuery أو Cloud Logging للاستفادة من التحليلات والميزات المتقدّمة، مثل طلب البيانات وإنشاء لوحات بيانات مخصّصة وإعداد تنبيهات مخصّصة