במדריך הזה מוסבר איך מודדים אירועים באמצעות 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' }); }
בדפדפנים שלא תומכים בשיטה להעברת איתות Bluetooth, צריך לדחות את הניווט לדף הבא עד שהאירוע יסתיים. בקטע איך יודעים מתי היט נשלח במדריך שליחת נתונים ל-Google Analytics מוסבר איך לעשות זאת בפירוט.
אירועים ללא אינטראקציה
במקרים מסוימים, כדאי לשלוח אירוע בתור אירוע ללא אינטראקציה. כדי לעשות זאת, צריך לציין את השדה nonInteraction
כך: true
ב-fieldsObject
של הפקודה send
:
ga('send', 'event', 'Videos', 'play', 'Fall Campaign', {
nonInteraction: true
});
כדי לקבל מידע נוסף על היטים שאינם אינטראקציות ומתי להשתמש בהם, קרא על אירועים שאינם אינטראקציה במרכז העזרה של Analytics