השקת גרסה חדשה של האפליקציה לנייד בסביבת הייצור היא אחד החלקים המלהיבים ביותר בפיתוח אפליקציות, אבל היא גם יכולה להיות מלחיצה מאוד. הצוות שלכם צריך לעקוב אחרי אימוץ הגרסה, באגים חדשים וההשפעה של הבאגים האלה, השוואה לגרסאות קודמות ועוד.
בדף הזה מתוארים כמה כלים ש-Firebase מציעה כדי לעקוב אחרי הנתונים שאתם צריכים כדי להיות בטוחים שאתם יכולים להשיק את האפליקציה לנייד.
שימוש במרכז הבקרה מעקב אחר גרסאות כדי לבדוק את הנתונים שקשורים לגרסה
מרכז הבקרה של הגרסה במסוף Firebase מבוסס על Firebase Crashlytics. זהו מרכז בקרה יחיד שבו אפשר לעקוב אחרי הגרסה האחרונה של האפליקציה שמופצת לייצור. מרכז הבקרה מתעדכן כמעט בזמן אמת ומציג סקירה כללית של מדדי הגרסה החשובים ביותר, כולל מדדים של אפליקציות שלא קורסות, אימוץ הגרסה, השוואות לגרסאות קודמות ובעיות חדשות בגרסה.
לוח הבקרה החדש הזה הוא שיפור של הדף הגרסה האחרונה במסוף. בהשוואה לדף הזה, ללוח הבקרה Release Monitoring נוסף מידע, מוצגים נתונים שימושיים בלי צורך ב-Google Analytics, והוא נטען מהר יותר.
תכונות מרכז הבקרה
דיווח בזמן אמת
כל התרשימים מתעדכנים כמעט בזמן אמת. זמן קצר אחרי הפריסה של הגרסה האחרונה, תוכלו לראות את המשתמשים מתחילים ליצור אינטראקציה עם הגרסה הזו. אם חלק מהמשתמשים האלה יחוו קריסות, תוכלו לראות את ההשפעה באופן מיידי בתרשימים של מדדים ללא קריסות.השוואה ובדיקת ביצועים בהשוואה לגרסאות קודמות
אתם יכולים לראות את נתוני היציבות של הגרסה האחרונה בהקשר של הגרסאות הקודמות. במרכז הבקרה אפשר להשוות בין המדדים בזמן אמת של הגרסה האחרונה לבין עד שתי גרסאות קודמות שפורסמו.הבעיות החדשות הכי חמורות
אפשר לראות קריסות חדשות בגרסה האחרונה בזמן שהן מתרחשות. בטבלה Top new issues, אפשר לעקוב אחרי ההשפעה של הבעיות שזוהו לראשונה בגרסה האחרונה, וכך לקבל החלטה מהירה אם להפסיק את ההפצה או לבטל אותה.
הדרישות לגבי מרכז הבקרה
כדי לראות את הגרסה האחרונה שלכם במרכז הבקרה Release Monitoring, מבצעים את הפעולות הבאות:
חשוב לוודא שבאפליקציה שלכם נעשה שימוש לפחות בגרסאות הבאות של CrashlyticsSDK:
פלטפורמות של אפל: גרסה 10.8.0 ואילך | Android: גרסה 18.6.0 ואילך (BoM גרסה 32.6.0 ואילך) | Flutter: גרסה 3.4.5 ואילך | Unity: גרסה 11.7.0 ואילךלפרסם גרסה חדשה של האפליקציה לסביבת הייצור כדי שיהיה לכם מספר מספיק של משתמשים פעילים עם הגרסה האחרונה.
שאלות נפוצות על מרכז הבקרה
הגדרת התראות
כמה מוצרים של Firebase, כולל Crashlytics, יכולים לשלוח התראות מסיבות שונות שקשורות למוצר. כדי לקבל התראות, צריך לוודא שיש לכם את ההרשאות הנדרשות.
כדי לעקוב אחרי היציבות של הגרסה האחרונה, אפשר להגדיר התראות גם מ-Performance Monitoring וגם מ-Crashlytics. במקרה של Crashlytics בפרט, אפשר להגדיר את ההתראות הבאות:
אתם יכולים להשתמש בהתראות על מהירות השינוי כדי להודיע לצוות שלכם אם בעיה ספציפית באפליקציה חורגת מסף שהגדרתם במסוף Firebase.
שליחת התראות לגבי בעיות חדשות או בעיות שחזרו בערוץ ההתראות המועדף:
אפשר להשתמש בשילובים של התראות שהוגדרו במסוף Firebase עבור Jira, Slack ו-PagerDuty.
הגדרת התראות מתקדמות לשירותים של צד שלישי באמצעות Cloud Functions for Firebase.
כדאי לוודא שההשקה תהיה חלקה לפני שמשחררים את האפליקציה
לפני שמשחררים את הגרסה האחרונה, כדאי להשתמש בכמה מהשירותים והתכונות הבאים כדי לוודא שההשקה תתבצע בצורה חלקה.
שימוש בשירותי בדיקה לפני השקה
Firebase מציעה שני מוצרים שיכולים לעזור בבדיקות לפני השקה: Test Lab ו-App Distribution. אפשר לשלב את שני השירותים האלה בתהליכי ה-CI/CD שלכם.
Firebase Test Lab היא תשתית לבדיקת אפליקציות מבוססת-ענן, שמאפשרת לכם לבדוק את האפליקציה במגוון מכשירים ובתצורות שונות. כך תוכלו להבין מראש איך האפליקציה תפעל אצל משתמשים פעילים.
כשמוכנים להעביר את הגרסה העדכנית לבודקים אנושיים מהימנים, משתמשים ב-Firebase App Distribution. אתם יכולים לנהל את ההפצות של גרסאות קדם-הפצה גם בפלטפורמת Apple וגם ב-Android ממקום אחד.
שימוש בשירותים להשקה ולבדיקה מוגבלת
אפשר להשתמש ב-Firebase Remote Config כדי להשיק תכונות חדשות באמצעות מנגנון השקה באחוזים או לבדוק את התכונות האלה בקבוצת בדיקה מוגבלת.
ב-Firebase יש גם A/B Testing, שמאפשר לבדוק שינויים בממשק המשתמש, בתכונות או בקמפיינים לעידוד השימוש באפליקציה כדי לראות איך הם משפיעים על המדדים העיקריים (כמו הכנסות ושימור) לפני שמשיקים אותם לכל המשתמשים.