يعد طرح إصدار جديد من تطبيق الهاتف المحمول الخاص بك للإنتاج أحد أكثر الأجزاء إثارة في تطوير التطبيق، ولكنه قد يكون أيضًا أحد أكثر الأجزاء إرهاقًا! يحتاج فريقك إلى متابعة استيعاب الإصدار والأخطاء الجديدة وتأثير تلك الأخطاء ومقارنتها بالإصدارات السابقة والمزيد.
توضح هذه الصفحة العديد من الأدوات التي يقدمها Firebase لمراقبة البيانات التي تحتاجها لتشعر بالثقة بشأن إصدار تطبيق الهاتف المحمول الخاص بك.
استخدم لوحة معلومات مراقبة الإصدار لاستكشاف البيانات المتعلقة بالإصدار
يتم تشغيل لوحة معلومات مراقبة الإصدار في وحدة تحكم Firebase بواسطة Firebase Crashlytics. إنها لوحة معلومات واحدة لمراقبة أحدث إصدار إنتاجي لديك. يتم تحديث لوحة المعلومات في الوقت الفعلي تقريبًا وتمنحك عرضًا عالي المستوى لأهم مقاييس الإصدار، بما في ذلك مقاييس خالية من الأعطال، واستيعاب الإصدار، ومقارنات بالإصدارات السابقة، وأي مشكلات جديدة للإصدار.
تعمل لوحة المعلومات الجديدة هذه على تحسين صفحة أحدث إصدار في وحدة التحكم. بالمقارنة مع تلك الصفحة، تضيف لوحة معلومات مراقبة الإصدار مزيدًا من المعلومات، وتعرض بيانات مفيدة دون الحاجة إلى Google Analytics، كما يتم تحميلها بسرعة أكبر.
مميزات لوحة القيادة
التقارير في الوقت الحقيقي
يتم تحديث جميع المخططات في الوقت الفعلي تقريبًا. بعد وقت قصير من نشر أحدث إصدار، يمكنك مشاهدة المستخدمين وهم يبدأون في التفاعل مع هذا الإصدار. إذا واجه بعض هؤلاء المستخدمين أعطالًا، فستعرف التأثير على الفور من خلال مخططات المقاييس الخالية من الأعطال .المقارنة والقياس على أساس الإصدارات السابقة
يمكنك عرض ثبات إصدارك الأخير في سياق إصداراتك السابقة. تتيح لك لوحة المعلومات مقارنة المقاييس المباشرة من أحدث إصدار لديك وما يصل إلى اثنين من الإصدارات التي تم إصدارها مسبقًا.أهم القضايا الجديدة
يمكنك عرض الأعطال الجديدة لأحدث إصدار لديك فور وصولها. في جدول أهم المشكلات الجديدة ، يمكنك مراقبة تأثير المشكلات التي تم اكتشافها لأول مرة في أحدث إصدار لديك، مما يتيح لك اتخاذ قرار سريعًا بشأن إيقاف الإصدار أو التراجع عنه.
متطلبات لوحة القيادة
لعرض أحدث إصدار لديك في لوحة معلومات مراقبة الإصدار ، قم بما يلي:
تأكد من أن تطبيقك يستخدم على الأقل الإصدارات التالية من Crashlytics SDK:
منصات أبل: v10.8.0+ | أندرويد: v18.6.0+ (BoM v32.6.0+) | الرفرفة: v3.4.5+ | الوحدة: 11.7.0+انشر إصدارًا جديدًا من التطبيق للإنتاج بحيث يكون لديك عدد كافٍ من المستخدمين المشاركين مع الإصدار الأخير .
الأسئلة الشائعة حول لوحة القيادة
لكي يظهر الإصدار على لوحة المعلومات، يجب أن يستخدم على الأقل الإصدارات التالية من Crashlytics SDK:
منصات أبل: v10.8.0+ | أندرويد: v18.6.0+ (BoM v32.6.0+) | الرفرفة: v3.4.5+ | الوحدة: 11.7.0+
لاحظ أنه يُشار إلى هذه الإصدارات من SDK غالبًا على أنها إصدارات SDK "قادرة على الجلسات"، نظرًا لأنها قادرة على إرسال بيانات الجلسات إلى Crashlytics وهو أمر مطلوب للعديد من الميزات الجديدة في Crashlytics، مثل لوحة معلومات مراقبة الإصدار .
لكي يظهر الإصدار على لوحة المعلومات، يجب أن يستوفي جميع المتطلبات التالية:
يستخدم الإصدار على الأقل الإصدارات التالية من Crashlytics SDK:
منصات أبل: v10.8.0+ | أندرويد: v18.6.0+ (BoM v32.6.0+) | الرفرفة: v3.4.5+ | الوحدة: 11.7.0+يحتوي الإصدار على عدد كافٍ من المستخدمين خلال آخر 3 أيام:
يجب أن يحتوي الإصدار على 500 مستخدم فريد على الأقل أو
يحتوي الإصدار على 1% على الأقل من إجمالي المستخدمين ويحتوي على مستخدمين فريدين على الأقل.
تهدف لوحة معلومات مراقبة الإصدار إلى مساعدتك في إصدارات الإنتاج الخاصة بك، أي الإصدارات التي تحتوي على عدد كبير من المستخدمين.
لكي يظهر الإصدار على لوحة المعلومات، يجب أن يستوفي جميع المتطلبات التالية:
يستخدم الإصدار على الأقل الإصدارات التالية من Crashlytics SDK:
منصات أبل: v10.8.0+ | أندرويد: v18.6.0+ (BoM v32.6.0+) | الرفرفة: v3.4.5+ | الوحدة: 11.7.0+يحتوي الإصدار على عدد كافٍ من المستخدمين خلال آخر 3 أيام:
يجب أن يحتوي الإصدار على 500 مستخدم فريد على الأقل أو
يحتوي الإصدار على 1% على الأقل من إجمالي المستخدمين ويحتوي على مستخدمين فريدين على الأقل.
(بالنسبة للتطبيقات الموزعة من خلال Google Play) إذا كان التطبيق يحتوي على رابط Google Play ، فستعرض لوحة المعلومات جميع الإصدارات المدرجة في مسار Play Prod، حتى لو لم يتلق Crashlytics أي سجلات جلسات أو اكتشف مستخدمين نشطين لهذا الإصدار.
لاحظ أنه لعرض البيانات في لوحة المعلومات لإجراء المقارنات أو النسبة المئوية للمستخدمين النشطين، يجب عليك إصدار إصدارين على الأقل يستوفيان المتطلبات السابقة.
أولاً، من المفيد فهم بعض المصطلحات المتعلقة بمخطط المستخدمين النشطين :
الجلسة هي فترة زمنية متواصلة عندما يتعامل المستخدم مع أحد التطبيقات. تبدأ جلسة جديدة عندما يتم تشغيل التطبيق على البارد أو عندما يتم تشغيل التطبيق في المقدمة بعد 30 دقيقة على الأقل من الخلفية.
المستخدمون النشطون لإصدار معين هم عدد المستخدمين الذين بدأوا جلسة باستخدام هذا الإصدار، مجمعين حسب الساعة.
إجمالي المستخدمين (النشطين) هو عدد المستخدمين الذين بدأوا جلسة في أي إصدار من التطبيق يستخدم إصدار SDK قادر على الجلسات ، ويتم تجميعهم حسب الساعة.
في مخطط المستخدمين النشطين ، تكون قيمة النسبة المئوية وعدد المستخدمين النشطين الذين يتم عرضهم دائمًا على المخطط من آخر 60 دقيقة (أو إذا لم يكن هناك أي مستخدمين نشطين خلال الـ 60 دقيقة الماضية، ففترة الساعة الماضية التي كانت موجودة لديها بيانات). على سبيل المثال، في لقطة الشاشة النموذجية، كان هناك 90 مستخدمًا نشطًا للإصدار 6.0.0 (600)
في الـ 60 دقيقة الماضية، وهو ما يمثل 22.1% من إجمالي المستخدمين (النشطين) للتطبيق.
عند الضغط بالماوس فوق الخطوط الموجودة في مخطط المستخدمين النشطين ، يتم حساب النسبة المئوية للمستخدمين النشطين من عدد المستخدمين النشطين من فترة الساعة التي تمر فوقها.
لاحظ أنه لمعرفة النسبة المئوية للمستخدمين النشطين، يجب عليك إصدار إصدارين على الأقل يستوفيان المتطلبات الموضحة في الأسئلة الشائعة "ما هي الإصدارات التي يمكن عرضها على لوحة معلومات مراقبة الإصدار ؟" .
تعتمد النسبة المئوية للمستخدمين النشطين على بيانات الجلسة المستلمة وليس على أي بيانات أخرى (مثل بيانات Google Play أو تقارير الأعطال).
إذا كانت هذه هي المرة الأولى التي تقوم فيها بإصدار تطبيقك باستخدام إصدار Crashlytics SDK متوافق ، فلن يكون لدى Crashlytics بيانات جلسة سابقة للمقارنة بها.
إعداد التنبيهات
يمكن للعديد من منتجات Firebase، بما في ذلك Crashlytics، إرسال تنبيهات لأسباب مختلفة خاصة بالمنتج. لتلقي التنبيهات ، يجب أن يكون لديك الأذونات المطلوبة.
لمراقبة استقرار الإصدار الأخير، يمكنك إعداد التنبيهات من كل من مراقبة الأداء وCrashlytics. بالنسبة لـ Crashlytics على وجه التحديد، يمكنك إعداد التنبيهات التالية:
استخدم تنبيهات السرعة لإعلام فريقك إذا تجاوزت أي مشكلة فردية في تطبيقك الحد الذي تحدده في وحدة تحكم Firebase.
أرسل تنبيهات حول المشكلات الجديدة أو التي تم التراجع عنها إلى قناة الإشعارات المفضلة لديك:
استخدم عمليات تكامل التنبيهات التي تم تكوينها لوحدة تحكم Firebase لـ Jira و Slack و PagerDuty .
قم بإعداد التنبيهات المتقدمة لخدمات الجهات الخارجية باستخدام Cloud Functions for Firebase.
تأكد من الإطلاق السلس قبل الإطلاق
قبل أن تقوم بإصدار أحدث إصدار، فكر في استخدام بعض الخدمات والميزات التالية للمساعدة في ضمان الإصدار السلس.
استخدم خدمات اختبار ما قبل الإصدار
يقدم Firebase منتجين يمكنهما المساعدة في اختبار ما قبل النشر: Test Lab وApp Distribution. يمكن دمج هاتين الخدمتين في تدفقات CI/CD الخاصة بك.
Firebase Test Lab عبارة عن بنية تحتية لاختبار التطبيقات قائمة على السحابة تتيح لك اختبار تطبيقك على مجموعة من الأجهزة والتكوينات، حتى تتمكن من الحصول على فهم مبكر لكيفية أدائه في أيدي المستخدمين المباشرين.
وعندما تكون مستعدًا لوضع أحدث تصميم لديك في أيدي مختبرين بشريين موثوقين، استخدم Firebase App Distribution . يمكنك إدارة كل من نظام Apple الأساسي وتوزيعات الإصدار التجريبي لنظام Android من نفس المكان.
استخدم خدمات الطرح والاختبار المحدودة
استخدم Firebase Remote Config لإطلاق ميزات جديدة باستخدام آلية طرح النسبة المئوية أو اختبار تلك الميزات في مجموعة اختبار محدودة .
يقدم Firebase أيضًا اختبار A/B حتى تتمكن من اختبار التغييرات على واجهة المستخدم أو الميزات أو حملات المشاركة لتطبيقك لمعرفة مدى تأثيرها على مقاييسك الرئيسية (مثل الإيرادات والاحتفاظ) قبل نشرها على نطاق واسع.