במדריך הזה מוסבר איך לשלב כלי של צד שלישי לבדיקות A/B עם Google Analytics. השילוב מאפשר למשתמשים להריץ וריאציות של ניסויים בכלי שלכם ולהשתמש ב-Google Analytics כדי לפרש את התוצאות.
למי זה מיועד
המדריך מיועד בעיקר לספקי פתרונות של ניסויי A/B של צד שלישי.
- אם אתם רוצים לקבל מידע על השילוב בין Google Analytics לבין פתרונות של צד שלישי לבדיקות A/B, אתם יכולים לעיין במאמר שילוב עם כלי ניסוי של צד שלישי.
- אם אתם מפתחים מסגרת ניסויים בהתאמה אישית או פנימית במקום לשלב כלי של צד שלישי, כדאי לעיין במאמר בנושא ניסויים פנימיים וניסויים בהתאמה אישית.
סקירה כללית
כדי לשלב בין כלי הניסוי של צד שלישי לבין Google Analytics, צריך להשתמש ב:
- אירועים ב-Google Analytics כדי להוסיף משתמשים לגרסה
- Google Analytics Admin API כדי ליצור קהל של המשתמשים שנוספו לכל וריאנט
- OAuth 2.0 כדי לקבל הסכמה מהמשתמש ליצירת קהלים בשמו. מידע נוסף על OAuth 2.0
בנוסף, למשתמש שמתחיל את הניסוי בכלי צריכה להיות הרשאת עריכה (או הרשאה גבוהה יותר) בנכס ב-Google Analytics.
הוספת הפרמטר exp_variant_string לאירוע
צריך ליצור מזהה לכל וריאנט ואז להוסיף את המזהה לפרמטר exp_variant_string באירוע experience_impression הבא. תשתמשו בפרמטר כדי ליצור קהל שיקשר משתמש לווריאנט.
gtag('event', 'experience_impression', {
// Replace the value with the Experiment-variant ID
exp_variant_string: "ABC-F2948574-3495F49"
});
שליחת האירוע experience_impression כשמשתמש מתווסף לווריאציה, למשל כשדף ניסוי נטען.
בחירת הפורמט של הפרמטר
כדי למנוע כפילויות בניסויים ובקרב שותפים אחרים, מומלץ להשתמש בפורמט TOOL_ID-EXPERIENCE_ID-VARIANT_ID לערך הפרמטר exp_variant_string, כאשר:
-
TOOL_IDהוא המזהה של הכלי של הצד השלישי -
EXPERIENCE_IDהוא מזהה התכונה -
VARIANT_IDהוא המזהה של הווריאציה
אתם יכולים להשתמש בכל מספר של תווים עבור הכלי, החוויות והווריאציות.
הגדרת קהל באמצעות הפרמטר exp_variant_string
קהלים מאפשרים לקבץ משתמשים שנוספו לגרסה, על סמך הפרמטר exp_variant_string. אם משתמשים בפרמטר הזה כתנאי חברות בקהל, אפשר להוסיף משתמשים לקהל המתאים על סמך הווריאציה שהם נוספו אליה.
כדי ליצור קהלים לחוויות חדשות ולהעביר לארכיון קהלים של חוויות שהסתיימו, משתמשים במשאב properties.audiences ב-Google Analytics Admin API.
יצירת קהלים
גוף הבקשה הבא יוצר קהל של משתמשים שנוספו לווריאציה עם המזהה ABC-F2948574-3495F49 באמצעות ה-method properties.audiences.create. שימו לב שאפשר להתאים את משך החברות בהתאם למשך החוויה (מקסימום: 540 ימים).
מומלץ להגדיר את הפרמטר atAnyPointInTime לערך true כדי לצמצם את הפערים בנתונים בין הניסויים. כשמגדירים את הפרמטר לערך true, משתמש שהוקצה לניסוי שהועבר יכול להיות מוקצה לניסוי חדש. אם מגדירים את הפרמטר לערך false או אם הוא לא מוגדר, אי אפשר להוסיף את המשתמש לניסוי חדש אם הוא כבר הוקצה לניסוי שהסתיים.
{
"displayName": "Audience ABC - experiment F2948574 variant 3495F49",
"membershipDurationDays": 30,
"filterClauses": [
{
"clauseType": "INCLUDE",
"simpleFilter": {
"scope": "AUDIENCE_FILTER_SCOPE_ACROSS_ALL_SESSIONS",
"filterExpression": {
"andGroup": {
"filterExpressions": [
{
"orGroup": {
"filterExpressions": [
{
"eventFilter": {
"eventName": "experience_impression",
"eventParameterFilterExpression": {
"andGroup": {
"filterExpressions": [
{
"orGroup": {
"filterExpressions": [
{
"dimensionOrMetricFilter": {
"fieldName": "exp_variant_string",
"stringFilter": {
"matchType": "EXACT",
"value": "ABC-F2948574-3495F49"
},
"atAnyPointInTime": true
}
}
]
}
}
]
}
}
}
}
]
}
}
]
}
}
}
}
]
}
קטע הקוד הקודם יוצר את קהל היעד הבא:
- שם הקהל: Audience ABC - experiment F2948574 variant 3495F49
- הגדרת הקהל: 'כוללים משתמשים כאשר: אירועים עם השם experience_impression כוללים פרמטר בשם exp_variant_string עם ערך שתואם בדיוק ל-ABC-F2948574-3495F49'
- משך החברות ברשימה: 30 יום
העברת קהלים לארכיון
כשחוויה מסתיימת, צריך להעביר את הקהל לארכיון באמצעות השיטה properties.audiences.archive. העברת קהלים לארכיון מאפשרת לפנות מקום למשתמשים כדי ליצור חוויות נוספות. המשתמשים עדיין יוכלו לגשת לנתונים מהקהלים שהועברו לארכיון באמצעות נתונים היסטוריים ב-Google Analytics.
טירגוט לפי קהל
טירגוט לפי קהל מאפשר ללקוחות שלכם למקד ניסוי מסוים בקבוצה של משתמשים שמפגינים דרכי התנהגות ספציפיות באתר שלהם. לדוגמה, לקוח יכול להשתמש בטירגוט לפי קהל כדי לטרגט לקוחות עם ערך גבוה באמצעות מבצעים מיוחדים ותמריצים. בטירגוט לפי קהל, רק משתמשים ששייכים לקהל הרלוונטי יכולים לראות ניסוי.
אתם יכולים לאפשר ללקוחות שלכם להגדיר טירגוט לקהלים על ידי ייבוא המשתמשים בקהל מ-Google Analytics, ואז השוואה בין מזהי המשתמשים או מזהי המכשירים מ-Google Analytics לבין המזהים במערכת שלכם. אם המזהים תואמים, המשתמש מתווסף לניסוי.
כדי לייצא משתמשים מ-Google Analytics ולייבא אותם ללקוח, צריך להשתמש ב-Audience List API. Audience List API מספק תמונת מצב יומית של המשתמשים בקהל, ומאפשר לייצא את מזהי המשתמשים או מזהי המכשירים בקהל.
מומלץ לבקש רשימת חברים בקהל פעם אחת ביום לכל קהל.
מגבלות
כשמשלבים נתוני ניסויים עם Google Analytics, חשוב להכיר את היכולות והמגבלות הבאות.
השהיית חוויות
אי אפשר להשהות קהלים ב-Google Analytics.
כדי לאפשר למשתמשים להשהות חוויות, אתם צריכים:
- הפסקת שליחת האירוע שמופעל כשמשתמש מתווסף לווריאציה
- התעלמות מכל האירועים בזמן שהחוויה מושהית
- כדי להחריג את זמן ההשהיה, מוסיפים מסנני דוחות לדוח Google Analytics
אפשר גם לספק למשתמשים קישור לשינוי התאריך באופן ידני ב-Google Analytics.
עיבוד מחדש של נתוני חוויה
אם חסר למשתמשים מידע על אירועים, מערכת Analytics יכולה לעבד מחדש את נתוני חוויית השימוש שלהם. כשמערכת Google Analytics מעבדת מחדש נתונים של חוויות, קהלים שנשמרו בארכיון מחוויות שהסתיימו נמחקים. עם זאת, המשתמשים עדיין יכולים לאחזר את נתוני החוויה שלהם באמצעות אירועים עם exp_variant_string בניתוחים. התוצאות פחות מדויקות מאלה של קהלים, כי בניתוחים מוצגים אירועים שהתרחשו לפני ואחרי השימוש במוצר.
נתונים על חוויית הדגימה
אם אפשר להקצות משתמשים לכמה קהלים בו-זמנית, הלקוחות עלולים להיתקל בבעיות שקשורות לעוצמה (cardinality) (שיכולות לגרום להופעה של השורה (other)). הסיכוי שזה יקרה גדל ככל שמספר החוויות המקבילות גדל ומספר הקהלים שמשמשים למטרות אחרות (לדוגמה, בידינג ב-Google Ads) גדל.
עם זאת, אם הלקוח משתמש ב-Google Analytics 360, מערכת Google Analytics תפעיל הרחבה אוטומטית של קבוצות נתונים כשהנתונים יצטברו בשורה '(אחר)', כדי לספק ללקוח תמונה מלאה יותר של הנתונים שלו.
מגבלות על השוואות
בדוחות של Google Analytics אפשר להציג עד ארבע השוואות בו-זמנית. אם למשתמש יש יותר מארבעה וריאנטים, הוא יכול להחליף את הקהלים בהשוואות. כדאי לתת עדיפות לגרסאות עם שיעורי ההמרה הכי טובים.
ניסויים פנימיים וניסויים בהתאמה אישית
אם אתם מפתחים מסגרת ניסויים בהתאמה אישית או פנימית במקום לשלב כלי של צד שלישי, אתם יכולים לעקוב אחרי ביצועי הניסוי ב-Google Analytics באמצעות אירועים בצד הלקוח.
כדי לתעד מתי משתמש נחשף לניסוי ולוריאציה:
- שליחת אירוע (כמו
experiment_impressionאו אירוע מותאם אישית) שמכיל פרמטרים שמזהים את הניסוי ואת הווריאציה. - רושמים פרמטרים מותאמים אישית ברמת האירוע בנכס Google Analytics (לדוגמה,
experiment_idו-variant_id). - לצורך דיווח, יוצרים דוחות מותאמים אישית בחיפוש והוספה של ניתוחים ומשתמשים במאפיינים המותאמים אישית כדי להשוות בין מדדים של וריאציות שונות.
דוגמה: gtags
בדוגמה הבאה נשלח אירוע מותאם אישית כדי לעקוב אחרי חשיפה של וריאנט בניסוי:
// Triggered when a user is bucketed into a variant
gtag('event', 'experiment_impression', {
'experiment_id': 'homepage_hero_test',
'variant_id': 'variant_A'
});