لكل تطبيق من تطبيقاتك، تحتسب Crashlytics تلقائيًا مقاييس "الأداء بدون أعطال" وتعرضها، وتحديدًا النسبة المئوية للمستخدمين الذين لم يواجهوا أي أعطال والنسبة المئوية للجلسات الخالية من الأعطال. يمكن أن تساعدك هذه المقاييس في فهم ثبات تطبيقك بسرعة.
يمكنك العثور على الرسوم البيانية لهذه المقاييس الخالية من الأعطال في أعلى لوحة بيانات Crashlytics، ويمكنك فلترة هذه الرسوم البيانية استنادًا إلى مجموعة متنوعة من السمات، مثل النطاق الزمني والإصدار (بالنسبة إلى تطبيقات Android) وGoogle Play قناة الإصدار.
لفهم المقاييس الخالية من الأعطال، من المفيد معرفة كيفية Crashlytics تمييز المستخدِم عن الجلسة:
المستخدِم هو عملية تثبيت فردية لتطبيقك على جهاز. على سبيل المثال، إذا ثبَّت أحد الأشخاص تطبيقك على عدة أجهزة مختلفة، ستحتسب Crashlytics كل عملية تثبيت كمستخدم مختلف وفريد.
الجلسة هي فترة زمنية مستمرة يتفاعل خلالها المستخدِم مع أحد التطبيقات. تبدأ جلسة جديدة عند بدء تشغيل التطبيق من جديد أو عند بدء تشغيله في المقدّمة بعد 30 دقيقة على الأقل من تشغيله في الخلفية.
ما هو مقياس "المستخدمون الذين لم يواجههم أي تعطُّل"؟
مقياس المستخدمون الذين لم يواجههم أي تعطُّل هو النسبة المئوية للمستخدمين الذين تفاعلوا مع تطبيقك خلال فترة زمنية محدّدة ولكن لم يواجهوا أي تعطُّل. يعكس هذا المقياس التجربة التي يوفّرها تطبيقك لمستخدم واحد. ويتم تتبُّعه بشكلٍ متكرّر باعتباره مقياس الصحة الرئيسي للتطبيق بأكمله، عندما يكون الهدف هو تقييم تجربته العميلة بشكل عام.
قد ينطبق هذا المقياس على وجه التحديد على الأنواع التالية من التطبيقات:
التطبيقات التي تتضمن جلسات طويلة وعارضة، مثل تطبيقات البث عند الطلب، وتطبيقات وسائل التواصل الاجتماعي، أو الألعاب البسيطة التي يمكن للمستخدم مواصلة استخدامها من حيث توقف، لأنّ المستخدمين عادةً ما يتفاعلون مع هذه التطبيقات في تجارب أطول وغالبًا ما تتمثّل في جلسات متعددة، لذلك، يُمنَح الأولوية لزيادة إجمالي عدد المستخدمين الذين لا يواجهون أعطالًا على ضمان أن تكون كل جلسة فردية خالية من الأخطاء.
التطبيقات التي تضم قواعد مستخدمين راسخة، مثل تطبيقات العمل الراسخة أو منصّات الإنترنت على نطاق واسع، حيث تفوق عادة استخدام هذه المنصّات والحاجة إليها انزعاج المستخدمين من الأعطال
ما هو مقياس الجلسات الخالية من الأعطال؟
مقياس الجلسات الخالية من الأعطال هو النسبة المئوية للجلسات التي حدثت خلال فترة زمنية محدّدة ولم تنتهي بأعطال. تشير الجلسات التي لا تتعذّر فيها العمل إلى موثوقية التطبيق بشكل عام وتعزّز ثقة المستخدم. من المهم بشكل خاص تتبُّع الجلسات الخالية من الأعطال في المراحل الأولى من الإصدار الجديد، لأنّ حدوث عطل أثناء تفاعل المستخدم الأول قد يؤدي إلى شعوره بالانزعاج العميق مما قد يدفعه إلى التوقف عن استخدام التطبيق.
غالبًا ما يكون هذا المقياس هو المقياس المفضّل للأنواع التالية من التطبيقات:
التطبيقات التي تتضمّن أنماط استخدام قصيرة ومكثفة، مثل ألعاب الوقت الفعلي أو تطبيقات البث الحساسة للوقت، حيث يمكن أن يؤدي تعطُّل التطبيق في منتصف لحظة مهمة إلى إزعاج المستخدم.
التطبيقات التي تترتب عليها عواقب مهمة، مثل التطبيقات المالية أو التطبيقات المتعلّقة بالتنقّل، حيث يتم التركيز على الحالة النهائية للتجربة يمكن أن يؤدي تعطُّل أحد هذه التطبيقات إلى حدوث مشاكل كبيرة، ما يؤدي إلى فقدان الثقة في التطبيق.
احتساب المقاييس التي لم تُسجِّل أي أعطال
كيف يتم احتساب عدد المستخدمين الذين لم يواجههم أي تعطُّل؟
تمثّل قيمة "المستخدمون الذين لم يواجهوا أي أعطال" النسبة المئوية للمستخدمين الذين تفاعلوا مع تطبيقك ولكنّه لم يواجه أي أعطال خلال فترة زمنية محدّدة.
في ما يلي الصيغة لاحتساب النسبة المئوية للمستخدمين الذين لم يواجههم أي تعطُّل. يوفّر حِزم تطوير البرامج (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 إجمالي عدد الجلسات التي حدثت في تطبيقك خلال الفترة الزمنية المحدّدة.
النسبة المئوية للجلسات الخالية من الأعطال هي تجميع على مدار الوقت، وليس متوسطًا.