משתנים מותאמים אישית - מעקב באינטרנט (ga.js)

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

סקירה

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

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

כל רמה במודל זה מוגדרת כך:

  • מבקר – הלקוח שמבקר באתר, למשל הדפדפן או הטלפון הנייד שמופעל על ידי אדם כלשהו.
  • סשן – פרק הזמן שבמהלכו המבקר פעיל באתר.
  • דף – פעילות בשם המשתמש, ששולחת בקשת GIF לשרתים של Analytics. מצב כזה מתאפיין בדרך כלל בצפייה בדף, אבל הוא יכול לכלול:
    • צפייה בדף
    • אירוע (למשל, לחיצה על לחצן סרט)

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

חזרה למעלה

שימוש במשתנים מותאמים אישית

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

_setCustomVar(index, name, value, opt_scope)

השיטה הזו מקבלת ארבעה פרמטרים:

  • index – המיקום של המשתנה המותאם אישית. חובה. זהו מספר שהערך שלו יכול לנוע בין 1 ל-5, כולל. יש למקם משתנה מותאם אישית רק במשבצת אחת, ולא להשתמש בו שוב במיקומים שונים.
  • name – השם של המשתנה המותאם אישית. חובה. זוהי מחרוזת שמזהה את המשתנה המותאם אישית ומופיעה בדוח Custom Variables (משתנים מותאמים אישית) ברמה העליונה בדוחות Analytics.
  • value – הערך של המשתנה המותאם אישית. חובה. זוהי מחרוזת שמשויכת לשם. אפשר להתאים כמה ערכים לשם של משתנה מותאם אישית. הערך מופיע ברשימת הטבלאות בממשק המשתמש של שם המשתנה שנבחר. בדרך כלל יהיו לך שני ערכים או יותר לכל שם נתון. לדוגמה, אפשר להגדיר את השם של המשתנה המותאם אישית gender ולציין את male ואת female כשני ערכים אפשריים.
  • opt_scope – ההיקף של המשתנה המותאם אישית. אופציונלי. כפי שתואר למעלה, ההיקף מגדיר את רמת המעורבות של המשתמשים באתר. זהו מספר שהערכים האפשריים שלו הם 1 (ברמת המבקר), 2 (ברמת הביקור) או 3 (ברמת הדף). אם ההיקף של המשתנה המותאם אישית לא מוגדר, ברירת המחדל של ההיקף היא אינטראקציה ברמת הדף.

קטע הקוד הבא מדגים איך אפשר להגדיר משתנה מותאם אישית לצורך מעקב אחר הביקורים שבהם משתמשים הסירו פריטים מעגלת הקניות. במקרה הזה, השיטה _setCustomVar() נקראת ממש לפני השיטה _trackEvent(), כדי שהיא תישלח בבקשת ה-GIF שנשלחת על ידי השיטה _trackEvent(). היא משתמשת בשם Items Removed עם הערך Yes כדי להגדיר את הפעילות הזו ממשתמשי האתר. בנוסף, כדאי גם להגדיר משתנה מותאם אישית כברירת מחדל ל-Items Removed ול-No. כך תספיק ספירה של הביקורים שבהם פריטים הוסרו מעגלות הקניות, ומספר הביקורים שלא כללו הסרה של פריטים.

קטע קוד אסינכרוני (מומלץ)

 _gaq.push(['_setCustomVar',
      1,                   // This custom var is set to slot #1.  Required parameter.
      'Items Removed',     // The name acts as a kind of category for the user activity.  Required parameter.
      'Yes',               // This value of the custom variable.  Required parameter.
      2                    // Sets the scope to session-level.  Optional parameter.
   ]);
 _gaq.push(['_trackEvent',
      'Shopping', // category of activity
      'Item Removal', // Action
   ]);

אחרי שמגדירים משתנים מותאמים אישית, אפשר להשתמש ב-method _deleteCustomVar(index) כדי להסיר את המשתנים המותאמים אישית.

חזרה למעלה

תרחישים לדוגמה

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

משתנים מותאמים אישית ברמת הדף

אפשר להשתמש במשתנים מותאמים אישית ברמת הדף כדי להגדיר אוסף של פעילויות ברמת הדף על ידי המשתמשים שלך.

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

קטע קוד אסינכרוני (מומלץ)

_gaq.push(['_setCustomVar',
      1,                   // This custom var is set to slot #1.  Required parameter.
      'Section',           // The top-level name for your online content categories.  Required parameter.
      'Life & Style',  // Sets the value of "Section" to "Life & Style" for this particular aricle.  Required parameter.
      3                    // Sets the scope to page-level.  Optional parameter.
   ]);

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

קטע קוד אסינכרוני (מומלץ)

_gaq.push(['_setCustomVar',
          2,                   // This custom var is set to slot #2.  Required parameter.
          'Sub-Section',       // The 2nd-level name for your online content categories.  Required parameter.
          'Fashion',           // Sets the value of "Sub-section" to "Fashion" for this particular article.  Required parameter.
          3                    // Sets the scope to page-level.  Optional parameter.
         ]);

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

חזרה למעלה

משתנים מותאמים אישית ברמת הסשן

שימוש במשתנים מותאמים אישית ברמת הסשן כדי להבחין בין חוויות משתמש שונות בכל סשנים.

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

קטע קוד אסינכרוני (מומלץ)

_gaq.push(['_setCustomVar',
      1,             // This custom var is set to slot #1.  Required parameter.
      'User Type',   // The name of the custom variable.  Required parameter.
      'Member',      // Sets the value of "User Type" to "Member" or "Visitor" depending on status.  Required parameter.
       2             // Sets the scope to session-level.  Optional parameter.
   ]);

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

קטע קוד אסינכרוני (מומלץ)

_gaq.push(['_setCustomVar',
      2,                   // This custom var is set to slot #2.  Required parameter.
      'Shopping Attempts', // The name of the custom variable.  Required parameter.
      'Yes',               // The value of the custom variable.  Required parameter.
                           //  (you might set this value by default to No)
      2                    // Sets the scope to session-level.  Optional parameter.
   ]);

חזרה למעלה

משתנים מותאמים אישית ברמת המבקר

להשתמש במשתנים מותאמים אישית ברמת המבקר כדי להבחין בין קטגוריות של מבקרים בפעילויות מרובות באתר.

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

קטע קוד אסינכרוני (מומלץ)

_gaq.push(['_setCustomVar',
      1,                // This custom var is set to slot #1.  Required parameter.
      'Member Type',    // The name of the custom variable.  Required parameter.
      'Premium',        // The value of the custom variable.  Required parameter.
                        //  (possible values might be Free, Bronze, Gold, and Platinum)
      1                 // Sets the scope to visitor-level.  Optional parameter.
 ]); 

הנחיות לשימוש

בקטע הזה מתוארים ההבדלים בין הסוגים השונים של משתנים מותאמים אישית ואיך להשתמש בהם בצורה נכונה:

סוגים של משתנים מותאמים אישית

בטבלה הבאה מוגדרים מאפייני המפתח של סוגי המשתנים השונים. חשוב לזכור שיש הגבלות מסוימות כשמשתמשים באותן משבצות זמן במשתנים שונים.

האורך הכולל המשולב של השם והערך של כל משתנה מותאם אישית לא יכול לחרוג מ-128 תווים.

חזרה למעלה

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

צפייה יחידה בדף, באירוע או בעסקה אחת.

המשתנה האחרון ברמת הדף שיופעל בדף הוא המשתנה שהוחל על הדף הזה.

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

לכל דף, ניתן להגדיר עד חמישה משתנים מותאמים אישית בו-זמנית.

ברמת הסשן

הסשן הנוכחי של המבקר.

המשתנה האחרון ברמת הסשן שנקרא בסשן הוא זה שמשמש באותו סשן.
דוגמה: אם login=false במיקום מס' 1 בתחילת הסשן ו-login=true במיקום מס' 1 מאוחר יותר, הסשן מוגדר כ-true עבור login.

הפונקציה הזו מחליפה כל משתנה ברמת הדף שהוגדר בעבר ונקרא באותו סשן.
דוגמה: אם משבצת מס' 1 משמשת בפעם הראשונה עבור category=sports ולאחר מכן עבור login=true עבור סשן מסוים, category=sports לא יתועד בסשן הזה.

לכל נכס אינטרנט אפשר ליצור כמה שיותר משתנים מותאמים אישית נפרדים ברמת הסשן, כפי שניתן להגדיר, עם מגבלה של 128 תווים לצמד מפתח/ערך.

לכל סשן של משתמש נתון, ניתן להגדיר עד חמישה משתנים ברמת הסשן.

ברמת המבקר

הסשן הנוכחי וכל הסשנים העתידיים במהלך חיי קובץ ה-cookie של המבקר.

הערך האחרון שהוגדר למבקר הוא הערך שהוחל על הסשנים הנוכחיים והעתידיים.

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

חזרה למעלה

יש להפעיל שיקול דעת כשמשלבים סוגים שונים של משתנים

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

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

התרחישים הבאים ממחישים שילוב של משתנים ברמת הדף, הסשן והמבקר, שהוגדרו על ידי משתמש יחיד באותו דפדפן. בכל דוגמה, מיקום המשבצת מצוין באמצעות המספר בסוגריים, וה-S: מציין את היקף המשתנה.

מקרה 1 – המשתנה האחרון ברמת הסשן מקבל קדימות

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

ביקור 1 דף 1
(1) S:ברמת הדף
section=opinion
דף 2
(1) S: ברמת הסשן
login=true
דף 3
(1) S: ברמת הסשן
converted=true

הדוח לגבי ביקורים יהיה:

  • # ביקורים עבור section=opinion: 0
  • # ביקורים עבור Login=true: 0
  • # ביקורים עבור conversion=true: 1

מקרה 2 – משתנה ראשוני ברמת המבקר מקבל קדימות

בדוגמה הזו, במקום 1 נעשה שימוש לראשונה במשתנה מותאם אישית ברמת המבקר בביקור 1, ולאחר מכן במשתנה מותאם אישית ברמת הדף בביקור 3. בסדר הזה, המשתנה ברמת המבקר לא מחליף את המשתנה ברמת הדף.

כניסה 1 דף 1
(1) S:ברמת המבקר
gender=male
ביקור 2 דף 1
(2) S:ברמת הסשן
converted=false
ביקור 3 דף 1
(1) S:ברמת הדף
section=opinion

הדוח לגבי ביקורים יהיה:

  • # ביקורים עבור מגדר=male: 2
  • מספר ביקורים עבור ערך המרה=false: 1
  • # ביקורים עבור section=opinion: 1
  • אין להשתמש בשמות של מפתחות כפולים במיקומים שונים.
  • קריאה לפונקציה _setCustomVar() כאשר ניתן להגדיר אותה לפני צפייה בדף או בקשת GIF של אירוע.
    במקרים מסוימים, ייתכן שלא ניתן יהיה לעשות זאת, ותצטרכו להגדיר בקשת _trackPageview() נוספת לאחר הגדרת משתנה מותאם אישית. בדרך כלל הדבר נדרש רק במצבים שבהם המשתמש מפעיל משתנה מותאם אישית ברמת הביקור או הביקור, שבהם לא ניתן לצרף את השיטה הזו למעקב אחר צפייה בדף, אירוע או הפעלת מעקב של מסחר אלקטרוני.
  • אפשר להשתמש במטריצת משבצות כדי לעקוב אחרי מספר גדול של משתנים מותאמים אישית.
    במקרה של דרישות מעקב מורכבות, שבהן יש שילוב של משתנים ברמת הדף וברמת הסשן שעלולים להתנגש, צריך ליצור מטריצת מיקומים כדי להבטיח שמשתנים ברמת הסשן לא חורגים בטעות ממשתנים ברמת הדף.
  • מומלץ להשתמש במעקב אחר אירועים באפליקציות מסוימות במקום במשתנים מותאמים אישית.
    לדוגמה, נניח שיש לך חנות וירטואלית של מוזיקה וברצונך לעקוב גם אחרי סשנים של התחברות, וגם אחרי סשנים של ניסיונות רכישה, וגם אחרי סשנים שבהם הופעלו קטעים לדוגמה של מוזיקה. כדאי להשתמש במעקב אחר אירועים כדי לעקוב אחר מספר הניסיונות להפעלת מוזיקה, במקום להשתמש במשתנים ברמת הסשן לשם כך. כאן תוכלו להשתמש בפרמטר הערך הרביעי של הקריאה למעקב אחר אירועים, כדי להעביר נתוני סשנים מקובצי ה-cookie שלכם.
  • אין להשתמש במשתנים ברמת הסשן כדי לעקוב אחר התנהגות שאפשר לעקוב אחריה באמצעות משתנים ברמת הדף.
    לדוגמה, נניח שאתם עוקבים אחרי סטטוס ההתחברות וסטטוס ניסיון הקנייה לפי פעילויות באתר, ובאתר שלכם יש דף 'מיוחד של חברי מועדון' שגם אתם רוצים לעקוב אחריו. מאחר שמשתנה מותאם אישית ברמת הדף יציג את מספר הביקורים של אותו משתנה ספציפי, כבר תהיה לך אפשרות להציג את מספר הביקורים שכללו את הדף הזה לפחות פעם אחת.

חזרה למעלה