יצירת שילוב ניסוי עם Google Analytics

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

למי זה מיועד

המדריך מיועד לספקי צד שלישי של פתרונות לניסוי A/B. אם שרוצים לקבל מידע על השילוב בין Google Analytics לבין בדיקות A/B של צד שלישי פתרונות לניסוי זמינים במאמר שילוב עם כלי ניסוי של צד שלישי.

סקירה כללית

שילוב בין כלי הניסוי של צד שלישי לבין Google Analytics מחייבת אתכם להשתמש ב:

בנוסף, המשתמש שמתחיל את הניסוי בכלי שלך צריך להיות עריכה (או למעלה) בנכס ב-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 כשמוסיפים משתמש לווריאנט (למשל, כשדף ניסוי נטען).

עיצוב הפרמטר

כדי להימנע מכפילויות בניסויים ובשותפים אחרים, מומלץ להשתמש ב- הפורמט XXX-YYYYYYYYY-ZZZZZZZZ לפרמטר exp_variant_string כאשר:

  • XXX הוא המזהה של כלי הצד השלישי
  • YYYYYYYYY הוא המזהה של חוויית המשתמש
  • ZZZZZZZZ הוא המזהה של הווריאנט

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

הגדרת קהל באמצעות הפרמטר exp_variant_string

קהלים מאפשרים לקבץ משתמשים שנוספו לווריאנט, על סמך את הפרמטר exp_variant_string. שימוש בפרמטר הזה בתור המינוי תנאי נוסף לקהל מסוים, ניתן להוסיף משתמשים לקהל המתאים בווריאנט שאליו הם נוספו.

כדי ליצור קהלים לחוויות חדשות ולהעביר לארכיון קהלים שהסתיימו משתמשים במשאב properties.audiences שבGoogle Analytics Admin API.

יצירת קהלים

גוף הבקשה הבא יוצר קהל של משתמשים שנוספו אל וריאנט עם המזהה ABC-F2948574-3495F49 באמצעות 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
                                      }
                                    }
                                  ]
                                }
                              }
                            ]
                          }
                        }
                      }
                    }
                  ]
                }
              }
            ]
          }
        }
      }
    }
  ]
}

קטע הקוד הקודם יוצר את הקהל הבא:

  • שם הקהל: "קהל ABC – ניסוי F2948574 וריאנט 3495F49"
  • הגדרת קהל: "הכללת משתמשים כאשר: אירועים עם שם 'experience_impression' מכילים פרמטר בשם 'exp_variant_string' עם שתואם במדויק ל-'ABC-F2948574-3495F49'"
  • משך החברות: 30 ימים

העברת קהלים לארכיון

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

טירגוט לפי קהל

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

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

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

מומלץ לבקש רשימת חברים בקהל רק פעם ביום לכל קהל.

מגבלות

השהיית חוויות

לא ניתן להשהות קהלים ב-Google Analytics.

כדי לאפשר למשתמשים להשהות חוויות, צריך:

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

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

מתבצע עיבוד מחדש של נתוני חוויית המשתמש

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

נתוני דגימות ניסיון

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

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

מגבלות השוואה

בדוחות של Google Analytics אפשר להציג עד 4 השוואות בבת אחת. כשמשתמש יש יותר מ-4 וריאציות, המשתמש יכול להחליף את הקהלים שלו בהשוואה. כדאי לתת עדיפות לווריאציות עם שיעורי ההמרה הטובים ביותר.