לכל אחת מהאפליקציות שלכם, Crashlytics מחשב ומציג באופן אוטומטי מדדים שקשורים לקריסות, ובאופן ספציפי את אחוז המשתמשים שלא חוו קריסות ואת אחוז הסשנים שלא חוו קריסות. המדדים האלה יכולים לעזור לכם להבין במהירות את יציבות האפליקציה.
בחלק העליון של Crashlytics לוח הבקרה מופיעים תרשימים של המדדים האלה, ואפשר לסנן את התרשימים לפי מגוון מאפיינים, כמו טווח זמן, גרסת build ו (באפליקציות ל-Android) לפי מסלול Google Play.
שימו לב שהמדדים של אפליקציות ללא קריסות מחושבים רק לגבי אירועים חמורים (ומקרים חריגים שלא נתפסו שמדווחים כמקרים חמורים ב-Unity וב-Flutter).
קבלת מדדים של אפליקציות שלא קורסות
ברוב האפליקציות, המדדים שקשורים לאפליקציות שלא קורסות מחושבים באופן אוטומטי כשמשלבים את Crashlytics SDK באפליקציה. עם זאת, יש מצבים מסוימים שבהם Crashlytics לא מקבל את הנתונים הדרושים לחישוב המדדים שקשורים לאפליקציות שלא קורסות:
גרסאות build של האפליקציה שמשתמשות בגרסה ישנה של Crashlytics SDK (מידע על הגרסאות המינימליות הנתמכות מופיע בהמשך)
גרסאות build של האפליקציה שבהן מושבתים איסוף הנתונים האוטומטי Crashlytics ודיווח הנתונים (מידע נוסף זמין בקטע ההשפעה של הגדרות איסוף הנתונים על איכות המדדים בדף הזה)
גרסאות SDK שתומכות במדדים ללא קריסות
כדי לקבל מדדים ללא קריסות, צריך לעדכן את האפליקציה לגרסת Crashlytics SDK שתומכת בהם. אלה הגרסאות המינימליות של Crashlytics SDK שנתמכות ויכולות לספק מדדים ללא קריסות:
- פלטפורמות אפל: גרסה 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).
מהו מדד המשתמשים שהאפליקציה שלהם לא קרסה?
המדד משתמשים שחוויית השימוש שלהם באפליקציה הייתה נטולת קריסות הוא אחוז המשתמשים שהייתה להם אינטראקציה עם האפליקציה במהלך תקופה נבחרת, אבל לא הייתה להם קריסה. המדד הזה משקף את חוויית השימוש שהאפליקציה מספקת למשתמש יחיד. המדד הזה נמדד לעיתים קרובות כמדד הבריאות המרכזי של האפליקציה כולה, כשהיעד הוא חוויית השימוש הכוללת.
יכול להיות שהמדד הזה רלוונטי במיוחד לסוגי האפליקציות הבאים:
אפליקציות עם סשנים ארוכים וקלילים, כמו אפליקציות סטרימינג על פי דרישה, אפליקציות של רשתות חברתיות או משחקים קלילים, שבהן המשתמש יכול להמשיך מהמקום שבו הפסיק. בדרך כלל המשתמשים מפעילים את האפליקציות האלה בסשנים ארוכים יותר, ולעתים בכמה סשנים, ולכן חשוב יותר למקסם את המספר הכולל של משתמשים שלא נתקלו בקריסות מאשר לוודא שכל סשן בנפרד יהיה מושלם.
אפליקציות עם בסיס משתמשים גדול, כמו אפליקציות עבודה מבוססות או פלטפורמות מקוונות בקנה מידה גדול, שבהן ההרגל והצורך בפלטפורמות האלה חשובים יותר מהאי נוחות של קריסה.
מהו המדד 'סשנים ללא קריסות'?
מדד הסשנים ללא קריסה הוא אחוז הסשנים שהתרחשו במהלך תקופת זמן שנבחרה ולא הסתיימו בקריסה. ביקורים ללא קריסות מעידים על מהימנות כללית של אפליקציה ומגבירים את האמון של המשתמשים. מעקב אחרי סשנים ללא קריסה חשוב במיוחד בשלבים הראשונים של גרסה חדשה, כי קריסה במהלך האינטראקציה הראשונה של המשתמש עלולה לגרום לתסכול מיידי עד כדי נטישה.
המדד הזה הוא לרוב המדד המועדף לאפליקציות מהסוגים הבאים:
אפליקציות עם דפוסי שימוש קצרים ואינטנסיביים, כמו משחקים בזמן אמת או אפליקציות סטרימינג שבהן יש חשיבות לזמן, שבהן קריסה באמצע רגע קריטי עלולה לפגוע בחוויית המשתמש.
אפליקציות עם השלכות משמעותיות, כמו אפליקציות פיננסיות או אפליקציות ניווט, שבהן הדגש הוא על מצב הסיום של חוויית השימוש. קריסה באחת מהאפליקציות האלה עלולה לגרום לבעיות משמעותיות, ולפגוע באמון של המשתמשים באפליקציה.
חישוב של מדדים ללא קריסות
איך מחושב מספר המשתמשים שהאפליקציה שלהם לא קרסה?
הערך 'משתמשים ללא קריסות' מייצג את אחוז המשתמשים שהייתה להם אינטראקציה עם האפליקציה, אבל לא חוו קריסה במהלך תקופה נבחרת.
זו הנוסחה לחישוב אחוז המשתמשים שלא נתקלו בקריסה. ערכי הקלט שלו מסופקים על ידי 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, אבל לא נתוני סשנים. כתוצאה מכך, בתרשימים של המסוף יוצגו ערכים נמוכים או אפס למדדים שקשורים לקריסות.