Как интегрировать эксперимент в Google Аналитику

В этом руководстве объясняется, как интегрировать сторонний инструмент для A/B-тестирования с Google Аналитикой, чтобы ваши пользователи могли с его помощью проводить эксперименты с вариантами, а затем интерпретировать результаты в Аналитике.

Для кого предназначено это руководство

Руководство предназначено для сторонних поставщиков решений, позволяющих проводить A/B-тестирование. Подробнее об интеграции Google Аналитики со сторонними инструментами для A/B-тестирования

Обзор

Чтобы интегрировать сторонний инструмент для проведения экспериментов с Google Аналитикой, необходимо использовать:

Кроме того, у пользователя, запускающего эксперимент в вашем инструменте, должна быть роль редактора для ресурса Google Аналитики.

Как добавить в событие параметр 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 передается, когда пользователь добавляется в вариант, например когда загружается страница эксперимента.

Как форматировать параметры

Чтобы данные разных экспериментов не дублировались, мы рекомендуем задавать значение параметра exp_variant_string в формате XXX-YYYYYYYYY-ZZZZZZZZ, где:

  • 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
                                      }
                                    }
                                  ]
                                }
                              }
                            ]
                          }
                        }
                      }
                    }
                  ]
                }
              }
            ]
          }
        }
      }
    }
  ]
}

Приведенный выше фрагмент кода создает следующую аудиторию:

  • название аудитории: "Audience ABC – experiment F2948574 variant 3495F49";
  • определение аудитории: "включать пользователей, когда у событий с названием experience_impression есть параметр exp_variant_string, значение которого точно совпадает с ABC-F2948574-3495F49";
  • срок хранения данных: 30 дней.

Как отправлять аудитории в архив

После завершения эксперимента вам нужно отправить аудиторию в архив с помощью метода properties.audiences.archive. Архивирование аудиторий позволяет освободить место для создания других экспериментов. Сведения из заархивированных аудиторий по-прежнему будут доступны в данных Google Аналитики за прошлые периоды.

Выбор целевой аудитории

Благодаря выбору целевой аудитории клиенты могут проводить эксперименты на группе пользователей сайта, демонстрирующих схожее поведение. Например, клиент может показывать сведения о специальных предложениях и поощрительных программах только особо ценным клиентам. Выбор целевой аудитории позволяет включать в эксперимент только пользователей из определенной аудитории.

Вы можете предоставить клиентам возможность настроить выбор целевой аудитории, импортируя пользователей в аудиторию из Google Аналитики, а затем сравнивая идентификаторы User-ID или идентификаторы устройств с теми, которые используются в вашей системе. В случае совпадения пользователь добавляется в эксперимент.

Для экспорта пользователей из Google Analytics в собственный клиент используйте Audience List API. Audience List API предоставляет доступ к сводным данным о пользователях аудитории за день и позволяет экспортировать идентификаторы User-ID или идентификаторы устройств.

Мы рекомендуем выполнять запросы к Audience List API один раз в день для каждой аудитории.

Ограничения

Приостановка экспериментов

В Google Аналитике 4 нельзя приостанавливать аудитории.

Чтобы пользователи могли приостанавливать эксперименты, нужно сделать следующее:

  • прекратить отправку события, которое срабатывает, когда пользователь добавляется в вариант;
  • игнорировать все события, пока эксперимент приостановлен;
  • добавить в отчет Google Аналитики фильтры данных, чтобы исключить данные, полученные за период, когда эксперимент был приостановлен.

Кроме того, вы можете предоставить пользователям ссылку, позволяющую вручную изменить дату в Google Аналитике.

Повторная обработка данных экспериментов

Если у пользователей отсутствует информация о событиях, Аналитика может повторно обработать данные экспериментов. При этом данные заархивированных аудиторий из завершенных экспериментов будут утеряны. Однако пользователи по-прежнему смогут просматривать данные своих экспериментов, используя события с параметром experience-variant-id в Исследованиях. Полученные таким образом данные будут менее точными, чем при использовании аудиторий, поскольку в исследованиях будут присутствовать события, которые произошли до и после эксперимента.

Как создать выборку данных экспериментов

Если пользователи могут быть отнесены одновременно к нескольким аудиториям, клиенты рискуют столкнуться с проблемами из-за количества уникальных значений. При этом в отчетах может появиться строка "(Прочие)". Вероятность этого повышается с увеличением числа параллельных экспериментов и количества аудиторий, используемых для других целей (например, для назначения ставок в Google Рекламе).

Однако если клиент использует Google Аналитику 360, в случае агрегирования данных в строке "(Прочие)" в Аналитике включается автоматическое расширение наборов данных. Благодаря этому клиент может получить более полное представление о своих данных.

Ограничения на сравнение данных

В отчетах Google Аналитики 4 могут одновременно сравниваться до четырех вариантов. Если вариантов больше, пользователь может поменять сравниваемые аудитории. Рекомендуем отдать предпочтение вариантам с более высоким коэффициентом конверсии.