Передача данных об A/B тесте, если GA установлен через GTM

Передача данных будет происходить по схеме: скрипт JSTest -> dataLayer -> GTM -> Google Analytics. В dataLayer данные попадают в таком виде:

(dataLayer=window.dataLayer || []).push({
 'JSTestData': 'ButtonColor:Variation-2-Red',
 'JSTestGACDNum': '3',
 'event': 'JSTest'
});

Чтобы научить GTM принимать данные из dataLayer достаточно создать в GTM 2 переменных:

  1. JSTestData - переменная уровня данных, версия 1
  2. JSTestGACDNum - переменная уровня данных, версия 1

Создание переменных в GTM

Теперь GTM "видит" наши данные. Чтобы передать их в Google Analytics нужно в GTM создать тег события Google Analytics.

Создание тега события Google Analytics в GTM

  • Название тега - JSTest to Google Analytics
  • Категория события - JSTest
  • Действие - переменная {{JSTestData}}
  • Не взаимодействие - true
  • Специальный параметр с индексом из переменной {{JSTestGACDNum}} и значением из переменной {{JSTestData}}
  • Триггером будет новое пользовательское событие GTM с названием JSTest

Проверка работы настроек GTM

Работу тега "JSTest to Google Analytics" можно увидеть в режиме предварительного просмотра GTM:

Среди запросов к Google Analytics видно, как передаются в пользовательский параметр данные о тесте: