הגדרת לוח מחוונים לשיעור משתמשים ללא קריסות עבור אפליקציות מובייל
לאחר השחרור אתה מבחין: שיעור המשתמשים ללא קריסות ב-Firebase Crashlytics ירוק ב-99.5%. אבל פניות ממשתמשי Android 11 זורמות פנימה כל חצי שעה. לוחות מחוונים סטנדרטיים מציגים אחוז מצטבר, ולא מאפשרים לראות איזו גרסה, מכשיר או אזור נפגעו. בפרויקט אחד מצאנו ששיעור משתמשים ללא קריסות כולל של 99.2% הסתיר ירידה ל-97.1% ב-Android 10 עקב באג בגרסת WebView ספציפית של האפליקציה. חריגות כאלה בלתי נראות ללא פירוט לפרטים. לפי הנתונים שלנו, ב-30% מהפרויקטים הפערים הללו לא מתגלים עד שמשתמשים מתחילים בדיווחים המוניים. אנחנו פותרים זאת: בונים לוח מחוונים עם פירוט לפרטים בכל הממדים הנדרשים: גרסה, פלטפורמה, מערכת הפעלה, מכשיר, אזור. אנו מגדירים זאת כשירות עצמאי או מרחיבים ניטור קיים. צור קשר לייעוץ מותאם אישית.
למה שיעור משתמשים ללא קריסות חשוב יותר משיעור הפעלות ללא קריסות
שיעור הפעלות ממעיט בחומרת הקריסות: אם למשתמש יש 10 הפעלות ואחת קורסת, שיעור הפעלות = 90%, ובכל זאת למשתמש הייתה חוויה גרועה. שיעור משתמשים מציג מיד את שיעור המשתמשים המושפעים. בפרויקט אחד עם 50,000 משתמשים, שיעור הפעלות היה 98%, אבל שיעור משתמשים היה רק 85% — הבדל משמעותי שאי אפשר להתעלם ממנו.
איך לבחור כלי לניטור קריסות
בחירת הכלי תלויה במחסן הטכנולוגי ובצרכים שלך. Sentry מספק לוח מחוונים מוכן תוך דקות, בעוד שהמחסן Firebase+BigQuery+Grafana לוקח פי 5 יותר זמן להקמה אבל מציע גמישות בלתי מוגבלת. אנו עוזרים לבחור את הפתרון האופטימלי לפי תקציב ונפח נתונים.
הגדרת לוח מחוונים במערכות פופולריות
השוואת גרסאות ב-Sentry ב-Sentry, זה מובנה ב-Release Health. ללוח מחוונים מותאם אישית:
# Sentry API — получить crash-free rate по релизам
import requests
resp = requests.get(
"https://sentry.io/api/0/organizations/YOUR_ORG/sessions/",
headers={"Authorization": "Bearer YOUR_TOKEN"},
params={
"project": "YOUR_PROJECT_ID",
"field": ["crash_free_rate(session)", "sum(session)"],
"groupBy": "release",
"statsPeriod": "14d",
"interval": "1d"
}
)
data = resp.json()
לפרטים נוספים, ראה את התיעוד הרשמי של Sentry API. לוח מחוונים ב-Datadog RUM ב-Datadog, לוח המחוונים נבנה דרך RUM Analytics. שאילתה לווידג'ט:
# Crash-Free Users Rate по версии formula: (1 - (count:rum.crash{env:production} / count:rum.session{env:production})) * 100 group_by: @application.version visualize_as: timeseries ווידג'ט שימושי — השוואת גרסה נוכחית לקודמת:
# Версия n count:rum.crash{env:production,application.version:2.3.1} / count:rum.session{env:production,application.version:2.3.1}
# Версия n-1 count:rum.crash{env:production,application.version:2.3.0} / count:rum.session{env:production,application.version:2.3.0}Firebase + BigQuery + Grafana ל-Firebase Crashlytics אין API לייצוא בזמן אמת, אבל BigQuery Export יכול להזרים נתונים:
-- BigQuery: Crash-Free Users Rate по версии за последние 30 дней
SELECT
app_info.version AS app_version,
platform,
ROUND(
100 * (1 - COUNTIF(is_fatal) / COUNT(DISTINCT user.id)),
2
) AS crash_free_users_rate,
COUNT(DISTINCT user.id) AS total_users
FROM
`project.firebase_crashlytics.table_YYYYMMDD`
WHERE
DATE(_PARTITIONTIME) >= DATE_SUB(CURRENT_DATE(), INTERVAL 30 DAY)
GROUP BY
app_version,
platform
ORDER BY
app_version DESC
נתונים מ-BigQuery נמשכים ל-Grafana דרך הפלאגין BigQuery Data Source.
השוואת כלים ומדדים
| כלי | מקור נתונים | פירוט לפרטים | מורכבות הגדרה | מחיר |
|---|---|---|---|---|
| Sentry | אנליטיקה מובנית | גרסה, מכשיר, מערכת הפעלה | נמוכה | חינם עד 10k אירועים |
| Datadog RUM | אירועי RUM | גרסה, מכשיר, מערכת הפעלה, אזור | בינונית | $0.10 להפעלה |
| Firebase + BigQuery + Grafana | BigQuery | כל דבר (SQL) | גבוהה | BigQuery – $5/TB, Grafana – חינם |
| מדד | נוסחה | רגישות לקריסות | דוגמה: משתמש אחד עם 10 הפעלות (קריסה אחת) |
|---|---|---|---|
| שיעור הפעלות ללא קריסות | (הפעלות ללא קריסה / כל ההפעלות) * 100 | בינונית | 90% |
| שיעור משתמשים ללא קריסות | (משתמשים ללא קריסה / כל המשתמשים) * 100 | גבוהה | 0% |
שיעור משתמשים חשוב יותר: Firebase סופר שיעור הפעלות כברירת מחדל, Sentry סופר שיעור משתמשים. אנו מגדירים את לוח המחוונים להצגת שני המדדים.
איך להגדיר התראות על שיעור משתמשים ללא קריסות
ההתראות מוגדרות בכל כלי: ב-Sentry דרך Alert Rules, ב-Datadog דרך Monitors, ל-Firebase דרך Cloud Monitoring + Pub/Sub. סף טיפוסי: שיעור משתמשים ללא קריסות יורד מתחת ל-99% למשך 15 דקות. הודעות נשלחות ל-Slack, Telegram או דוא"ל. אנו מגדירים דוחות סיכום יומיים או שבועיים.
טעויות נפוצות בהגדרת לוח המחוונים
- שימוש רק בשיעור הפעלות תוך התעלמות משיעור משתמשים — מוביל לתחושת יציבות שגויה.
- אי סינון לפי סביבה (ייצור לעומת פיתוח) — קריסות פיתוח מעוותות את הסטטיסטיקה.
- קיבוץ רק לפי גרסה ללא התחשבות בפלטפורמה ומערכת הפעלה — מאבד הקשר לחריגות.
- שכחת דגימה — ב-Datadog RUM, נתונים עם תעבורה גבוהה נדגמים, מה שמשפיע על הדיוק.
- אי הגדרת התראות — לוח מחוונים ללא הודעות חסר תועלת לתגובה מהירה.
פריסת לוח מחוונים
┌─────────────────────────────────────────────────────────────────┐
│ Crash-Free Users Rate [last 7d] [last 30d] [custom] │
├──────────────────────────┬──────────────────────────────────────┤
│ Timeseries: │ By Version: │
│ v2.3.1 vs v2.3.0 │ v2.3.1: 99.4% (12,340 users) │
│ [graph] │ v2.3.0: 98.9% (45,120 users) │
│ │ v2.2.8: 99.1% (8,230 users) │
├──────────────────────────┼──────────────────────────────────────┤
│ By Platform: │ By OS Version: │
│ iOS: 99.5% │ Android 13: 99.6% │
│ Android: 98.9% │ Android 11: 98.4% ← аномалия │
│ │ iOS 17: 99.7% │
│ │ iOS 15: 99.2% │
├──────────────────────────┴──────────────────────────────────────┤
│ Top Crash Issues (last 24h): │
│ 1. NullPointerException in CartViewModel [+340% vs yesterday] │
│ 2. OutOfMemoryError in ImageLoader │
└─────────────────────────────────────────────────────────────────┘
חריגה אדומה ב-Android 11 היא דפוס אמיתי: לעיתים קרובות קשורה לבאג בספריית מערכת שמפעילה את האפליקציה.
מה כלול בעבודה
- ניתוח מקורות נתונים קיימים (Firebase Crashlytics, Sentry, Datadog)
- עיצוב סכמת לוח מחוונים: בחירת מדדים, פילוחים, ספים
- יישום דרך API או שאילתות SQL
- הגדרת התראות לירידת שיעור משתמשים ללא קריסות מתחת ל-99%
- אינטגרציה עם Slack / Telegram לדוחות סיכום יומיים
- תיעוד והדרכת צוות על שימוש בלוח המחוונים
אנו מבטיחים ניסיון של 5+ שנים עם Crashlytics, Sentry ו-BigQuery. הגדרנו לוחות מחוונים ל-50+ פרויקטים מובייל. השתמש בשירות הגדרת לוח המחוונים שלנו וקבל תמונה מלאה של יציבות האפליקציה שלך. צור קשר לייעוץ.
ציר זמן
- לוח מחוונים ב-Sentry או Datadog: 4–8 שעות
- Firebase + BigQuery + Grafana: 1–2 ימים
- התמחור מחושב באופן אישי.
צור קשר, נעריך את הפרויקט שלך מקצה לקצה. נגדיר את לוח המחוונים כך שתמיד תראה את התמונה האמיתית של יציבות האפליקציה שלך.







