מידע על נתוני ביצועים של טעינת דפים (אפליקציות אינטרנט)

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

באפליקציות אינטרנט, המערכת Performance Monitoring אוטומטית אוספת נתוני מעקב לכל דף באפליקציה, שנקראים page load trace (מעקב אחר טעינת דף). בכל מעקב אחר טעינת דף נאספים מדדי ברירת המחדל הבאים:

  • הצגת תוכן ראשוני (LCP) – מדד שמודד את משך הזמן שחולף מהרגע שבו המשתמש מנווט לדף ועד שמתרחש השינוי החזותי הגדול ביותר.

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

  • תזוזת פריסה נצברת – מדד שמודד ומדרג תזוזות בלתי צפויות בפריסת הדף.

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

  • הצגת תוכן ראשוני (FCP) – מדד שמודד את משך הזמן שחולף מהרגע שבו משתמש מנווט לדף ועד שמוצג תוכן משמעותי, כמו תמונה או טקסט

  • domInteractive – מדד שמודד את הזמן שחולף מרגע שהמשתמש מנווט לדף ועד שהדף נחשב לאינטראקטיבי עבור המשתמש.

  • domContentLoadedEventEnd – מדד שמודד את הזמן שחולף מרגע שהמשתמש עובר לדף ועד שהמסמך הראשוני של ה-HTML נטען ומנותח במלואו

  • loadEventEnd – מדד שמודד את הזמן שחולף מרגע שהמשתמש מנווט לדף ועד שאירוע הטעינה של המסמך הנוכחי מסתיים.

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

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

הגדרה של מעקב אחר טעינת דף

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

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

מדדים שנאספים למעקב אחר טעינת דף

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

המהירות שבה נטען רכיב התוכן הכי גדול (LCP)

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

המדד הזה שימושי להבנת המהירות שבה התוכן העיקרי של דף האינטרנט נהיה גלוי למשתמש.

  • מופעל כשמשתמש עובר לדף.

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

המאפיין רכיב ה-Largest Contentful Paint (‏LCP) הוא מאפיין מותאם אישית שמזהה את הרכיב שמתאים ל-Largest Contentful Paint. הנתון הזה נמדד בנוסף לזמן שחלף עד להצגת רכיב התוכן הכי גדול (LCP).

מהירות התגובה לאינטראקציה באתר (INP)

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

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

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

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

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

שינוי פריסה מצטבר

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

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

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

הצגת תמונה ראשונית במסך (FP)

המדד הזה מודד את משך הזמן שחלף מהרגע שבו המשתמש מנווט לדף ועד שמתרחש שינוי ויזואלי כלשהו.

המדד הזה שימושי כי הוא מאותת למשתמשים שהדף מתחיל להיטען.

  • מופעל כשמשתמש עובר לדף.

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

הצגת תוכן ראשוני (FCP)

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

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

  • מופעל כשמשתמש עובר לדף.

  • המדד הזה מפסיק לפעול מיד אחרי שהדפדפן מעבד את התוכן הראשון מ-DOM, כולל טקסט, תמונה (כולל תמונות רקע), בד ציור לא לבן או SVG.

domInteractive

המדד הזה מודד את משך הזמן שעובר מהרגע שבו המשתמש עובר לדף ועד שהדף נחשב לאינטראקטיבי עבור המשתמש.

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

  • מופעל כשמשתמש עובר לדף.

  • הפעולה נעצרת מיד לפני שה-User Agent מגדיר את מצב המוכנות של מסמך ה-HTML הנוכחי ל'אינטראקטיבי'.

domContentLoadedEventEnd

המדד הזה מודד את הזמן שחלף מהרגע שבו המשתמש עובר לדף ועד שהמסמך הראשוני של ה-HTML נטען ונותח במלואו.

  • מופעל כשמשתמש עובר לדף.

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

loadEventEnd

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

המדד הזה שימושי כדי לקבל תובנות לגבי משך הזמן שנדרש לטעינת כל התוכן, כולל גיליונות סגנונות ותמונות.

  • מופעל כשמשתמש עובר לדף.

  • ההשהיה מתבצעת מיד אחרי שאירוע הטעינה של מסמך ה-HTML הנוכחי מסתיים.

השהיה לאחר קלט ראשוני (FID)

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

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

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

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

הערה: כדי למדוד את מדד ההשהיה הראשונית של הקלט, צריך להוסיף את ספריית ה-polyfill למדד הזה. הוראות ההתקנה מופיעות בתיעוד הספרייה.

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

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

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

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

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

כדי להוסיף מדד ללוח המדדים, פועלים לפי השלבים הבאים:

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

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

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

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

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

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

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

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

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

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

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

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

השלבים הבאים