Передача данных об 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 переменных:
- JSTestData - переменная уровня данных, версия 1
- 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 видно, как передаются в пользовательский параметр данные о тесте:
Была ли статья полезна?