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


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

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

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

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

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

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

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

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

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

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

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

נתיב חזרה (trace) של אפליקציה בחזית

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

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

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

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

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

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

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

המדדים שנאספים על ידי הטרייסים האלה

הטרייסים האלה הם טרייסים מוכנים מראש, ולכן אי אפשר להוסיף להם מדדים מותאמים אישית או מאפיינים מותאמים אישית.

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

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

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

מעקב אחר מדדי מפתח במרכז הבקרה

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

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

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

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

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

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

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

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

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

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

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

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

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

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

מידע נוסף על הצגת נתונים של שרטוטים

השלבים הבאים

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