מדידת אירועים

במדריך הזה מוסבר איך למדוד אירועים באמצעות analytics.js.

סקירה

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

אם אתם לא מכירים אירועים של אירועים ב-Google Analytics, כדאי לקרוא קודם את המאמר מידע על אירועים במרכז העזרה של Analytics.

הטמעה

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

ga('send', 'event', [eventCategory], [eventAction], [eventLabel], [eventValue], [fieldsObject]);

שדות אירוע

הטבלה הבאה מסכמת את שדות האירועים:

שם השדה סוג הערך חובה תיאור
eventCategory טקסט כן בדרך כלל האובייקט שהייתה לו אינטראקציה איתו (למשל, 'Video')
eventAction טקסט כן סוג האינטראקציה (למשל, 'play')
eventLabel טקסט no שימושי לסיווג אירועים (למשל, 'Fall Campaign')
eventValue מספר שלם no ערך מספרי שמשויך לאירוע (למשל, 42)

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

דוגמאות:

הפקודה הבאה שולחת אל Google Analytics אירוע שמציין שהופעל הסרטון השיווקי של קמפיין הסתיו:

ga('send', 'event', 'Videos', 'play', 'Fall Campaign');

חשוב לשים לב שכמו בכל הפקודות send, גם השדות שמועברים בפרמטרים של נוחות יכולים להופיע ב-fieldsObject. את הפקודה שלמעלה אפשר לשכתב כך:

ga('send', {
  hitType: 'event',
  eventCategory: 'Videos',
  eventAction: 'play',
  eventLabel: 'Fall Campaign'
});

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

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

function handleOutboundLinkClicks(event) {
  ga('send', 'event', {
    eventCategory: 'Outbound Link',
    eventAction: 'click',
    eventLabel: event.target.href
  });
}

מדידה של קישורים לאתרים אחרים וטפסים של משתמשים אחרים יכולה להיות מורכבת, כי רוב הדפדפנים יפסיקו להפעיל JavaScript בדף הנוכחי אחרי שדף חדש יתחיל להיטען. אחד מהפתרונות לבעיה הזו הוא הגדרת השדה transport לערך beacon:

function handleOutboundLinkClicks(event) {
  ga('send', 'event', {
    eventCategory: 'Outbound Link',
    eventAction: 'click',
    eventLabel: event.target.href,
    transport: 'beacon'
  });
}

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

אירועים ללא אינטראקציה

במקרים מסוימים, כדאי לשלוח אירוע כאירוע ללא אינטראקציה. כדי לעשות זאת, צריך לציין את השדה nonInteraction בתור true ב-fieldsObject של הפקודה send:

ga('send', 'event', 'Videos', 'play', 'Fall Campaign', {
  nonInteraction: true
});

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