במדריך הזה מוסבר איך לשלב כלי של צד שלישי לבדיקות 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'
});