Эксперименты на стороне сервера

При стандартной реализации экспериментов в Google Оптимизации вариант для показа определяется кодом JavaScript, который браузер выполняет на веб-странице. Такие эксперименты легко создавать, но они работают только с тем, что можно изменить на стороне клиента (например, стиль или положение элементов на готовой странице).

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

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

Чтобы запустить эксперимент на стороне сервера с несколькими вариантами веб-страницы:

  1. Создайте эксперимент в Оптимизации
  2. Задайте цели эксперимента
  3. Задайте таргетинг эксперимента
  4. Создайте варианты
  5. Запустите эксперимент
  6. Получите идентификатор эксперимента

Во время выполнения эксперимента:

  1. Задайте идентификатор эксперимента и выберите вариант с сервера
  2. Добавьте в варианты код отслеживания Google Аналитики

Создайте эксперимент в Оптимизации

С помощью этого метода можно создать и запустить A/B-тестирование или многовариантный тест.

Чтобы создать A/B-тестирование, выполните следующие действия:

  1. Откройте аккаунт Оптимизации.
  2. Выберите контейнер.
  3. Нажмите Создать проект оптимизации.
  4. Введите название эксперимента.
  5. Поле URL здесь не учитывается (введите не существующий на вашем сайте URL).
  6. Выберите A/B-тестирование.
  7. Нажмите Создать.

Задайте цели эксперимента

Для отслеживания результатов эксперимента используйте цели.

  1. В разделе Сбор данных и цели на странице эксперимента нажмите Добавить цель эксперимента.
  2. Выберите основную цель в раскрывающемся списке.

Задайте таргетинг эксперимента

Таргетинг эксперимента обрабатывается вашим кодом на стороне сервера, поэтому Оптимизация не использует указанную здесь информацию. Тем не менее Оптимизация требует задать правило для URL.

Чтобы настроить таргетинг эксперимента:

  1. В разделе Таргетинг и варианты на странице эксперимента нажмите Добавить вариант.
  2. Укажите название варианта (например, Вариант 1) и нажмите Готово.
  3. В разделе Таргетинг на страницы нажмите + Добавить правило для URL.
  4. Выберите тип соответствия равно и введите значение SERVER_SIDE. Не используйте URL или строку, которые начинаются с http или https, потому что если на ваш сайт добавлен тег Оптимизации, то этот эксперимент на стороне сервера никогда не будет запускаться.

    значение целевого URL

  5. Нажмите Добавить.

Создайте варианты

Чтобы создать варианты:

  1. В разделе Варианты на странице эксперимента нажмите + Добавить вариант.
  2. Укажите название варианта (например, Вариант 1) и нажмите Готово.
  3. Нажмите Добавить.

Запустите эксперимент

На странице эксперимента нажмите OK.

запуск эксперимента

Получите идентификатор эксперимента

Идентификатор эксперимента указан в подразделе Google Аналитика раздела Сбор данных и цели.

идентификатор эксперимента

Как реализовать эксперимент

К эксперименту привязан идентификатор, а также два или более вариантов, включая исходный. У каждого варианта есть свой идентификатор, который представляет собой порядковый номер, начиная с 0. То есть, если у веб-страницы шесть вариантов, их идентификаторы будут совпадать с порядком их расположения в пользовательском интерфейсе и при этом идентификатором исходного варианта будет 0.

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

Если эксперимент выполняется на веб-странице, то при ее открытии сервер возвращает браузеру один вариант. Чтобы пользователю было удобнее, рекомендуем показывать ему один и тот же вариант. Для этого можно использовать, например, хешированные идентификаторы. Обратите внимание, что если один и тот же пользователь за один сеанс увидит несколько разных вариантов, то этот сеанс не будет учитываться в эксперименте. Ниже приведен пример кода, который выбирает один из трех вариантов эксперимента:

<?php
// Sets the ID of the experiment on variants of this web page.
$experimentId = '16iQisXuS1qwXDixwB-EWgQ';

// Randomly picks a variant for the user.
$variationId = rand(0, 2);
?>

Как добавить код отслеживания Google Аналитики для вариантов

Как передать данные об обращении в многовариантном тесте

Многовариантные тесты (MVT) позволяют проверить, как два или более элемента, или раздела, влияют друг на друга. В отличие от A/B-тестирования, которое показывает наилучший вариант страницы, многовариантное тестирование определяет наиболее эффективную комбинацию вариантов. Например, эксперимент MVT может состоять из двух разделов: "Цвет" и "Шрифт". Раздел "Цвет" может иметь три варианта (красный, зеленый и синий), а раздел "Шрифт" – два (10pt и 12pt).

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

Чтобы добавить в отчет вариант для эксперимента MVT, используйте в качестве разделителей вариантов каждого раздела знак "-":

[variant for section 1]-[variant for section 2]-...-[variant for section N]

Вот три возможных варианта описанного выше многовариантного теста с разделами "Цвет" (с четырьмя вариантами: 0 = исходный, 1 = красный, 2 = зеленый, 3 = синий) и "Шрифт" (с тремя вариантами: 0 = исходный, 1 = 10pt, 2 = 12pt):

  • "0-0" обозначает исходные значения цвета и шрифта;
  • "1-0" обозначает красный цвет и исходный шрифт;
  • "2-1" обозначает зеленый цвет и шрифт 10pt.

Например, следующий код выбирает для эксперимента вариант "0-0" (исходный цвет и шрифт).