מעקב אחר היציבות של גרסת האפליקציה האחרונה

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

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

שימוש במרכז הבקרה מעקב אחר גרסאות כדי לבדוק את הנתונים שקשורים לגרסה

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

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

Crashlytics

תכונות מרכז הבקרה

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

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

  • בעיות חדשות מובילות
    אפשר לראות קריסות חדשות בגרסה האחרונה בזמן שהן מתרחשות. בטבלה Top new issues (הבעיות החדשות העיקריות), אפשר לעקוב אחרי ההשפעה של הבעיות שזוהו לראשונה בגרסה האחרונה, וכך לקבל החלטה מהירה אם להפסיק את ההשקה או לבטל אותה.

הדרישות לגבי מרכז הבקרה

כדי לראות את הגרסה האחרונה שלכם בלוח הבקרה Release Monitoring, מבצעים את הפעולות הבאות:

  1. צריך לוודא שבאפליקציה נעשה שימוש לפחות בגרסאות הבאות של CrashlyticsSDK:
    פלטפורמות של אפל: גרסה 10.8.0 ואילך | Android: גרסה 18.6.0 ואילך (BoM גרסה 32.6.0 ואילך) | Flutter: גרסה 3.4.5 ואילך | Unity: גרסה 11.7.0 ואילך

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

שאלות נפוצות על מרכז הבקרה

הגדרת התראות

כמה מוצרים של Firebase, כולל Crashlytics, יכולים לשלוח התראות מסיבות שונות שקשורות למוצר. כדי לקבל התראות, צריך לוודא שיש לכם את ההרשאות הנדרשות.

כדי לעקוב אחרי היציבות של הגרסה העדכנית, אפשר להגדיר התראות מ-Performance Monitoring ומ-Crashlytics. במקרה של Crashlytics באופן ספציפי, אפשר להגדיר את ההתראות הבאות:

  • אתם יכולים להשתמש בהתראות על מהירות כדי להודיע לצוות שלכם אם בעיה ספציפית באפליקציה חורגת מסף שהגדרתם במסוף Firebase.

  • שליחת התראות על בעיות חדשות או על בעיות שחזרו לערוץ ההתראות המועדף:

כדאי לוודא שההשקה תתבצע בצורה חלקה

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

שימוש בשירותי בדיקה של גרסאות טרום-השקה

‫Firebase מציעה שני מוצרים שיכולים לעזור בבדיקות לפני השקה: Test Lab ו-App Distribution. אפשר לשלב את שני השירותים האלה בתהליכי ה-CI/CD שלכם.

Firebase Test Lab היא תשתית לבדיקת אפליקציות מבוססת-ענן, שמאפשרת לכם לבדוק את האפליקציה במגוון מכשירים ותצורות. כך תוכלו להבין מראש איך האפליקציה תפעל אצל משתמשים אמיתיים.

כשמוכנים להעביר את הגרסה העדכנית לבודקים אנושיים מהימנים, משתמשים ב-Firebase App Distribution. אתם יכולים לנהל את ההפצות של גרסאות קדם-הפצה גם בפלטפורמת Apple וגם ב-Android ממקום אחד.

שימוש בשירותים של השקה הדרגתית ובדיקה מוגבלת

אפשר להשתמש ב-Firebase Remote Config כדי להשיק תכונות חדשות באמצעות מנגנון הפצה באחוזים או לבדוק את התכונות האלה בקבוצת בדיקה מוגבלת.

ב-Firebase יש גם A/B Testing, שמאפשר לבדוק שינויים בממשק המשתמש של האפליקציה, בתכונות שלה או בקמפיינים לעידוד השימוש באפליקציה, כדי לראות איך הם משפיעים על המדדים העיקריים (כמו הכנסות ושימור) לפני שמשיקים אותם לכל המשתמשים.