הסבר על מדדים ללא קריסות

Crashlytics מחשב ומציג באופן אוטומטי מדדים של 'ללא קריסות' לכל אחת מהאפליקציות שלכם, ובפרט את אחוז המשתמשים שלא חוו קריסה ואת אחוז הסשנים שלא חוו קריסה. המדדים האלה יכולים לעזור לכם להבין במהירות את היציבות של האפליקציה.

תרשימים של המדדים האלה ללא קריסות מופיעים בחלק העליון של מרכז הבקרה Crashlytics, וניתן לסנן את התרשימים האלה לפי מגוון מאפיינים, כמו טווח זמן, גרסה זמנית (build) וגם (באפליקציות ל-Android) לפי נתיב Google Play.

חשוב לזכור שהמדדים ללא קריסות מחושבים רק לגבי אירועים קטלניים (וחריגות שלא נתפסו שמדווחות כקטלניות ב-Unity וב-Flutter).

הצגת מדדים של אירועים ללא קריסה

ברוב האפליקציות, המדדים ללא קריסות מחושבים באופן אוטומטי כשמשלבים את ה-SDK של Crashlytics באפליקציה. עם זאת, יש מצבים מסוימים שבהם Crashlytics לא מקבל את הנתונים הנדרשים לחישוב המדדים ללא קריסות:

  • גרסאות build של האפליקציה שמשתמשות בגרסה ישנה של Crashlytics SDK (מידע על הגרסאות המינימליות הנתמכות מופיע בהמשך)

  • גרסאות build של האפליקציה שמשביתות את הדיווח ואת איסוף הנתונים האוטומטי של Crashlytics (מידע נוסף זמין בקטע השפעת ההגדרות של איסוף הנתונים על איכות המדדים בדף הזה)

גרסאות SDK שתומכות במדדים ללא קריסות

כדי לקבל מדדים ללא קריסות, עליכם לעדכן את האפליקציה כך שתשתמש בגרסה של Crashlytics SDK שתומכת בהם. אלה הגרסאות המינימליות הנתמכות של SDK Crashlytics שיכולות לספק מדדים ללא קריסות:

  • פלטפורמות של Apple: מגרסה 10.8.0 ואילך
  • Android: ‏ v18.6.0 ואילך (BoM v32.6.0 ואילך)
  • Flutter: מגרסה 3.4.5 ואילך
  • Unity: מגרסה 11.7.0 ואילך

אתם אמורים לקבל באופן אוטומטי מדדים ללא קריסות לגרסאות ה-build של האפליקציה שמשתמשות בגרסה מעודכנת של ה-SDK.

מהם המדדים של 'משתמשים שהאפליקציה שלהם לא קרסה'?

המדדים ללא קריסות כוללים משתמשים וסשנים ללא קריסות.

המדדים של 'ללא קריסות' מבוססים על שני מושגים: משתמשים וסשנים. כדי לקבל מדדים ללא תאונות באפליקציה, צריך להשתמש בגרסה של Crashlytics SDK שיכולה לשלוח נתונים לגבי שני המושגים האלה. כך Crashlytics מבדיל בין משתמש לסשן:

  • משתמש הוא התקנה ספציפית של האפליקציה במכשיר. לדוגמה, אם אדם מסוים התקין את האפליקציה שלכם בכמה מכשירים שונים, Crashlytics יספר כל התקנה כמשתמש שונה וייחודי.

  • סשן הוא פרק זמן רציף שבו משתמש מבצע פעולות באפליקציה. סשן חדש מתחיל כשהאפליקציה מופעלת מחדש או כשהיא מועברת לחזית אחרי 30 דקות לפחות ברקע.

בנוסף, המדדים ללא קריסות מחושבים רק לגבי אירועים חמורים (וחריגות שלא נתפסו שדווחו כאירועים חמורים ב-Unity וב-Flutter).

מהו המדד משתמשים ללא קריסות?

המדד משתמשים ללא קריסות מייצג את אחוז המשתמשים שהיו להם אינטראקציות עם האפליקציה בתקופה מסוימת, אבל לא התרחשה קריסה. המדד הזה משקף את חוויית המשתמש באפליקציה. לעיתים קרובות עוקבים אחריו כמדד הבריאות הראשי של האפליקציה כולה, כשהמטרה היא לשפר את חוויית המשתמש הכוללת.

המדד הזה עשוי להיות רלוונטי במיוחד לסוגי האפליקציות הבאים:

  • אפליקציות עם סשנים ארוכים ורגילים, כמו אפליקציות סטרימינג על פי דרישה, אפליקציות של רשתות חברתיות או משחקים רגילים שבהם המשתמש יכול להמשיך מהמקום שבו הפסיק. בדרך כלל, המשתמשים באפליקציות האלה נהנים מחוויית שימוש ארוכה יותר, ולעיתים קרובות מחולקת לכמה סשנים. לכן, העדיפות היא להגדיל את המספר הכולל של משתמשים שלא חוו קריסה, ולא לוודא שכל סשן ספציפי יהיה ללא תקלות.

  • אפליקציות עם בסיס משתמשים יציב, כמו אפליקציות עבודה מוכרות או פלטפורמות אונליין בקנה מידה רחב, שבהן ההרגל והצורך בפלטפורמות האלה עולים על אי הנוחות של קריסת האפליקציה.

מהו המדד סשנים ללא קריסות?

המדד סשנים ללא קריסות הוא אחוז הסשנים שהתרחשו במהלך תקופת זמן שנבחרה ולא הסתיימו בקריסה. סשנים ללא קריסות מצביעים על האמינות הכוללת של האפליקציה ומחזקים את האמון של המשתמשים. חשוב במיוחד לעקוב אחרי סשנים ללא קריסות בשלבים המוקדמים של גרסה חדשה, כי קריסה במהלך האינטראקציה הראשונה של המשתמש עלולה לגרום לתסכול מיידי עד כדי נטישה.

המדד הזה הוא בדרך כלל המדד המועדף לסוגי האפליקציות הבאים:

  • אפליקציות עם דפוסי שימוש קצרים ואינטנסיביים, כמו משחקים בזמן אמת או אפליקציות סטרימינג זמן-רגישות, שבהן קריסה באמצע רגע קריטי עלולה לגרום למשתמשים לתחושת תסכול רבה.

  • אפליקציות עם השלכות משמעותיות, כמו אפליקציות פיננסיות או אפליקציות ניווט, שבהן הדגש הוא על מצב הסיום של חוויית השימוש. קריסה באחת מהאפליקציות האלה עלולה להוביל לבעיות משמעותיות, וכתוצאה מכך לירידה באמון באפליקציה.

חישוב מדדים ללא קריסות

איך מחושבים משתמשים ללא קריסות?

הערך 'משתמשים ללא קריסות' מייצג את אחוז המשתמשים שהיו להם אינטראקציות עם האפליקציה אבל לא אירעה להם קריסה במהלך תקופת הזמן שנבחרה.

זו הנוסחה לחישוב אחוז המשתמשים ללא קריסות. ערכי הקלט שלו מסופקים על ידי 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 מייצג את המספר הכולל של הסשנים שהתרחשו באפליקציה שלכם במהלך התקופה שנבחרה.

אחוז הסשנים ללא קריסות הוא צבירה לאורך זמן, ולא ממוצע.

ההשפעה של הגדרות איסוף הנתונים על איכות המדדים

בהתאם להגדרות של איסוף הנתונים, יכול להיות שהמדדים ללא קריסות יוצגו עם ערכים נמוכים או אפס. ריכזנו כאן שני תרחישים נפוצים שיכולים לגרום לכך שהמדדים של 'ללא תאונות' לא יהיו מהימנים:

  • אם מפעילים דיווח על הסכמה על ידי השבתת הדיווח האוטומטי על קריסות, נתוני קריסות יכולים להישלח אל Crashlytics רק ממשתמשים שהביעו הסכמה מפורשת לאיסוף נתונים. לכן, הדיוק של המדדים ללא תאונות יושפע, כי ב-Crashlytics יש מידע על תאונות רק מהמשתמשים האלה שהביעו הסכמה (ולא מכל המשתמשים שלכם). כלומר, המדדים ללא קריסות עשויים להיות פחות מהימנים ופחות משקפים את היציבות הכוללת של האפליקציה.

  • אם השבתתם את האיסוף האוטומטי של נתונים, תוכלו להשתמש ב-sendUnsentReports כדי לשלוח דוחות שנשמרו במטמון במכשיר אל Crashlytics. שימוש בשיטה הזו יגרום לשליחת נתוני קריסה אל Crashlytics, אבל לא נתוני סשנים. כתוצאה מכך, בתרשים של המסוף יוצגו ערכים נמוכים או אפס למדדים ללא קריסות.