צפיות בדף

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

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

סקירה

תג ה-JavaScript כולל פקודה ליצירת אובייקט מעקב ולאחר מכן פקודה לשליחת צפייה בדף אל Google Analytics. כשיוצרים מכשיר מעקב, חלק מהשדות מוגדרים על סמך ההקשר של הגלישה. השדה title מוגדר לערך document.title והשדה location מוגדר לערך document.location, תוך התעלמות מהחלק העוגן של כתובת ה-URL.

כאשר הפקודה send מופעלת, השדות title ו-location ששמורים במכשיר המעקב נשלחים, ומערכת Google Analytics משתמשת בערכים האלה כדי להראות באילו דפים המשתמשים ביקרו.

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

הטמעה

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

ga('send', 'pageview', [page], [fieldsObject]);

שדות של צפיות בדף

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

שם השדה סוג הערך חובה תיאור
title טקסט no כותרת הדף (למשל, דף הבית)
location טקסט לא * כתובת ה-URL של הדף.
page טקסט לא * החלק של הנתיב בכתובת URL. הערך צריך להתחיל בתו לוכסן (/).

* למרות שלא נדרשים השדה page או השדה location, אחד מהם חייב להיות קיים, אחרת ההתאמה לא תהיה חוקית.

דוגמאות:

הפקודה הבאה שולחת היט של צפייה בדף אל Google Analytics וכוללת את הנתיב של הדף הנוכחי.

ga('send', 'pageview', location.pathname);

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

ga('send', {
  hitType: 'pageview',
  page: location.pathname
});

שינוי כתובות URL של דפים

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

  • /user/USER_ID/profile
  • /user/USER_ID/account
  • /user/USER_ID/notifications

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

כדי לפתור את הבעיה הזו, אפשר לציין ערך page ללא מזהה משתמש:

// Checks to see if the current user's userID is
// found in the URL, if it is, remove it.
// (Note, this assume the user ID is stored
// in a variable called `userID`)

if (document.location.pathname.indexOf('user/' + userID) > -1) {
  var page = document.location.pathname.replace('user/' + userID, 'user');
  ga('send', 'pageview', page);
}

הפעולה הזו תשלח את הערכים הבאים של page לכל המשתמשים:

  • /user/profile
  • /user/account
  • /user/notifications

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

הגדרה של מעקב ההמרות תבטיח שייעשה שימוש בערך החדש של page בכל ההיטים הבאים:

if (document.location.pathname.indexOf('user/' + userID) > -1) {
  var page = document.location.pathname.replace('user/' + userID, 'user');

  // Sets the page value on the tracker.
  ga('set', 'page', page);

  // Sending the pageview no longer requires passing the page
  // value since it's now stored on the tracker object.
  ga('send', 'pageview');
}

מעקב אחר צפיות וירטואליות בדף

כיום אתרים רבים טוענים תוכן באופן דינמי באמצעות AJAX בלי לדרוש טעינת דף מלאה עבור כל "דף". אתרים כאלה מכונים בדרך כלל אפליקציות בדף יחיד (SPA).

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