Интеграция Tilda с Mindbox через GTM

Google Tag Manager (GTM) — бесплатный инструмент для управления маркетинговыми активностями. Используя GTM, можно отслеживать действия клиентов на сайте при помощи тегов.
Теги — фрагменты кода, которые настраиваются на стороне GTM и обычно помещаются внутрь страницы. Теги помогают сторонним сервисам собирать данные и проводить анализ поведения клиентов на сайте.

Основные термины GTM

  • Контейнер — фрагмент кода на языке JavaScript, аналогичный Mindbox JS SDK или счетчику Яндекс.Метрики. Из контейнера выгружаются и исполняются теги.
  • Тег — настраиваемый фрагмент кода. Операции в Mindbox являются тегами.
  • Триггер — условие срабатывания тега. Например, отправка формы, клик по кнопке или открытие страницы с определенным URL.
  • Переменная — сущность, которая хранит информацию для использования в тегах. Переменные бывают разных типов и могут содержать постоянное значение или фрагмент кода для динамического вычисления.

Подключение Tilda к GTM

Перед интеграцией Tilda с Mindbox необходимо подключить сайт к GTM. Процесс подключения сайта описан в инструкции Tilda Help Center.

Настройка сбора контактов с формы на сайте

Раздел описывает настройку передачи персональных данных клиентов из форм на Tilda. Раздел включает следующие инструкции:

Создание интеграции и операций

В Mindbox создайте точку интеграции для сайта и настройте операцию для создания клиентов на основании данных из формы.
Пример настроек операции:

Снимок экрана 2023-07-13 в 13.40.56.png

Настройка переменных в GTM

Для точного сбора клиентских данных из формы необходимы идентификаторы полей ввода.

1. В GTM нажмите на поле ввода правой кнопкой мыши → Исследовать или Исследовать элемент. Откроется инспектор кода.
2. В инспекторе кода скопируйте значение переменной id=:

image12

3. Создайте переменную с типом Собственный код JavaScript и вставьте код, заменив значение input_id на ID поля ввода.
Переменная считывает указанное значение в поле формы сбора контактов.
Для каждого поля ввода в форме необходимо создать отдельную переменную.

function() {
  var data = document.getElementById( 'input_id' ).value;
  return data;
}

image15


Если в инспекторе кода отсутствует параметр id, то скопируйте значение переменной name=:

 name.png
В переменную вставьте код, заменив в нём значение form_name на имя поля ввода:

function getValue() {
  var inputValue = document.getElementsByName("form_name")[0].value;
  return inputValue;
}

Настройка триггеров в GTM

Для настройки триггера на заполнение формы необходим event ID события.

1. Внутри настраиваемого контейнера нажмите Предварительный просмотр.
2. В открывшемся окне укажите адрес страницы с формой.
3. На странице сайта заполните и отправьте форму.
На странице с предварительным просмотром появится новое действие.
4. Скопируйте название события.

image73

5. В настройках триггеров создайте новый триггер с типом Специальное событие.
6. В поле Название события вставьте скопированное название.
Под каждую форму на сайте необходимо создать отдельный триггер.

image81

Настройка тега с трекером Mindbox в GTM

1. Создайте тег с типом Пользовательский HTML.
2. В конфигурацию скопируйте код трекера Mindbox.
3. Триггером укажите системное событие Consent Initialization - All Pages.

image15

Настройка тега для отправки данных из формы в Mindbox

Необходимо создать теги для каждой из форм на сайте.

1. Создайте тег с типом Пользовательский HTML.
2. В конфигурацию скопируйте код JavaScript async из созданной операции.
3. В параметры клиента в операции укажите переменные, получаемые из формы, внутри двойных фигурных скобок.
4. Обрамите код тегами <script> и </script>

image161

Проверка интеграции

1. Нажмите Предварительный просмотр.
2. В открывшемся окне укажите адрес страницы с формой сбора данных.
3. Отправьте форму.
4. Вернитесь на страницу с предварительным просмотром.
В событии отправки формы в блоке Tags Fired находится настроенный для формы тег.

image141

5. Чтобы увидеть данные, переданные в Mindbox, нажмите блок Tags Fired.

image10

При успешной настройке в Mindbox создается новый клиент с введенными в форме данными.

Снимок экрана 2023-07-13 в 13.58.19.png

6. Чтобы запустить передачу данных с публично доступной страницы, опубликуйте контейнер с изменениями.

Настройка передачи действий клиентов на сайте

Раздел описывает настройку выдачи клиентам действий в зависимости от их активности на сайте. В описанном случае действие выдается при нажатии на кнопки.
Раздел включает следующие инструкции:

Создание интеграции и операций

Создайте точку интеграции для сайта и настройте операцию для выдачи клиентам действий при нажатии на кнопки.
Пример настроек операции:

Снимок экрана 2023-07-13 в 14.03.58.png

Если на проекте нет нужного шаблона действия, создайте его:

Снимок экрана 2023-07-14 в 11.46.01.png

Настройка триггеров в GTM

Для отслеживания нажатий используется встроенное событие Клик. Триггер содержит только это событие:

image131

Настройка тега с трекером Mindbox в GTM

1. Создайте тег с типом Пользовательский HTML.
2. В конфигурацию скопируйте код трекера Mindbox.
3. Триггером укажите системное событие Consent Initialization - All Pages.

image15

Настройка тегов для передачи факта нажатий в Mindbox

Необходимо создать теги для каждой из форм на сайте.

1. Создайте тег с типом Пользовательский HTML.
2. В конфигурацию скопируйте код JavaScript async из созданной операции.
3. Обрамите код тегами <script> и </script>

Для созданной операции передача дополнительных данных внутри вызова по умолчанию не требуется.

image43

Проверка интеграции

1. Нажмите Предварительный просмотр.
2. В открывшемся окне укажите адрес страницы нужной кнопкой.
3. Нажмите кнопку.
4. Вернитесь на страницу с предварительным просмотром.
В событии Click в блоке Tags Fired находится настроенный тег для формы.

image52

5. Чтобы увидеть данные, переданные в Mindbox, нажмите блок Tags Fired.

image111

При успешной настройке и привязке DeviceUUID текущего устройства к одной из карточек клиентов у клиента появляется нужное действие.

Снимок экрана 2023-07-13 в 14.14.26.png

6. Чтобы запустить передачу данных с публично доступной страницы, опубликуйте контейнер с изменениями.