Какие есть действия после заполнения формы

Попапы и встроенные блоки можно использовать не только для подачи информации, но и для сбора данных и взаимодействия с клиентами.
Для этого надо ввести определенные настройки в блок «Действия после заполнения формы»:

Снимок экрана 2022-06-27 в 17.12.31.png

Набор и наличие действий зависит от особенностей выбранного шаблона.

Действия можно комбинировать.

Рассмотрим доступные шаги и их функционал.

Создать нового клиента или редактировать существующего

В этой настройке можно выбрать либо создание, либо редактирование.

Создать нового клиента

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

Доступные поля по клиенту: имя, фамилия, отчество, ФИО, email, мобильный номер, пол, дата рождения, зона, дополнительные поля (кроме полей с множественными значениями), подписка.

Данные, которые можно передавать в каждом шаблоне

  • UTM-метки (source, medium, campaign, term, content);
  • URL, на котором был получен лид;
  • Домен, на котором был получен лид;
  • Название формы, из которой был создан лид;
  • Город, ID города в базе GeoNames, страна пользователя;
  • Дата, дата и время создания в формате ISO.

Как передать данные

Заполняем настройки:

  • Поле в Mindbox — в какое поле клиента в Mindbox вписываем данные.
  • Поле формы — откуда из формы забираем данные для записи.
  • Управление подписками — подписываем на канал или тематику.

Как выбрать поле в форме.

Обязательно должны быть хотя бы один контакт/идентификатор и подписка.

Пример настройки попапа для создания и подписки клиента:

Снимок экрана 2022-06-24 в 20.40.15.png

Как отображается в карточке клиента

При выборе шага создания клиента, для попапа автоматически генерируются операции и шаблоны действия вида: «Регистрация клиента в попапе Название попапа» и «Показ попапа Название попапа».

Клиент добавляется в базу с действием регистрации:

Снимок экрана 2022-06-24 в 22.34.07.png
Действия до регистрации подтягиваются согласно правилам деанонимизации клиентов.

Чтобы настроить сценарий по заполнению формы, используйте событие «Выдано действие» и укажите шаблон регистрации из попапа.

Подтверждение контактов и доступ к аккаунту

Основа создания клиента в форме — операция типа «Создать и подписать на рассылки». Так как такие операции игнорируют настройки точек интеграции по подтверждению контактов и доступу к аккаунту, email-адреса и мобильные номера, которые пришли из такого шага, будут без этих свойств. Если они важны, создайте операцию с другим шагом и задайте ее вызов через пользовательский JS.

Редактировать существующего

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

Редактировать можно пол и публичные дополнительные поля.

Как передать данные

Заполняем поля:

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

Как выбрать поле в форме.

Как отображается в карточке клиента

При выборе шага редактирования клиента, для попапа автоматически генерируются операции и шаблоны действия вида: «Редактирование клиента в попапе Название попапа» и «Показ попапа Название попапа».

Снимок экрана 2022-06-25 в 13.30.40 — копия.png

Выдать действие

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

Вместе с действием можно передать значение дополнительного поля по действию.

Как передать данные

Заполняем поля:

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

Как выбрать поле в форме.

Как отображается в карточке клиента

При выборе шага выдачи действия, для попапа автоматически генерируются операция и шаблон действия вида: «Выдача действия "Название попапа" в попапе».
Если развернуть действие, увидим значения дополнительного поля:

Снимок экрана 2022-06-27 в 19.32.44.png


Вызвать подписку на вебпуши

Запускает попап браузера для сбора разрешений на показ уведомлений.
Используется для сбора подписчиков на WebPush-канал.
Подробнее — в статье.

Передавать события в Google Analytics при просмотре, заполнении и клике в форме

Для настройки интеграции с GA следуйте инструкции.

Вызывать пользовательский JS

Если вам не хватает базового функционала создания и редактирования клиентов, вы можете завести операцию с нужными шагами и вызывать ее при взаимодействии клиентов с формой.

На какие действия можно завязать вызов:

  • Отрисовка формы — клиент перешел на страницу и попал в таргетинг. При этом форма не обязательна уже показана (настроено ожидание перед показом, клиент не долистал до места отображения и т.д.).
  • Показ формы — форма показана на экране пользователя.
  • Отправка контактов — клиент нажал на кнопку отправки данных.
  • Закрытие формы после отправки — клиент нажал на крестик или форма автоматически закрывалась после отправки данных.
  • Закрытие формы при отмене отправки — клиент нажал на крестик или форма автоматически закрывалась без отправки данных.

Шаги для реализации

1. Создаем операцию с нужными шагами.

Это может быть любая операция, которую можно вызывать с фронтенда.

  • Редактировать неавторизованных клиентов удобно с определением по устройству.

В таком случае не нужно будет запрашивать у клиента email или мобильный номер для его идентификации.

  • Редактирование авторизованного клиента с фронтенда возможно только при идентификации клиента по тикету. В таком случае нужно добавить тикет в ссылку, по которой клиент перейдет на сайт, и перед запросом прописать код получения тикета:
   function getTicket(name) {
    name = name.replace(/[\[\]]/g, '\\$&');
    var regex = new RegExp(name + '(=[a-z0-9-]+)', 'i');
    var results = window.location.href.match(regex);
    if (!results) return null;
    if (!results[0]) return '';
    return results[0].split('=')[1];
}
var ticket = getTicket('direct-crm-ticket');

Пример реализации.

2. Открываем описание созданной операции.

Нужен код с вкладки Javascript SDK (async):

Снимок экрана 2022-07-07 в 20.28.32.png

3. Вставляем код в область JS и подставляем переменные:

Снимок экрана 2022-07-07 в 20.32.33.png

Как подставить переменные.

Отправка событий в Яндекс Метрику

1. В Яндекс Метрике создайте цель «JavaScript-событие» по инструкции;
2. Скопируйте получившийся код цели для сайта в формате ym({номер счетчика}, 'reachGoal', '{идентификатор цели}'):

image.png
3. В «Действия после заполнения формы клиентом» выберите «Вызывать пользовательский JS»;
4. Добавьте скопированный код в подходящий раздел в зависимости от нужного времени вызова.

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