מזהי משתמשים הם מזהים ייחודיים שאתם מקצים למשתמשים ספציפיים. במדריך הזה מוסבר איך לשלוח מזהי משתמשים ל-Google Analytics, כדי שתוכלו לקשר בין התנהגות המשתמשים בסשנים, במכשירים ובפלטפורמות שונים.
מידע נוסף על התכונה User-ID זמין במאמר מדידת הפעילות בפלטפורמות שונות. איך מגדירים מזהה משתמש באפליקציה
הפרמטר user_id הוא פרמטר הגדרה, ולא מאפיין משתמש מותאם אישית או פרמטר רגיל של אירוע. במקום זאת, user_id הוא פרמטר מערכת שמור שמשמש באופן ספציפי לזיהוי משתמשים מאומתים במכשירים ובסשנים שונים.
אל תגדירו אותו כמאפיין משתמש מותאם אישית (לדוגמה, באובייקט user_properties של gtag.js או בקטע מאפייני משתמשים בתגים של Google Tag Manager), ואל תרשמו אותו כמאפיין מותאם אישית בממשק המשתמש של Analytics.
באופן דומה, אל תעבירו אותו כפרמטר ברמת האירוע באירועים ספציפיים.
במקום זאת, צריך להגדיר את user_id רק כפרמטר הגדרה באמצעות השיטות הבאות.
לפני שמתחילים
כדי לשלוח מזהי משתמשים, צריך לוודא שביצעתם את הפעולות הבאות:
- יוצרים חשבון ונכס ב-Google Analytics.
- יצירת מקור לנתוני האתר.
- הטמעת קטעי הקוד של Tag Manager באתר
- מטמיעים את Google Tag ב-Tag Manager. בעבר הוא נקרא "תג ההגדרה של Google Analytics".
- יש לכם גישה למאגר התגים של Tag Manager באתר.
- הרשאת עריכה (או הרשאה גבוהה יותר) בחשבון Google Analytics.
שליחת מזהי משתמשים
הערך ששולחים ל-user_id תלוי במצב המשתמש:
- המשתמש אף פעם לא נכנס לחשבון: אל תשלחו את הפרמטר
user_id. - המשתמש מחובר לחשבון: שולחים את מזהה המשתמש שלו.
- המשתמש נכנס לחשבון ואז יצא ממנו: שולחים את הערך
null.
שלב 1: מעדכנים את שכבת הנתונים
לפני ששולחים מזהי משתמשים ל-Analytics, צריך להוסיף את user_id לשכבת הנתונים באתר.
אפשר לעדכן את שכבת הנתונים במהלך טעינת הדף הראשונית או אחרי שהדף נטען (לדוגמה, כשמשתמש מחובר). בכל פעם שקוראים לפונקציה dataLayer.push, כל התגים המשויכים של Tag Manager יקבלו את הערך המעודכן של user_id.
נקודה חשובה: כדי לוודא שה-user_id משויך לאירוע הצפייה הראשוני בדף ולכל האירועים הבאים, צריך להצהיר על שכבת הנתונים ולהעביר את ה-user_id מעל (לפני) קטע הקוד של מאגר התגים של Google Tag Manager בדף.
אם ה-user_id נדחף אחרי קטע הקוד של GTM, הוא לא יהיה זמין כשהתגים יופעלו באירוע הטעינה של מאגר התגים.
if (/* your logic for determining if the user is signed in */) { dataLayer.push({ 'user_id': 'USER_ID' }); } else if (/* your logic for determining if the user signed out */) { dataLayer.push({ 'user_id': null }); } else { // Do nothing if the user never signed in. }
- מחליפים את ההערות בבדיקות כדי לראות אם המשתמש מחובר, ואם המשתמש היה מחובר אבל יצא מהחשבון.
- אם המשתמש מחובר, מחליפים את USER_ID במזהה המשתמש שלו.
- כשמשתמש יוצא מהחשבון, מגדירים את
user_idלערךnull. אל תשלחו מחרוזת ריקה (""), מחרוזת עם רווחים (" ") או את המילים"null"או"NULL"במירכאות.
שלב 2: יצירת משתנה בשכבת הנתונים
- ב-Google Tag Manager, לוחצים על Variables (משתנים).
- בקטע משתנים שהוגדרו על ידי המשתמש, לוחצים על חדש.
- לוחצים על הגדרת המשתנה > משתנה בשכבת נתונים.
- נותנים שם למשתנה בחלק העליון של הדף.
- בשדה Data Layer Variable Name (שם המשתנה בשכבת הנתונים), כותבים שם למשתנה של מזהה המשתמש (למשל, user_id).
- לוחצים על שמירה.
שלב 3: משנים את Google Tag
לבסוף, משנים את תג ההגדרה כך שכל האירועים שמשויכים לתג ישתמשו במשתנה של שכבת הנתונים:
- ב-Tag Manager, לוחצים על
Tags (תגים). - בוחרים את Google Tag.
- בקטע Configuration settings (הגדרות אישיות), מוסיפים שורה חדשה עם הפרמטרים הבאים:
- פרמטר:
user_id - Value (ערך): בוחרים את המשתנה של שכבת הנתונים שיצרתם.
- פרמטר:
- לוחצים על שמירה.
- לוחצים על שליחה כדי לפרסם את השינויים.
איך משתמשים ב-User-ID ב-Google Analytics
אחרי ששולחים ערכי user_id ל-Google Analytics, הם משמשים למטרות הבאות:
- איחוד התהליכים שהמשתמשים עוברים: קישור בין פעילות המשתמשים בסשנים שונים, במכשירים שונים ובפלטפורמות שונות, למשתמשים שמחוברים לחשבון.
- לשפר את ספירת המשתמשים: לקבל מדדי משתמשים מדויקים יותר, ללא כפילויות.
- הפעלת הניתוח:
- לנתח את הפעילות על סמך סטטוס הכניסה: אפשר להשתמש במאפיינים כמו "התבצעה כניסה באמצעות מזהה משתמש" כדי ליצור השוואות בדוחות רגילים או פלחים בכלי הניתוחים.
- להפעיל את שיטת הניתוח ניתוח המשתמשים, שמאפשרת להציג פירוט של ציר הזמן של הפעילויות של משתמשים ספציפיים.
שיקולים חשובים
אל תיצרו מאפיינים מותאמים אישית ל-User-ID: אל תרשמו את
user_idכמאפיין מותאם אישית ברמת המשתמש. זו שיטה מומלצת חשובה. אם תעשו את זה, תיווצר עוצמה גבוהה מיותרת של מאפיינים, שיכולה לפגוע באופן חמור בביצועי הדוחות, לגרום לקיבוץ של נתונים בשורה "(אחר)" ולנצל את המכסה של המאפיינים המותאמים אישית. התכונה המובנית User-ID מטפלת באיחוד המשתמשים. מידע נוסף על שיטות מומלצות לשימוש בתכונה User-IDצריך להגדיר את
user_idכהגדרה אישית, ולא כמאפיין משתמש או כפרמטר של אירוע: מכיוון ש-user_idהוא פרמטר מערכת שמור, צריך להחיל אותו רק כפרמטר של הגדרה אישית (באמצעות הפקודותgtag(),configאוset, או באמצעות ההגדרות האישיות של Google Tag ב-Google Tag Manager). אל תגדירו אותו כמאפיין משתמש מותאם אישית, אל תעבירו אותו בתוך אובייקט ההגדרות שלuser_propertiesואל תשלחו אותו כפרמטר ברמת האירוע באירועים ספציפיים.חשיפה ישירה של מזהים בדוחות רגילים לעומת ניתוחים: ערכי
user_idגולמיים לא זמינים כמאפיין רגיל בדוחות רגילים או ברוב הניתוחים (כמו פריסה גמישה) כדי לשמור על הפרטיות ולנהל את העוצמה. עם זאת, אפשר לראות את ה-user_idהגולמי בתבנית הניתוח ניתוח המשתמשים בעמודה מזהה משתמש בפועל של משתמשים מחוברים.גישה למזהי משתמשים גולמיים: אם אתם צריכים לבצע ניתוח באמצעות ערכי
user_idגולמיים, הגישה המומלצת היא להשתמש ב-GA4 BigQuery Export. השדהuser_idזמין בנתונים שיוצאו.
כדי לוודא שנתוני User-ID נמצאים בשימוש ומוצגים בניתוח המשתמשים, צריך לוודא שהזיהוי של מי שמדווח בנכס מוגדר כמשולב או כנצפה.