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