بالنسبة إلى كل تطبيق من تطبيقاتك، تحتسب أداة Crashlytics تلقائيًا وتعرض مقاييس الجلسات الخالية من الأعطال، وتحديدًا النسبة المئوية للمستخدمين الذين لم يواجهوا أعطالاً والنسبة المئوية للجلسات الخالية من الأعطال. يمكن أن تساعدك هذه المقاييس في فهم مدى استقرار تطبيقك بسرعة.
يمكنك العثور على رسوم بيانية لهذه المقاييس الخالية من الأعطال في أعلى لوحة بيانات Crashlytics، ويمكنك فلترة هذه الرسوم البيانية حسب مجموعة متنوعة من السمات، مثل النطاق الزمني والإصدار ومسار Google Play (بالنسبة إلى تطبيقات Android).
يُرجى العِلم أنّه يتم احتساب مقاييس الجلسات الخالية من الأعطال فقط للأحداث الخطيرة (والاستثناءات التي لم يتم اكتشافها والتي يتم الإبلاغ عنها على أنّها خطيرة في Unity وFlutter).
الحصول على مقاييس حول عدم حدوث أعطال
بالنسبة إلى معظم التطبيقات، يتم احتساب مقاييس الجلسات التي لم تتضمّن أي أعطال تلقائيًا عند دمج حزمة تطوير البرامج (SDK) لـ "Crashlytics" في تطبيقك. ومع ذلك، هناك بعض الحالات التي لا تتلقّى فيها "Crashlytics" البيانات اللازمة لاحتساب مقاييس الجلسات التي لم تتضمّن أي أعطال:
إصدارات تطبيقك التي تستخدم إصدارًا قديمًا من حزمة تطوير البرامج (SDK) لـ Crashlytics (يمكنك الاطّلاع على الحدّ الأدنى من الإصدارات المتوافقة أدناه)
إصدارات تطبيقك التي توقف جمع بيانات Crashlytics وإعداد التقارير تلقائيًا (يمكنك الاطّلاع على مزيد من المعلومات في قسم "تأثير إعدادات جمع البيانات في جودة المقاييس" في هذه الصفحة)
إصدارات حزمة تطوير البرامج (SDK) التي تتيح استخدام مقاييس "النسبة المئوية للجلسات التي لم يحدث فيها أي عطل"
للحصول على مقاييس حول الأعطال، يجب تحديث تطبيقك لاستخدام إصدار من حزمة تطوير البرامج (SDK) لـ "Crashlytics" يتيح هذه المقاييس. في ما يلي الحد الأدنى للإصدارات المتوافقة من حزمة تطوير البرامج (SDK) لـ "Crashlytics" التي يمكنها تشغيل مقاييس عدم حدوث الأعطال:
- منصات Apple: الإصدار 10.8.0 والإصدارات الأحدث
- Android: الإصدار 18.6.0 أو إصدار أحدث (BoM الإصدار 32.6.0 أو إصدار أحدث)
- Flutter: الإصدار 3.4.5 أو إصدار أحدث
- Unity: الإصدار 11.7.0 أو إصدار أحدث
من المفترض أن تحصل تلقائيًا على مقاييس الجلسات التي لم تتضمّن أي أعطال لإصدارات تطبيقك التي تستخدم إصدارًا محدَّثًا من حزمة تطوير البرامج (SDK).
ما هي مقاييس "الجلسات التي لم يحدث فيها تعطُّل"؟
تشمل مقاييس الجلسات التي لم تتضمّن أي أعطال المستخدمين الذين لم يواجهوا أي أعطال والجلسات التي لم تتضمّن أي أعطال.
تعتمد مقاييس "الاستخدام بدون أعطال" على مفهومَين: المستخدمون والجلسات. للحصول على مقاييس النسبة المئوية لعدد المستخدمين الذين لم يواجهوا أي أعطال في تطبيقك، عليك استخدام إصدار من حزمة تطوير البرامج (SDK) لخدمة Crashlytics يمكنه إرسال بيانات عن هذين المفهومَين. إليك كيفية تفريق Crashlytics بين المستخدم والجلسة:
المستخدم هو عملية تثبيت فردية لتطبيقك على جهاز. على سبيل المثال، إذا ثبّت أحد المستخدمين تطبيقك على عدة أجهزة مختلفة، ستحتسب أداة Crashlytics كل عملية تثبيت كمستخدم فردي مختلف وفريد.
الجلسة هي فترة زمنية متواصلة يتفاعل خلالها المستخدم مع أحد التطبيقات. تبدأ جلسة جديدة عند تشغيل التطبيق من الصفر أو عند تشغيله في المقدّمة بعد مرور 30 دقيقة على الأقل من تشغيله في الخلفية.
بالإضافة إلى ذلك، لا يتم احتساب مقاييس الجلسات الخالية من الأعطال إلا للأحداث الخطيرة (والاستثناءات التي لم يتم رصدها والتي تم الإبلاغ عنها على أنّها خطيرة في Unity وFlutter).
ما هو مقياس المستخدمين الذين لم يواجهوا أي تعطُّل؟
مقياس المستخدمون الذين لم يواجهوا أعطالاً هو النسبة المئوية للمستخدمين الذين تفاعلوا مع تطبيقك خلال فترة زمنية محدّدة ولكن لم يواجهوا أي عطل. ويعكس هذا المقياس تجربة استخدام تطبيقك من قِبل مستخدم واحد. ويتم تتبُّعه بشكل متكرر كمقياس رئيسي لسلامة التطبيق بأكمله، عندما يكون الهدف هو تجربة المستخدم بشكل عام.
قد ينطبق هذا المقياس تحديدًا على أنواع التطبيقات التالية:
التطبيقات التي تتضمّن جلسات طويلة وبسيطة، مثل تطبيقات البثّ عند الطلب أو تطبيقات التواصل الاجتماعي أو الألعاب البسيطة، حيث يمكن للمستخدم المتابعة من حيث توقّف. وبما أنّ المستخدمين يتفاعلون عادةً مع هذه التطبيقات في تجارب أطول وغالبًا ما تكون متعدّدة الجلسات، فإنّ زيادة إجمالي عدد المستخدمين الذين لم يواجهوا أي أعطال له الأولوية على ضمان خلوّ كل جلسة فردية من الأخطاء.
التطبيقات التي تضمّ قاعدة مستخدمين راسخة، مثل تطبيقات العمل المعروفة أو المنصات الإلكترونية الواسعة النطاق، حيث يفوق اعتياد المستخدمين على هذه المنصات وحاجتهم إليها الإزعاج الناتج عن تعطّلها.
ما هو مقياس الجلسات التي لم تتضمّن أعطالاً؟
مقياس الجلسات الخالية من الأعطال هو النسبة المئوية للجلسات التي حدثت خلال فترة زمنية محدّدة ولم تنتهِ بحدوث عطل. تشير الجلسات التي لا تتضمّن أعطالاً إلى الموثوقية العامة للتطبيق وتعزّز ثقة المستخدمين. يُعدّ تتبُّع الجلسات الخالية من الأعطال مهمًا بشكل خاص في المراحل الأولى من الإصدار الجديد، حيث يمكن أن يؤدي حدوث عطل أثناء التفاعل الأول للمستخدم إلى شعوره بالإحباط على الفور لدرجة التخلي عن التطبيق.
غالبًا ما يكون هذا المقياس هو المقياس المفضّل لأنواع التطبيقات التالية:
التطبيقات التي تتسم بأنماط استخدام قصيرة ومكثفة، مثل ألعاب الوقت الفعلي أو تطبيقات البث التي تتأثر بالوقت، حيث يمكن أن يؤدي تعطُّل التطبيق في لحظة حرجة إلى إحباط المستخدم.
التطبيقات ذات العواقب الكبيرة مثل التطبيقات المالية أو تطبيقات التنقل، حيث يتم التركيز على الحالة النهائية للتجربة. يمكن أن يؤدي تعطُّل أحد هذه التطبيقات إلى حدوث مشاكل كبيرة، ما يؤدي إلى فقدان الثقة في التطبيق.
احتساب مقاييس الجلسات الخالية من الأعطال
كيف يتم احتساب المستخدمين الذين لم يواجهوا أي تعطُّل؟
تمثّل قيمة المستخدمين الذين لم يواجهوا أي أعطال النسبة المئوية للمستخدمين الذين تفاعلوا مع تطبيقك ولكن لم يواجهوا أي عطل خلال فترة زمنية محدّدة.
في ما يلي صيغة حساب النسبة المئوية للمستخدمين الذين لم يواجهوا أي أعطال. يتم توفير قيم الإدخال من خلال حزمة تطوير البرامج (SDK) لـ "Crashlytics"، وتستند إلى الفترة الزمنية التي اخترتها من القائمة المنسدلة في أعلى يسار لوحة بيانات "Crashlytics".
CRASH_FREE_USERS_PERCENTAGE = 1 - (CRASHED_USERS / ALL_USERS)
يمثّل العمود "CRASHED_USERS" إجمالي عدد المستخدمين الفريدين الذين واجهوا عُطلاً خلال الفترة الزمنية المحدّدة.
يمثّل العمود "ALL_USERS" إجمالي عدد المستخدمين الذين تفاعلوا مع تطبيقك خلال الفترة الزمنية المحدّدة.
النسبة المئوية للمستخدمين الذين لم يواجهوا أي أعطال هي تجميع بمرور الوقت، وليست متوسطًا.
يجب عدم مقارنة قيمة المستخدمين الذين لم يواجهوا أي أعطال خلال فترات زمنية مختلفة. تزداد احتمالية تعرُّض مستخدم واحد لعطل كلما زاد عدد مرات استخدامه لتطبيقك، لذا من المرجّح أن تكون قيمة المستخدمين الذين لم يواجهوا أي أعطال أقل في الفترات الزمنية الأطول.
كيف يتم احتساب الجلسات التي لم يحدث فيها تعطُّل؟
تمثّل قيمة الجلسات الخالية من الأعطال النسبة المئوية للجلسات التي حدثت في تطبيقك ولكن لم يحدث فيها عطل خلال فترة زمنية محدّدة.
في ما يلي صيغة احتساب النسبة المئوية للجلسات الخالية من الأعطال. يتم توفير قيم الإدخال من خلال حزمة تطوير البرامج (SDK) لـ "Crashlytics"، وتستند إلى الفترة الزمنية التي اخترتها من القائمة المنسدلة في أعلى يسار لوحة بيانات "Crashlytics".
CRASH_FREE_SESSIONS_PERCENTAGE = 1 - (CRASHED_SESSIONS / ALL_SESSIONS)
يمثّل الرمز CRASHED_SESSIONS عدد الجلسات التي انتهت بتعطُّل التطبيق خلال الفترة الزمنية المحدّدة.
يمثّل العمود "ALL_SESSIONS" إجمالي عدد الجلسات التي تم إجراؤها في تطبيقك خلال الفترة الزمنية المحدّدة.
نسبة الجلسات الخالية من الأعطال هي تجميع بمرور الوقت، وليست متوسطًا.
تأثير إعدادات جمع البيانات في جودة المقاييس
استنادًا إلى إعدادات جمع البيانات، قد تظهر مقاييس الجلسات التي لم تتضمّن أي أعطال بقيمة منخفضة أو صفرية. في ما يلي سيناريوهان شائعان يمكن أن يؤديا إلى عدم موثوقية مقاييس الجلسات الخالية من الأعطال:
في حال تفعيل إعداد تقارير الموافقة من خلال إيقاف إعداد تقارير الأعطال تلقائيًا، لا يمكن إرسال معلومات الأعطال إلى "Crashlytics" إلا من المستخدمين الذين وافقوا صراحةً على جمع البيانات. وبالتالي، ستتأثر دقة مقاييس "الجلسات الخالية من الأعطال" لأنّ Crashlytics لا يتضمّن سوى معلومات الأعطال من هؤلاء المستخدمين الذين وافقوا على مشاركة البيانات (بدلاً من جميع المستخدمين). وهذا يعني أنّ مقاييس الجلسات التي لم تتضمّن أي أعطال قد تكون أقل موثوقية وأقل تعبيرًا عن الثبات العام لتطبيقك.
إذا أوقفت ميزة جمع البيانات تلقائيًا، يمكنك استخدام
sendUnsentReportsلإرسال التقارير المخزَّنة مؤقتًا على الجهاز فقط إلى Crashlytics. سيؤدي استخدام هذه الطريقة إلى إرسال بيانات الأعطال إلى Crashlytics، ولكن ليس بيانات الجلسات، ما يؤدي إلى عرض الرسوم البيانية في وحدة التحكّم لقيم منخفضة أو صفرية لمقاييس الجلسات الخالية من الأعطال.