این راهنما نحوه ادغام یک ابزار آزمایش A/B شخص ثالث با گوگل آنالیتیکس را توضیح میدهد. این ادغام به کاربران شما اجازه میدهد انواع آزمایش را در ابزار شما اجرا کنند و از گوگل آنالیتیکس برای تفسیر نتایج استفاده کنند.
این برای کیست؟
این راهنما در درجه اول برای ارائه دهندگان راه حل آزمایش A/B شخص ثالث در نظر گرفته شده است.
- اگر میخواهید در مورد ادغام بین گوگل آنالیتیکس و راهحلهای آزمایش A/B شخص ثالث اطلاعات کسب کنید، به بخش ادغام با یک ابزار آزمایش شخص ثالث مراجعه کنید.
- اگر به جای ادغام یک ابزار شخص ثالث، در حال توسعه یک چارچوب آزمایش سفارشی یا داخلی هستید، به بخش آزمایشهای داخلی و سفارشی مراجعه کنید.
نمای کلی
ادغام بین ابزار آزمایش شخص ثالث شما و گوگل آنالیتیکس مستلزم استفاده از موارد زیر است:
- رویدادهای گوگل آنالیتیکس برای اضافه کردن کاربران به یک نسخه خاص
- 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 در رابط برنامهنویسی کاربردی مدیریت گوگل آنالیتیکس استفاده کنید.
ایجاد مخاطبان
متن درخواست زیر، با استفاده از متد properties.audiences.create ، برای کاربرانی که به نسخهای با شناسه ABC-F2948574-3495F49 اضافه شدهاند، مخاطب ایجاد میکند. توجه داشته باشید که میتوانید مدت عضویت را بر اساس طول مدت تجربه (حداکثر: ۵۴۰) تنظیم کنید.
توصیه میکنیم پارامتر 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 به دادههای مخاطبان بایگانی شده خود دسترسی داشته باشند.
هدفگیری مخاطب
هدفگیری مخاطب به مشتریان شما این امکان را میدهد که یک آزمایش را روی گروهی از کاربران که رفتارهای خاصی را در وبسایت خود نشان میدهند، متمرکز کنند. به عنوان مثال، یک مشتری میتواند از هدفگیری مخاطب برای هدف قرار دادن مشتریان با ارزش بالا با پیشنهادات و مشوقهای ویژه استفاده کند. از طریق هدفگیری مخاطب، فقط به کاربرانی که در گروه مخاطبان هستند، یک آزمایش نشان داده میشود.
شما میتوانید با وارد کردن کاربران یک مخاطب از گوگل آنالیتیکس و سپس مقایسه شناسههای کاربری یا شناسههای دستگاه از گوگل آنالیتیکس با شناسههای موجود در سیستم خود، به مشتریان خود این امکان را بدهید که هدفگیری مخاطبان را تنظیم کنند. وقتی این شناسهها مطابقت داشتند، کاربر به آزمایش اضافه میشود.
برای استخراج کاربران از گوگل آنالیتیکس و وارد کردن آنها به کلاینت خود، از API فهرست مخاطبان استفاده کنید. API فهرست مخاطبان، تصویری روزانه از کاربران یک مخاطب ارائه میدهد و به شما امکان میدهد شناسههای کاربری یا شناسههای دستگاه را در یک مخاطب استخراج کنید.
توصیه میکنیم فقط یک بار در روز برای هر مخاطب، درخواست فهرست مخاطبان را بدهید.
محدودیتها
هنگام ادغام دادههای آزمایش با گوگل آنالیتیکس، از قابلیتها و محدودیتهای زیر آگاه باشید.
مکث در تجربیات
متوقف کردن مخاطبان در گوگل آنالیتیکس امکانپذیر نیست.
برای اینکه کاربران بتوانند تجربهها را متوقف کنند، باید:
- ارسال رویدادی که هنگام عضویت کاربر در یک گونه (variant) فعال میشود را متوقف کنید
- در حالی که تجربه متوقف شده است، هرگونه رویدادی را نادیده بگیرید
- فیلترهای گزارش را به گزارش گوگل آنالیتیکس اضافه کنید تا زمان مکث را حذف کنید
از طرف دیگر، میتوانید لینکی را در اختیار کاربران قرار دهید تا بتوانند به صورت دستی تاریخ را در گوگل آنالیتیکس تغییر دهند.
پردازش مجدد دادههای تجربی
اگر کاربران اطلاعات رویداد را از دست بدهند، آنالیتیکس میتواند دادههای تجربه آنها را دوباره پردازش کند. وقتی گوگل آنالیتیکس دادههای تجربه را دوباره پردازش میکند، مخاطبان بایگانی شده از تجربیات پایان یافته از بین میروند. با این حال، کاربران همچنان میتوانند دادههای تجربه خود را از طریق رویدادهایی با exp_variant_string در کاوشها بازیابی کنند. این روش نسبت به مخاطبان دقت کمتری دارد زیرا رویدادهایی که قبل و بعد از تجربه اتفاق افتادهاند در کاوشها وجود خواهند داشت.
نمونهبرداری از دادههای تجربی
اگر بتوان کاربران را به چندین مخاطب همزمان اختصاص داد، مشتریان خود را در معرض مشکلات مربوط به تعداد کاربران قرار میدهند (که میتواند باعث نمایش ردیف "(سایر)" شود). احتمال وقوع این اتفاق با افزایش تعداد تجربههای همزمان و تعداد مخاطبان مورد استفاده برای اهداف دیگر (به عنوان مثال، پیشنهاد قیمت تبلیغات) افزایش مییابد.
با این حال، اگر مشتری از گوگل آنالیتیکس ۳۶۰ استفاده کند، گوگل آنالیتیکس هنگام تجمیع دادهها در ردیف «(سایر)» ، مجموعه دادههای گسترشیافته خودکار را فعال میکند تا تصویر کاملتری از دادههای خود به او ارائه دهد.
محدودیتهای مقایسه
گزارشهای گوگل آنالیتیکس میتوانند تا چهار مقایسه را به طور همزمان نمایش دهند. وقتی کاربری بیش از چهار نوع محصول دارد، میتواند مخاطبان خود را در مقایسهها جابجا کند. اولویتبندی انواع محصولات با بهترین نرخ تبدیل را در نظر بگیرید.
آزمایشهای داخلی و سفارشی
اگر به جای ادغام یک ابزار شخص ثالث، در حال توسعه یک چارچوب آزمایش سفارشی یا داخلی هستید، میتوانید عملکرد آزمایش را در Google Analytics با استفاده از رویدادهای سمت کلاینت پیگیری کنید.
برای ثبت زمانی که کاربر در معرض یک آزمایش و متغیر قرار میگیرد:
- یک رویداد (مانند
experiment_impressionیا یک رویداد سفارشی) حاوی پارامترهایی که آزمایش و نوع آن را مشخص میکنند، ارسال کنید. - ابعاد سفارشی رویداد-محدود را برای آن پارامترها در ویژگی Google Analytics خود ثبت کنید (برای مثال،
experiment_idوvariant_id). - برای گزارشگیری، گزارشهای سفارشی را در Explorations بسازید و از ابعاد سفارشی خود برای مقایسه معیارها در انواع مختلف استفاده کنید.
مثال: gtags
مثال زیر یک رویداد سفارشی برای ردیابی یک نوع نمایش آزمایشی ارسال میکند:
// Triggered when a user is bucketed into a variant
gtag('event', 'experiment_impression', {
'experiment_id': 'homepage_hero_test',
'variant_id': 'variant_A'
});