ایجاد یکپارچه‌سازی آزمایش با Google Analytics

این راهنما نحوه یکپارچه‌سازی ابزار آزمایش A/B طرف سوم با Google Analytics را توضیح می‌دهد. ادغام به کاربران شما امکان می‌دهد تا گونه‌های آزمایش را در ابزارتان اجرا کنند و از Google Analytics برای تفسیر نتایج استفاده کنند.

این برای چه کسانی است

این راهنما در درجه اول برای ارائه‌دهندگان راهکار آزمایش A/B طرف سوم درنظر گرفته شده است.

نمای کلی

ادغام بین ابزار آزمایش طرف سوم و Google Analytics از شما می‌خواهد از موارد زیر استفاده کنید:

  • رویدادهای Google Analytics برای افزودن کاربران به متغیر
  • [میانای برنامه‌سازی کاربردی سرپرست Google Analytics] برای ساختن مخاطب برای کاربرانی که به هریک از گونه‌ها اضافه شده‌اند
  • ‫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] استفاده کنید.

ایجاد مخاطبان

بدنه درخواست زیر مخاطبی را برای کاربرانی که به گونه‌ای با شناسه ABC-F2948574-3495F49 بااستفاده از روش properties.audiences.create اضافه شده‌اند ایجاد می‌کند. توجه داشته باشید که می‌توانید مدت عضویت را براساس طول تجربه تنظیم کنید (حداکثر: ۵۴۰).

توصیه می‌کنیم پارامتر 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» داشته باشند»
  • مدت عضویت: ۳۰ روز

بایگانی کردن مخاطبان

وقتی تجربه‌ای به‌پایان می‌رسد، باید مخاطب را بااستفاده از روش properties.audiences.archive بایگانی کنید. بایگانی کردن مخاطبان به شما امکان می‌دهد فضای بیشتری برای کاربران ایجاد کنید تا تجربه‌های بیشتری بسازند. کاربران همچنان می‌توانند بااستفاده از داده‌های تاریخی در Google Analytics به داده‌های مخاطبان بایگانی‌شده خود دسترسی داشته باشند.

هدف‌یابی مخاطب

هدف‌یابی مخاطب به مشتریان شما امکان می‌دهد آزمایشی را روی گروهی از کاربران که رفتارهای خاصی در وب‌سایتشان نشان می‌دهند متمرکز کنند. برای مثال، مشتری می‌تواند از هدف‌یابی مخاطب برای هدف‌یابی مشتریان ارزشمند با پیشنهادهای ویژه و مشوق‌ها استفاده کند. ازطریق هدف‌یابی مخاطبان، فقط کاربران حاضر در مخاطب آزمایش را می‌بینند.

می‌توانید به مشتریانتان امکان دهید با وارد کردن کاربران در مخاطب از Google Analytics و سپس مقایسه کردن «شناسه‌های کاربر» یا شناسه‌های دستگاه از Google Analytics با شناسه‌های موجود در سیستم خودتان، هدف‌یابی مخاطب راه‌اندازی کنند. وقتی این شناسه‌ها مطابقت داشته باشند، کاربر به آزمایش اضافه می‌شود.

برای صادر کردن کاربران از Google Analytics و وارد کردن آن‌ها به مشتری‌تان، از فهرست مخاطبان API استفاده کنید. «میانای برنامه‌سازی کاربردی فهرست مخاطبان» نمای لحظه‌ای روزانه‌ای از کاربران در مخاطب ارائه می‌دهد و به شما امکان می‌دهد شناسه‌های کاربر یا شناسه‌های دستگاه در مخاطب را صادر کنید.

توصیه می‌کنیم فهرست مخاطب را فقط یک‌بار در روز برای هر مخاطب درخواست کنید.

محدودیت‌ها

هنگام ادغام داده‌های آزمایش با Google Analytics، از قابلیت‌ها و محدودیت‌های زیر آگاه باشید.

درحال موقتاً متوقف کردن تجربه‌ها

موقتاً متوقف کردن مخاطبان در Google Analytics امکان‌پذیر نیست.

برای اینکه کاربران بتوانند تجربه‌ها را موقتاً متوقف کنند، باید:

  • ارسال رویدادی که وقتی کاربر عضو یکی از متغیرها می‌شود را متوقف کنید
  • نادیده گرفتن همه رویدادها درحالی‌که تجربه موقتاً متوقف شده است
  • فیلترهای گزارش را به گزارش Google Analytics اضافه کنید تا زمان توقف موقت را مستثنی کنید

یا می‌توانید پیوندی به کاربران ارائه دهید تا تاریخ را به‌صورت دستی در Google Analytics تغییر دهند.

درحال پردازش مجدد داده‌های تجربه

اگر کاربران اطلاعات رویداد را ازدست داده باشند، Analytics می‌تواند داده‌های تجربه آن‌ها را دوباره پردازش کند. وقتی Google Analytics داده‌های تجربه را دوباره پردازش می‌کند، مخاطبان بایگانی‌شده از تجربه‌های پایان‌یافته ازدست می‌روند. بااین‌حال، کاربران همچنان می‌توانند داده‌های تجربه خود را ازطریق رویدادهای دارای exp_variant_string در «کاوش‌ها» بازیابی کنند. این کمتر از مخاطبان دقیق است زیرا رویدادهایی که قبل و بعداز تجربه رخ داده‌اند در کاوش‌ها وجود خواهند داشت.

داده‌های تجربه نمونه‌گیری

اگر کاربران بتوانند به چندین مخاطب هم‌زمان اختصاص داده شوند، مشتریان خود را درمعرض مشکلات کاردینالیتی قرار می‌دهند (که می‌تواند باعث شود ردیف «(دیگر)» ظاهر شود). احتمال وقوع این اتفاق با افزایش تعداد تجربه هم‌زمان و افزایش تعداد مخاطبان مورداستفاده برای اهداف دیگر (برای مثال، پیشنهاد قیمت Ads) افزایش می‌یابد.

بااین‌حال، اگر مشتری از Google Analytics 360 استفاده کند، وقتی داده‌ها در ردیف «(دیگر)» تجمیع می‌شوند، Google Analytics مجموعه‌های داده گسترده خودکار را فعال می‌کند تا تصویر کامل‌تری از داده‌هایشان به آن‌ها ارائه دهد.

محدودیت‌های مقایسه

گزارش‌های Google Analytics می‌تواند حداکثر چهار مقایسه را به‌طور هم‌زمان نمایش دهد. وقتی کاربری بیش‌از چهار گونه دارد، کاربر می‌تواند مخاطبانش را در مقایسه‌ها جابه‌جا کند. تنوع‌هایی را که نرخ تبدیل بهتری دارند در اولویت قرار دهید.

آزمایش‌های سفارشی و درون‌سازمانی

اگر به‌جای ادغام ابزار طرف سوم، چارچوب آزمایش سفارشی یا داخلی توسعه می‌دهید، می‌توانید عملکرد آزمایش را بااستفاده از رویدادهای سمت مشتری در Google Analytics پیگیری کنید.

برای ثبت زمانی که کاربر درمعرض آزمایش و گونه قرار می‌گیرد:

  1. رویدادی (مثل experiment_impression یا رویداد سفارشی) حاوی پارامترهایی که آزمایش و متغیر را شناسایی می‌کنند ارسال کنید.
  2. ابعاد سفارشی رویدادمحور را برای آن پارامترها در دارایی Google Analytics خود ثبت کنید (برای نمونه، experiment_id و variant_id).
  3. برای گزارش‌دهی، در کاوش‌ها گزارش‌های سفارشی بسازید و از ابعاد سفارشی‌تان برای مقایسه سنجه‌ها در انواع مختلف استفاده کنید.

مثال: gtags

مثال زیر رویداد سفارشی را برای پیگیری ظهور متغیر آزمایش ارسال می‌کند:

// Triggered when a user is bucketed into a variant
gtag('event', 'experiment_impression', {
  'experiment_id': 'homepage_hero_test',
  'variant_id': 'variant_A'
});