مراقبة استقرار أحدث إصدار من تطبيقك

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

توضّح هذه الصفحة العديد من الأدوات التي تقدّمها Firebase لتتبُّع البيانات التي تحتاج إليها لزيادة ثقتك بإصدار تطبيقك المتوافق مع الأجهزة الجوّالة.

استخدام لوحة بيانات مراقبة الإصدار لاستكشاف البيانات المتعلّقة بالإصدار

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

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

.

ميزات لوحة البيانات

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

  • المقارنة وقياس الأداء استنادًا إلى الإصدارات السابقة
    يمكنك الاطّلاع على ثبات أحدث إصدار في سياق الإصدارات السابقة. تتيح لك لوحة البيانات مقارنة المقاييس المباشرة من أحدث إصدار وحتى نسختَين من الإصدارات السابقة.

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

متطلبات لوحة البيانات

للاطّلاع على أحدث إصدار في لوحة بيانات تتبُّع الإصدارات، اتّبِع الخطوات التالية:

  1. تأكَّد من أنّ تطبيقك يستخدم على الأقل الإصدارات التالية من Crashlytics حزمة تطوير البرامج (SDK):
    أنظمة التشغيل Apple: الإصدار 10.8.0 أو إصدار أحدث | نظام التشغيل Android: الإصدار 18.6.0 أو إصدار أحدث (BoM الإصدار 32.6.0 أو إصدار أحدث) | Flutter: الإصدار 3.4.5 أو إصدار أحدث | Unity: 11.7.0 أو إصدار أحدث

  2. انشر إصدارًا جديدًا من التطبيق في قناة الإصدار العلني حتى يكون لديك عدد كافٍ من المستخدمين المتفاعلين مع أحدث إصدار.

الأسئلة الشائعة حول لوحة البيانات

إعداد التنبيهات

يمكن لعدة منتجات في Firebase، بما في ذلك Crashlytics، إرسال تنبيهات لسبب مختلف خاص بالمنتج. لتلقّي التنبيهات، يجب أن تكون لديك الأذونات المطلوبة.

لمراقبة ثبات أحدث إصدار، يمكنك إعداد تنبيهات من كلا منصّتَي Performance Monitoring وCrashlytics. بالنسبة إلى Crashlytics على وجه التحديد، يمكنك إعداد التنبيهات التالية:

  • استخدِم تنبيهات السرعة لإعلام فريقك إذا تجاوزت أي مشكلة فردية في تطبيقك الحدّ المسموح به الذي تحدّده فيconsole Firebase.

  • يمكنك إرسال تنبيهات بشأن المشاكل الجديدة أو التي تراجعت إلى قناة الإشعارات المفضّلة:

التأكّد من سلاسة الإصدار قبل طرحه

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

استخدام خدمات اختبار الإصدارات التجريبية

تقدّم Firebase منتجَين يمكن أن يساعدا في اختبار الإصدارات التجريبية: Test Lab وApp Distribution. يمكن دمج كلتا هاتين الخدمتَين في عمليات التطوير المتكامل المستمر (CI/CD).

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

وعندما تكون مستعدًا لمنح أحدث إصدار من تطبيقك إلى أشخاص موثوق بهم لاختباره، استخدِم Firebase App Distribution. يمكنك إدارة عمليات توزيع الإصدارات التجريبية من تطبيقك على كل من نظامَي التشغيل Apple وAndroid من المكان نفسه.

استخدام خدمات الطرح والاختبار المحدود

استخدِم Firebase Remote Config لإطلاق ميزات جديدة باستخدام آلية طرح حسب النسبة المئوية أو اختبار هذه الميزات على مجموعة اختبار محدودة.

يوفّر Firebase أيضًا A/B Testing حتى تتمكّن من اختبار التغييرات في واجهة مستخدم تطبيقك أو ميزاته أو حملات التفاعل لمعرفة كيفية أثرها في المقاييس الرئيسية (مثل الأرباح والاحتفاظ بالمستخدمين) قبل طرحها على نطاق واسع.