מדידת תזמוני משתמשים באמצעות gtag.js

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

הטמעה

משתמשים בפקודה event כדי לשלוח אירוע timing_complete:

gtag('event', 'timing_complete', {<timing_parameters>});

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

gtag('event', 'timing_complete', {
  'name' : 'load',
  'value' : 3549,
  'event_category' : 'JS Dependencies'
});

פרמטרים של תזמוני משתמש

הטבלה הבאה מסכמת את הפרמטרים של תזמוני משתמש:

שם הפרמטר סוג הנתונים חובה תיאור
name string כן מחרוזת לזיהוי המשתנה שמתועד (למשל, 'load').
value integer כן מספר אלפיות השנייה שעברו זמן לדיווח ל-Google Analytics (למשל 20).
event_category string לא מחרוזת לסיווג כל משתני התזמון של משתמשים בקבוצות לוגיות (למשל, 'JS Dependencies').
event_label string לא מחרוזת שניתן להשתמש בה כדי להוסיף גמישות בהצגת תזמוני משתמש בדוחות (למשל, 'Google CDN').

זמן המדידה

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

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

רוב הדפדפנים המודרניים תומכים ב-Navigation Timing API, שכולל שיטות באובייקט window.performance למדידת הביצועים של דפי אינטרנט באמצעות נתוני זמן ברזולוציה גבוהה.

בדוגמה הבאה נעשה שימוש ב-method performance.now(), שמחזירה את משך הזמן שחלף מאז שהדף נטען לראשונה:

// Feature detects Navigation Timing API support.
if (window.performance) {
  // Gets the number of milliseconds since page load
  // (and rounds the result since the value must be an integer).
  var timeSincePageLoad = Math.round(performance.now());

  // Sends the timing event to Google Analytics.
  gtag('event', 'timing_complete', {
    'name': 'load',
    'value': timeSincePageLoad,
    'event_category': 'JS Dependencies'
  });
}

שיקולי דגימה

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

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

הספירה הכוללת של צפיות בדף (היום הקודם) המספר המקסימלי של אירועי תזמון שיעובדו
0 - 1,000 100
1,000 - 100,000 10% ממספר הצפיות הכולל בדף
100,000 - 1,000,000 10,000
יותר מ-1,000,000 1% ממספר הצפיות הכולל בדף