فهم المقاييس الخالية من الأعطال

يعمل تطبيق Crashlytics تلقائيًا على احتساب المقاييس الخالية من الأعطال وعرضها، لا سيما النسبة المئوية للمستخدمين الذين لم يواجهوا أعطالاً والنسبة المئوية للجلسات الخالية من الأعطال، وذلك لكل تطبيق من تطبيقاتك. ويمكن أن تساعدك هذه المقاييس في فهم استقرار تطبيقك بسرعة.

يمكنك العثور على رسومات بيانية لهذه المقاييس الخالية من الأعطال في أعلى لوحة بيانات Crashlytics، ويمكنك فلترة هذه الرسوم البيانية حسب مجموعة متنوعة من السمات، مثل النطاق الزمني والإصدار (لتطبيقات Android) حسب قناة Google Play.

لفهم المقاييس الخالية من الأعطال، من المفيد أن تفهم كيف يميّز Crashlytics بين المستخدم والجلسة:

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

  • الجلسة هي فترة زمنية مستمرة يتفاعل فيها المستخدم مع تطبيق. تبدأ جلسة جديدة عند تشغيل التطبيق على البارد أو عند تشغيل التطبيق في المقدمة بعد 30 دقيقة على الأقل من الخلفية.

ما هو مقياس المستخدمين الذين لم يواجهوا أعطالاً؟

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

قد ينطبق هذا المقياس تحديدًا على أنواع التطبيقات التالية:

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

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

ما هو مقياس الجلسات الخالية من الأعطال؟

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

وهذا المقياس هو غالبًا المقياس المفضّل لأنواع التطبيقات التالية:

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

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

.

احتساب المقاييس الخالية من الأعطال

كيف يتم احتساب عدد المستخدمين الذين لم يواجهوا أعطالاً؟

تمثّل قيمة "المستخدمون الذين لم يواجهوا أعطالاً" النسبة المئوية للمستخدمين الذين تفاعلوا مع تطبيقك ولكنهم لم يتعطّلوا خلال فترة زمنية محدَّدة.

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

CRASH_FREE_USERS_PERCENTAGE = 1 - (CRASHED_USERS / ALL_USERS)

  • يمثل CRASHED_USERS العدد الإجمالي للمستخدمين الفريدين الذين واجهوا عطلاً خلال الفترة الزمنية المحدّدة.

  • يمثّل ALL_USERS إجمالي عدد المستخدمين الذين تفاعلوا مع تطبيقك خلال الفترة الزمنية المحدّدة.

النسبة المئوية للمستخدمين الذين لم يواجهوا أعطالاً هي تجميع بمرور الوقت، وليست متوسطًا.

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

كيف يتم احتساب الجلسات الخالية من الأعطال؟

تمثل قيمة الجلسات الخالية من الأعطال النسبة المئوية للجلسات التي حدثت في تطبيقك ولكنها لم تتعطّل خلال فترة زمنية محددة.

وإليك صيغة احتساب النسبة المئوية للجلسات الخالية من الأعطال. يتم توفير قيم الإدخال هذه من خلال حزمة Crashlytics SDK، وهي تستند إلى الفترة الزمنية التي حددتها من القائمة المنسدلة في أعلى يسار لوحة تحكم Crashlytics.

CRASH_FREE_SESSIONS_PERCENTAGE = 1 - (CRASHED_SESSIONS / ALL_SESSIONS)

  • يمثل CRASHED_SESSIONS عدد الجلسات التي انتهت بعطل خلال الفترة الزمنية المحددة.

  • يمثل ALL_SESSIONS إجمالي عدد الجلسات التي جرت في تطبيقك خلال الفترة الزمنية المحددة.

النسبة المئوية للجلسات الخالية من الأعطال هي تجميع بمرور الوقت، وليست متوسطًا.