Общая логика проведения A/B-теста:
- Разделить всех пользователей на 2 сегмента при помощи переменной (подробнее о переменных можно прочитать тут);
- Отправлять в RTB House значение сегмента;
- На основе сегмента во всех рекламных кампаниях сделать корректировки ставок (или отключить всю рекламу на один из сегментов);
Шаг 1
В панели управления SegmentStream создайте переменную, которая будет случайно присваивать пользователям одно из двух значений (1 или 2) и сохранять его в localStorage:
- Имя переменной:
custom.rtbHouseSegment
(может быть любым, но желательно в узлеcustom
) - Триггер: Перед событием
- Название события: Viewed Page
- Функция, которая заполняет значение переменной:
return _digitalData('custom.rtbHouseSegment') || Math.floor(Math.random() * 2) + 1;
Эта функция присваивает переменной значение 1 или 2 (с равной вероятностью).
Если система ретаргетинга вместо 1
и 2
может принимать другие значения (например 5
и 6
) - необходимо реализовать mapping:
var mapping = { 1: 5, 2: 6 }; return _digitalData('custom.rtbHouseSegment') || mapping[Math.floor(Math.random() * 2) + 1];
- Сохранить в local storage: Да
- Время сохранения: Можно оставить поле пустым, тогда переменная будет существовать, пока пользователь не очистит localStorage.
Шаг 2
В настройках интеграции RTB House впишите имя переменной custom.rtbHouseSegment
, которую создали на первом шаге:
Сохраните настройки интеграции.
Шаг 3
Протестируйте передачу переменной в Test Mode:
-
Введите идентификатор аккаунта RTB House в поле поиска по вкладке Network в devtools браузера и откройте хит;
-
Введите
digitalData.custom.rtbHouseSegment
в консоли и нажметие Enter; -
Убедитесь, что значения сегментов в Network и в консоли совпадают:
Шаг 4
В настройках всех кампаний RTB House сделайте корректировки ставок на один из сегментов (или отключите показ рекламы для них).
Шаг 5
Настройте передачу сегментов в Google Analytics и в Google BigQuery в виде событий.
Для этого создайте событие с такими настройками:
- Название события: Viewed Experiment
- Триггер: Событие
- Название события: Viewed Page
- Функция, которая возвращает объект события:
if (_digitalData('custom.rtbHouseSegment')) { var variationNames = { 1: 'Retargeting Disabled', 2: 'Retargeting Enabled' }; // важно заменить значения ключей на значения вашей переменной с сегментом var variationName = variationNames[_digitalData('user.rtbHouseSegment')]; return { category: 'Experiment', name: 'Viewed Experiment', label: 'RTB House A/B Test - ' + variationName, nonInteraction: true }; }
Шаг 6 (опционально)
Если вы не хотите, чтобы событие о попадании пользователя в сегмент теста отправлялось с каждым просмотром страницы, дополнительно создайте переменную с такими настройками:
- Имя переменной:
custom.rtbHouseSegmentSent
- Триггер: После события
- Название события: Viewed Experiment
- Функция, которая заполняет значение переменной:
var eventLabel = _get(event, 'label'); if (eventLabel && eventLabel.indexOf('RTB House A/B Test') >= 0) { return true; }
- Сохранить в local storage: Да
- Время сохранения (сек.): 1800
Это нужно, чтобы событие не срабатывало чаще, чем раз в 30 минут, и не заполняло лимит хитов в GA.
После этого необходимо обновить событие эксперимента:
if ( _digitalData('custom.rtbHouseSegment') && _digitalData('custom.rtbHouseSegmentSent') ) { var variationNames = { 1: 'Retargeting Disabled', 2: 'Retargeting Enabled' }; // важно заменить значения ключей на значения вашей переменно с сегментом var variationName = variationNames[_digitalData('user.rtbHouseSegment')]; return { category: 'Experiment', name: 'Viewed Experiment', label: 'RTB House A/B Test - ' + variationName, nonInteraction: true, }; }
Теперь каждый раз, когда пользователю будет присвоен сегмент, в Google Analytics и в BigQuery будут отправляться события.
На основе этих событий можно будет создать сегменты в Google Analytics для анализа результатов эксперимента.
Комментарии
0 комментариев
Войдите в службу, чтобы оставить комментарий.