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

لكل تطبيق من تطبيقاتك، يحسب 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 إجمالي عدد الجلسات التي حدثت في تطبيقك خلال الفترة الزمنية المحدّدة

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