Skip to main content

Передача данных в систему аналитики

Как передать данные в систему аналитики

После того, как вы запустили эксперименты, вам нужно передать данные в систему аналитики, чтобы связать с данными о кликах, покупках и т.д.

Сделать это можно с помощью метода sigma.getAllUserExperiments(), который вернет все эксперименты и варианты, в которые попал пользователь.

Рассмотрим на примере передачи данных в Google Analytics:

Создание параметра в интерфейсе Google Analytics и GA4

Сначала необходимо создать пользовательский параметр (customDimension) в административной панели Google Analytics:
  1. Перейдите в Администратор -> Пользовательские определения -> Специальные параметры.
  2. Нажмите на кнопку + СПЕЦИАЛЬНЫЙ ПАРАМЕТР.
  3. В Названии напишите любое предпочтительное имя (например sigma_exps)
  4. Выберите Область действия -> Сеанс

Вы увидите следующее окно:

В нашем случае, мы получили 18 индекс пользовательского параметра

image

После успешного создания customDimension, переходите к разделу ниже

Реализация в коде

info

Перед использованием sigma.getAllUserExperiments(), необходимо создать экземпляр класса Sigma. Если вы все еще этого не сделали, посмотрите нашу документацию по установке SDK: пример для JavaScript

Участие в эксперименте

Вставьте приведенный ниже сниппет кода на все страницы сайта

// Вернет строку с перечислением всех экспериментов, в которые попал пользователь
// Формат экспериментов: <название>.<вариант>
// Разделитель: |
const sigmaExps = sigma.getAllUserExperiments(); // exp_1.0|exp_2.1|exp_3.0

// Опция 1 (рекомендуется): Последующая отправка событий и просмотров страниц
// будет включать данные о dimension18
ga('set', 'dimension18', sigmaExps);

// Опция 2: передача dimension1 непосредственно в событии
ga('send', 'event', YOUR_EVENT_CATEGORY, YOUR_EVENT_ACTION, {'dimension18': sigmaExps});

Если у вас возникли трудности с передачей параметра в gtag.js, то см. официальную документацию

Использование альтернативных идентификаторов пользователя

Критически важно передавать в том числе и id пользователя, который использовался для определения варианта эксперимента.

К примеру, если вы использовали id личного кабинета, то его также необходимо передать в Google Analytics с помощью дополнительного customDimension. Соответственно, последующий анализ должен осуществлятсья на основе переданного id личного кабинета

Передача данных в другие системы аналитики

Если вы используете не Google Analytics, а альтернативную систему аналитики, то в таком случае порядок действий не будет отличаться. Вам все также достаточно вызвать sigma.getAllUserExperiments() и передать полученный список к себе.

Смотрите также