לסקירה כללית של היקפי המשתמשים והסשנים, כולל הסבר על האופן שבו מערכת Google Analytics מגדירה סשנים ומגבילה אותם על סמך חוסר פעילות, אפשר לעיין במאמר מאפיינים ומדדים: מידע על סשנים ב-Analytics ובמדריך בנושא היקפים של מאפייני מקורות תנועה.
במדריך הזה מוסבר על אתגרים ספציפיים למפתחים ועל שיטות מומלצות לניהול הגדרות של סשנים ומעקב פסיבי.
שיוך של מאפיינים ברמת הדף למדדים ברמת הסשן
אחד מהניואנסים הנפוצים ביותר בדיווח מתרחש כשמשלבים מאפיינים ברמת הדף (לדוגמה, נתיב הדף וסיווג המסך) עם המדד 'סשנים' ברמת הסשן.
הגדרות של סשנים וצפיות
סשנים סופר את פרקי הזמן הייחודיים שבמהלכם נטען נתיב דף נתון לפחות פעם אחת.
המדד צפיות (צפיות בדף) סופר את המספר הכולל המצטבר של הפעמים שבהן נטען נתיב הדף.
דוגמה
נניח שיש סשן אחד עם נתיב הניווט הבא של המשתמש: /home →
/products → /home → יציאה
אם זה הסשן היחיד, בדוח שהוגדר עם המאפיין נתיב הדף ורמת המסך והמדדים סשנים או צפיות יוצגו הנתונים הבאים:
| נתיב הדף | סשנים | צפיות |
|---|---|---|
/home |
1 | 2 |
/products |
1 | 1 |
| סך הכול (לאחר ביטול כפילויות ב-Google Analytics) | 1 | 3 |
אם מסכמים את השורות, מקבלים 2 ביקורים, אבל הסכום האמיתי של הנכס הוא 1 אחרי הסרת הכפילויות.
כללי ההתאמה האישית
- המדד סשנים עם נתיב דף מתייחס לסשנים ייחודיים שבהם נכנסים לנתיב לפחות פעם אחת.
- המדד סשנים עם דף נחיתה מתייחס לסשנים ייחודיים שמתחילים בנתיב. כדי לראות את התנועה לדף הנחיתה, תמיד צריך להשתמש במאפיין דף נחיתה + מחרוזת שאילתה ולא במאפיין סשנים עם נתיב דף.
- במדד צפיות תמיד נספרת תדירות הטעינה הכוללת.
שיטות מומלצות למפתחים ולמנתחים
- שמירה על עקביות בהיקף: אם רוצים להבין את ביצועי הסשן, לא מומלץ לשלב בין מאפייני תנועה ברמת המשתמש (לדוגמה, קבוצת הערוצים שמוגדרת כברירת מחדל – נקודת הצירוף של המשתמש) לבין מדדים ברמת הסשן (לדוגמה, משך הסשן הממוצע).
- אימות
session_startב-DebugView: במהלך שלב בקרת האיכות והאימות, כדאי להשתמש בכלים סטנדרטיים לניפוי באגים, כמו DebugView ב-Google Analytics, כדי לוודא ש-session_startמופעל בצורה תקינה עם התחלת הסשן.
שיטות מומלצות לניהול פסק זמן של סשן
משך הזמן שמוגדר כברירת מחדל לסשן ב-Google Analytics הוא 30 דקות.
לא מומלץ להטמיע קוד מותאם אישית כדי לבצע מעקב תקופתי ב-Google Analytics ולמנוע מצב של פסק זמן בגלל חוסר פעילות. אם אתם מנפחים באופן מלאכותי את מדדי הפעילות, אתם מעוותים את נתוני התנהגות המשתמשים. במקום זאת, כדאי להשתמש בתכונות המובנות של Google Analytics או להתמקד באירועי מעורבות משמעותיים כדי להציע פתרון נקי יותר.
למה הודעות keep-alive גנריות הן שיטה לא מומלצת
- שיבוש במדדים העיקריים: אם משתמש עוזב את הכרטיסייה שלו, הוא באמת לא פעיל. אם כופים על הסשן להישאר פתוח, נוצרים 'סשנים רדומים' והערך של משך הסשן הממוצע עולה באופן לא מדויק. כך לא ניתן לדעת מתי המשתמשים מאבדים עניין באתר או נוטשים אותו.
- ההשפעה על סשנים עם התעניינות: מערכת Google Analytics מגדירה סשן עם התעניינות כסשן שנמשך יותר מ-10 שניות, כולל לפחות 2 צפיות בדפים או מפעיל אירוע מרכזי (לשעבר אירוע המרה). אם אתם משאירים סשן פתוח באופן מלאכותי, הוא יופיע כסשן עם התעניינות, מה שיגרום לניפוח של שיעור ההתעניינות.
- ניפוח נתונים ועלויות: אם אתם מפעילים כל הזמן אירועי פינג ריקים ברקע, זה מגדיל את הרעש במספר האירועים ומעלה את העלויות של מחסן הנתונים אם אתם מייצאים נתונים מ-Google Analytics ל-BigQuery.
מתי כדאי לעקוב אחרי מעורבות פסיבית (ואיך עושים את זה)
יש תרחישים לגיטימיים שבהם משתמשים מתעניינים בתוכן באופן פעיל, אבל לא מפעילים אירועי אינטראקציה רגילים של Google Analytics (כמו קליקים או שינויים בדף). במקרים כאלה, במקום הודעת keep-alive כללית, כדאי לתעד אירועים משמעותיים של התקדמות שהמשתמש יזם:
- תוכן וידאו ארוך: משתמש שצופה בסרטון מוטמע באורך 45 דקות יישאר פסיבי במשך יותר מ-30 דקות, ויסתכן בכך שהסשן יפוג.
- מאמרים מפורטים: משתמש יכול להקדיש 40 דקות לקריאת מדריך טכני, ולגלול לאט אבל לא להפעיל פעולות ניווט.
- אפליקציות אינטרנט אינטראקטיביות: משתמשים שעוקבים אחרי פידים בזמן אמת, אחרי נתוני מניות או אחרי לוחות בקרה של נתונים, צורכים מידע באופן פסיבי בלי לבצע קליקים.
אם המשתמש מצמצם את חלון הדפדפן או עובר לכרטיסייה אחרת, הפינגים ברקע חייבים להיפסק.
דוגמה לקוד: פינג של אירוע עם מודעות לחשיפה
בדוגמה הבאה של תבנית JavaScript אפשר לראות איך לעקוב אחרי מעורבות פסיבית ולכבד את הנראות של הכרטיסייה. משנים את ערך הפרמטר ואת מרווח המעקב (לדוגמה, 5 דקות או 300,000 אלפיות השנייה) בהתאם לתרחיש השימוש הספציפי, כמו משך הזמן האופייני של הסרטונים או המאמרים הארוכים:
const TRACKING_INTERVAL_MILLIS = 5 * 60 * 1000;
let engagementInterval;
function startEngagementTracking() {
// Prevent duplicate intervals if tab becomes visible
if (engagementInterval) return;
engagementInterval = setInterval(() => {
gtag('event', 'passive_engagement', {
'engagement_time_msec': TRACKING_INTERVAL_MILLIS
});
}, TRACKING_INTERVAL_MILLIS);
}
function stopEngagementTracking() {
if (engagementInterval) {
clearInterval(engagementInterval);
engagementInterval = null;
}
}
// Start tracking initially if the page is visible
if (!document.hidden) {
startEngagementTracking();
}
// Stop tracking when tab is hidden, resume when visible
document.addEventListener('visibilitychange', () => {
if (document.hidden) {
stopEngagementTracking();
} else {
startEngagementTracking();
}
});
מדידה משופרת לעומת מעקב מותאם אישית ב-Google Analytics
ב-Google Analytics יש תכונה של מדידה משופרת, שמטפלת באופן אוטומטי בכמה תרחישי מעקב פסיביים, אבל יש לה מגבלות ספציפיות.
| סוג האינטראקציה | האם המדידה המשופרת מטפלת בזה? | דרישות / פעולות לביצוע |
|---|---|---|
| הטמעה של סרטונים ב-YouTube | כן | האירועים video_start, video_complete ו-video_progress מופעלים אוטומטית באבני הדרך 10%, 25%, 50% ו-75% (נדרשת הפעלה של תמיכה ב-JS API). |
| סרטונים שלא מתארחים ב-YouTube (HTML5, Vimeo) | לא | נדרשת הטמעה בהתאמה אישית. הפעלת אירועים באופן פרוגרמטי באמצעות gtag.js או ניהול טריגרים באמצעות Google Tag Manager (GTM). |
| גלילה רגילה בדף | חלקי | מופעל אירוע scroll יחיד רק כשהמשתמש מגיע ל-90% מהדף. |
| התקדמות מצטברת בקריאה | לא | משביתים את מעקב הגלילה שמוגדר כברירת מחדל ב-Google Analytics ומטמיעים ספי גלילה מותאמים אישית (לדוגמה, 25%, 50%, 75%) באופן פרוגרמטי או ב-GTM. |
החלופה הכי נקייה: שינוי מגבלת הזמן הקצוב לתפוגה של סשן ב-Google Analytics
אם האתר שלכם מתמקד באופן טבעי בתוכן ארוך, בקורסי וידאו או בשימוש רציף באפליקציה, אתם לא צריכים להוסיף פריצות סקריפט בהתאמה אישית. אתם יכולים לשנות את ערך הסף שמוגדר כברירת מחדל (30 דקות) בממשק של Google Analytics לערך מקסימלי של 7 שעות ו-55 דקות. הוראות מפורטות מופיעות במאמר בנושא שינוי תוקף של סשן.