Настройка событий Mindbox: как проверить, что платформа видит все действия клиента

Сценарий собран верно, а триггер молчит? Причина обычно уровнем ниже — в событиях, которые не доходят до Mindbox. Разбираем, как сверить событийный контур и закрыть дыры до запуска.

Воронка с прорехами, из которой выпадают письма и карточки. Лупа, динамик и изолента. 3D-иллюстрация

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

Знакомая история? С нее начинается почти каждый наш аудит Mindbox, где платформа внедрена, но работает ниже потенциала. Егор Череватенко, CRM-маркетолог ClientCore, рассказывает, как проверить событийный контур и где прячутся типичные дыры.

ЧИТАЙТЕ ТАКЖЕ

«Триггеры молчат, а выручка не сходится с 1С? Скорее всего, чеки теряются на пути в Mindbox. Разбираем критичные поля, типичные дыры и проверку за один день.»

Настройка передачи заказов в Mindbox: как сделать, чтобы каждый чек попадал в профиль клиента

Событие не дошло: почему триггер молчит при верных настройках

Цепочка, по которой рождается триггерная коммуникация, выглядит так: клиент делает действие на сайте → JS SDK или серверный вызов отгружает событие → в Mindbox создается операция → триггер ловит операцию → сценарий отправляет письмо. Сценарий здесь — последнее звено из пяти. Когда письмо не уходит, первым делом копают именно его. Разрыв обычно случается на первом или втором звене.

На уровне платформы mindbox события и триггеры работают как единая система: первые фиксируют действие, вторые на него реагируют. Цена этой связки — триггерная выручка. В проекте для AR Fashion мы перезапустили email-канал как систему, и выручка от триггерных рассылок выросла на 1063% (кейс). Такие цифры складываются из десятков цепочек, каждая стартует от события. Потеряете треть событий «добавил в корзину» — потеряете треть потенциала цепочки. Простая арифметика, о которой вспоминают поздно.

Реальный случай: у клиента цепочка на начало оформления заказа работала вполсилы. Полдня проверяли сценарий — все чисто. Оказалось, событие BeginCheckout улетало только для авторизованных пользователей, а гости оформляли через быстрый заказ в один клик. Добавили вызов на гостевой сценарий — число входов в цепочку выросло в 2,3 раза за неделю».
Егор Череватенко

Егор Череватенко

CRM-маркетолог, ClientCore

Минимальный регистр: какие события обязаны быть в контуре

Прежде чем проверять, зафиксируйте, что вообще должно приходить. Настройка событий Mindbox начинается с регистра — для e-commerce он выглядит так:

  • Просмотр товара (ViewProduct) — с ID товара, ценой, категорией.
  • Просмотр категории (ViewProductCategory).
  • Добавление в корзину (AddToCart) и изменение ее состава.
  • Начало оформления (BeginCheckout).
  • Создание заказа (CreateOrder) — с внешним ID, составом, суммой, промокодом.
  • Оплата и смена статусов заказа: отменен, оплачен, доставлен.
  • Регистрация, авторизация, подписка на коммуникации.

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

Когда мы внедряли Mindbox для «Браво-Оптики» с нуля, событийный контур собирали до запуска первой цепочки: регистр, передача, тестовые прогоны. Каскадные цепочки и поп-апы заработали сразу, а за 10 месяцев CRM-направление дало +14,62% к выручке (кейс).

Норма
  • Заказ приходит серверным вызовом с внешним ID, составом и суммой.
  • ID товара в событиях совпадает с ID в товарном фиде — иначе молчат рекомендации и «брошенный просмотр».
  • У каждого события есть привязка: к клиенту или хотя бы к устройству (deviceUUID).
Red flag
  • Заказ трекается только JS-событием на странице «спасибо за заказ».
  • В событии «просмотр товара» летит артикул, а в фиде — GUID.
  • Корзина анонимного посетителя никуда не пишется «до регистрации».

Не уверены, что Mindbox видит все заказы и корзины?

Сверим ваш событийный контур с регистром и покажем, где теряются данные

🇷🇺

Три канала доставки: сайт, сервер, мобильное приложение

JS SDK — трекер на сайте. Через него идут поведенческие сигналы: просмотры, корзина, оформление. Слабые места известны: блокировщики рекламы режут скрипт, а в SPA переходы между страницами происходят без перезагрузки, и трекер «не замечает» половину визитов, если вызовы не повешены на роутер.

Серверный API — канал для фактов. Заказ, оплата, смена статуса, начисление бонусов: все, что влияет на деньги, должно идти сервер-сервер. В документации Mindbox API операции делятся на синхронные и асинхронные. Первые нужны, когда ответ ждут прямо сейчас — например, применить промокод на сайте. Вторые — для отгрузки событий. И передавайте внешний ID: повторный вызов с тем же orderId обновит операцию, а не создаст дубль.

Мобильные SDK — iOS и Android. Отдельно проверяйте, что приложение шлет не только установку и пуш-токен, но и поведенческие события: просмотры, корзину, заказы. Частая картина на аудите: сайт отдает в Mindbox двадцать операций, приложение — три.

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

Тестовый прогон: как проверить контур руками

Автотесты автотестами, а базовая проверка делается руками за час:

1. Заведите тестового клиента — отдельные email и телефон, которых нет в базе. 2. Пройдите путь покупателя: просмотр товара → корзина → оформление → заказ → оплата. 3. Откройте карточку клиента в Mindbox и сверьте ленту: все операции на месте, порядок верный, параметры заполнены. 4. Загляните в логи операций. Событие могло дойти, но упасть на валидации — например, из-за неверного формата поля. 5. Убедитесь, что триггер стартует от реального события: тестовый клиент вошел в сценарий, письмо пришло. 6. Повторите прогон с мобильного устройства и с включенным блокировщиком рекламы. Результаты удивят.

На одном проекте письмо „заказ оформлен“ приходило клиентам дважды. Причина: страница благодарности при обновлении заново отгружала событие создания заказа. Починили за час — перешли на серверную отгрузку с внешним ID. А до этого поддержка месяц разгребала жалобы».
Егор Череватенко

Егор Череватенко

CRM-маркетолог, ClientCore

Типичные дыры в событийном контуре

Места, где события теряются чаще всего:

  • Блокировщики рекламы. Режут JS SDK у 10–30% посетителей в зависимости от аудитории. Критичные события дублируйте сервером.
  • SPA и быстрые переходы. Трекер не перезагружается — просмотры не уходят. Вешайте вызовы на роутер приложения.
  • Событие уходит до идентификации. Аноним положил товар в корзину, потом залогинился — а действия с профилем не сшились. Проверьте механику слияния по deviceUUID.
  • Битый вебхук оплаты. Платежный шлюз дергает ваш сервер, тот отвечает ошибкой 500 — и событие «оплачен» в Mindbox не попадает. Нужны ретраи и мониторинг.
  • Несовпадение ID товаров. В событиях один формат, в фиде другой — персональные рекомендации молчат, и никто не понимает почему.
  • Задержки и часовые пояса. Событие пришло через час, а у триггера ограничение частоты — клиента пропустили.

После запуска: как не узнать о поломке из месячного отчета

Событийный контур живет вместе с сайтом. Формы меняются, релизы выкатываются — и каждый может молча сломать передачу. Минимум контроля:

  • Еженедельная сверка: заказы в CMS против заказов в Mindbox. Расхождение больше 2–3% — повод копать.
  • Алерт на нулевой поток: если за час пикового трафика не пришло ни одного AddToCart, что-то сломалось.
  • Тестовый прогон после каждого крупного релиза.
  • Назначенный ответственный за контур — человек, который получает алерты.
После очередного релиза у клиента отвалился вебхук смены статуса заказа. Неделю в Mindbox не приходили „оплачен“ и „доставлен“ — молчали постпродажные цепочки и запросы отзывов. Заметили по сверке, а могли бы — по падению выручки в конце месяца. С тех пор алерт на поток событий ставим по умолчанию».
Егор Череватенко

Егор Череватенко

CRM-маркетолог, ClientCore

Норма
  • Сверка заказов — каждую неделю, расхождения разбираются в тот же день.
  • Алерт срабатывает раньше, чем падает выручка.
  • Прогон контура — пункт в чек-листе релиза.
Red flag
  • О поломке узнают из отчета по CRM-выручке.
  • События проверяли один раз — при внедрении два года назад.
  • За контур отвечают все, поэтому никто.
ЧИТАЙТЕ ТАКЖЕ

«Приложение скачивают, а пуши не продают? Разбираем, какие события передавать в Mindbox, где ломается связка SDK–API и как найти дыры по чек-листу.»

Интеграция Mindbox с мобильным приложением: как события и пуши превращаются в выручку

События вроде настроены, а сценарии молчат?

Найдем разрыв в цепочке от клика до письма и вернем триггерную выручку

🇷🇺

Часто задаваемые вопросы

Чем операция в Mindbox отличается от события?

Ничем по сути — это терминология платформы. Действия клиента в Mindbox называются операциями: стандартными (просмотр товара, создание заказа) и кастомными, которые заводите под свои процессы. Системные имена и обязательные параметры операций перечислены в документации Mindbox API — сверяйтесь с ней, когда ставите задачу разработчикам.

С чего начать проверку, если событий много?

С денег. Первыми проверяйте создание заказа, оплату и добавление в корзину — от них зависит основная триггерная выручка. Затем поведенческие события для сегментации, в конце — второстепенные кастомные операции.

Как проверить события, если нет доступа к коду сайта?

Для базовой сверки он и не нужен. Пройдите путь тестового клиента и смотрите карточку в Mindbox: какие операции появились, с какими параметрами. Логи операций покажут ошибки валидации. Доступ к коду понадобится только на этапе починки.

События приходят с задержкой — это нормально?

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

Над проектом работали

Егор Череватенко

Егор Череватенко

CRM-маркетолог, ClientCore