מידע על נתוני הפעלה של אפליקציות, שהוא פועל ברקע ונתוני ביצועים של אפליקציות ברקע (Apple & Android)


Performance Monitoring משתמש במעקבים כדי לאסוף נתונים על תהליכים במעקב באפליקציה. מעקב הוא דוח שמכיל נתונים שנאספו בין שתי נקודות זמן באפליקציה.

לגבי אפליקציות ל-Apple ול-Android, מערכת Performance Monitoring אוספת באופן אוטומטי נתוני מעקב שקשורה למחזור החיים של האפליקציה. כל המעקבים האלה הם כמו טיימרים כי הם מודדים הזמן שחולף להרצת התהליך ("משך הזמן").

מאחר שמעקבים אלה אוספים רק את המדד 'משך זמן', הם נקראים לפעמים "מעקב אחרי משך הזמן".

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

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

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

מעקב אחר התחלת האפליקציה

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

  • מתחיל כשה-FirebasePerfProvider ContentProvider של האפליקציה משלים את השיטה onCreate.

  • נפסקת כשמתבצעת קריאה ל-method onResume() של הפעילות הראשונה.

שימו לב שאם האפליקציה לא הופעלה במצב התחלתי (cold start) (לדוגמה, על ידי שירות או מקלט שידורים), לא נוצר מעקב.

מעקב אחר אפליקציות שפועלות בחזית

נתוני המעקב האלה מודדים את הזמן שבו האפליקציה פועלת בחזית. זמינים למשתמש. השם של המעקב במסוף הוא _app_in_foreground. המדד שנאסף למעקב הזה הוא 'משך זמן'.

  • מתחילה כשמתבצעת קריאה ל-method‏ onResume() של הפעילות הראשונה שמגיעה לחזית.

  • התהליך מסתיים כשבפעילות האחרונה שיצאה מהחזית היא onStop() שנקראה 'ניתוח נתונים'.

נתיב פעילות של אפליקציה ברקע

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

  • מתחילה כשבפעילות האחרונה שיוצאה מהחזית יש onStop() שנקראה 'ניתוח נתונים'.

  • התהליך מסתיים כשבפעילות הראשונה שהגיעה לחזית יש onResume() שנקראה 'ניתוח נתונים'.

מדדים שנאספים באמצעות עקבות האלה

עקבות אלה הם מעקבים מותאמים אישית, כך שלא ניתן להוסיף מדדים מותאמים אישית או למאפיינים המותאמים אישית.

כל המעקבים האלה הם כמו טיימרים כי הם מודדים את הזמן שלוקח שבמעקב לפעול. שם המדד שנאסף הוא 'duration'.

מעקב, הצגה וסינון של נתוני ביצועים

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

מעקב אחרי מדדים חשובים במרכז הבקרה

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

תמונה של לוח המדדים ב-<span class=מרכז הבקרה למעקב אחר ביצועים של Firebase" />

כדי להוסיף מדד ללוח המדדים:

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

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

איך משתמשים במרכז הבקרה

הצגת מעקבים והנתונים שלהם

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

ב-Performance Monitoring יש דף לפתרון בעיות במסוף Firebase שמדגיש את המדד וכך קל יותר לטפל בבעיות ביצועים ולצמצם את ההשפעה שלהן אפליקציות ומשתמשים. אפשר להשתמש בדף פתרון הבעיות כדי לקבל מידע על בעיות בביצועים, למשל בתרחישים הבאים:

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

אפשר לגשת לדף פתרון הבעיות בדרכים הבאות:

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

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

תמונה של <span class=נתונים של מעקב אחר ביצועים ב-Firebase שמסוננים לפי מאפיין" />
  • אפשר לסנן לפי גרסת אפליקציה כדי להציג נתונים על גרסה קודמת או הגרסה האחרונה
  • אפשר לסנן לפי מכשיר כדי לראות איך המכשירים הישנים מטפלים באפליקציה
  • לסנן לפי מדינה כדי לוודא שמיקום מסד הנתונים לא משפיע על אזור ספציפי אזור

מידע נוסף על צפייה בנתונים עבור עקבות.

השלבים הבאים

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