Как мы специально ошиблись при настройке push-уведомлений в Mindbox
6 мин чтения30.10.2026
Mindbox дает много возможностей для персонализации рассылок. Но даже простая на первый взгляд задача может потребовать чересчур сложной настройки.
Например, для запуска push-уведомлений о новинках в любимой категории Mindbox предлагает создавать отдельную ветку под каждую категорию товаров.
А что если таких категорий 70? Настраивать столько веток, а затем поддерживать их при каждом изменении каталога тяжело и неудобно.
Лаборатория Bonfire нашла более компактное и быстрое решение для интернет-магазина одежды. Правда для этого пришлось намеренно сделать ошибку.
Рассказываем подробнее.
О клиенте
SELFMADE — российский бренд женской одежды с собственными коллекциями, интернет-магазином и пятью розничными точками в Москве и Санкт-Петербурге.
Задача
Отправлять клиентам push-уведомления, когда в их любимой категории появляются новые товары.
Решение
Реализовали механику в Mindbox — использовали вычисляемое поле для определения любимой категории, товарные рекомендации для отбора новинок из этой категории и шаблонизатор для проверки перед отправкой.
Как определяли любимую категорию клиента
Предположим, покупатель регулярно просматривает жакеты. В этом случае логично сообщать ему о новых моделях именно в этой категории, а не обо всех обновлениях ассортимента.
В сообщениях и письмах о новинках часто сосредотачиваются на самом инфоповоде: появились новые товары — значит, нужно рассказать о них всем клиентам.
Но появление новинок в каталоге еще не означает, что они интересны конкретному человеку.
Поэтому мы решили персонализировать не только содержание сообщения, но и сам повод его отправки.
Чтобы реализовать такую механику, мы создали в Mindbox вычисляемое поле «Любимая категория». Оно определяет, какие категории клиент чаще всего просматривал за последние 30 дней, и ежедневно обновляется.
Учитываются категории нижнего уровня: например, не просто «Обувь», а «Туфли» или «Сапоги». Если несколько категорий набрали одинаковое количество просмотров, выбирается последняя просмотренная.
Отдельно создали сегмент «Новый товар». В него попадают товары, созданные в каталоге Mindbox не более двух дней назад. У них должны быть заполнены необходимые для коммуникации данные: название, цена, изображение, ссылка и другие параметры.
Период в два дня выбрали с запасом, поскольку инструменты Mindbox, задействованные в механике, могут пересчитываться в разное время. При этом не для всех инструментов можно самостоятельно задать время пересчета.
Теперь нужно было сопоставить любимую категорию клиента с новинками.
И вот здесь как раз возникла главная сложность.
Для настройки пушей потребовалось бы 70 отдельных веток сценария
Mindbox предлагает создавать отдельную ветку сценария для каждой категории товаров. Но у SELFMADE их около 70. Настраивать столько веток, а затем поддерживать их при изменениях каталога — долго и неудобно.
Каталог со временем меняется: появляются новые категории, старые объединяют, удаляют или просто перестают использовать. Каждое такое изменение потенциально затрагивает настройки сценария.
Поэтому мы искали способ, при котором категория клиента выступает переменной, а не поводом создавать еще одну ветку.
Например, если любимая категория клиента — «Брюки», система проверяет, появились ли новые брюки. Если «Платья» — проверяет новинки среди платьев.
Наш вариант реализации тоже требует ручных изменений, но они гораздо проще. При обновлении списка категорий достаточно добавить или убрать нужные галочки в вычисляемом поле. Сам сценарий при этом менять не нужно.
Решение нашли в товарных рекомендациях Mindbox
Обычно их используют, чтобы сделать подборку товаров более персонализированной. Мы же настроили рекомендации так, чтобы они отбирали новинки из его любимой категории.
Если подходящие товары есть, рекомендация возвращает их список. Если нет — список остается пустым.
Так рекомендации фактически стали динамическим фильтром и заменили собой десятки отдельных проверок.
Правда сохранялась другая проблема: пустой список рекомендаций сам по себе не останавливает отправку пуша.
Как остановить отправку пуша, если подходящих новинок нет
Для этого мы использовали шаблонизатор Mindbox — инструмент для формирования сообщений с учетом различных условий и данных о клиенте.
В шаблоне настроили проверку: есть ли в рекомендациях товары из любимой категории клиента. Если подходящие новинки есть, формируется обычный пуш. Если список пустой, шаблон намеренно пытается разделить единицу на ноль — то есть вызывает ошибку.
В результате этой намеренно вызванной ошибки сообщение не формируется и пуш не отправляется.
Так удалось предотвратить ненужные отправки без дополнительных веток сценария.
Сам сценарий запускался по расписанию для клиентов, у которых определена любимая категория. При этом один клиент мог получать не больше одного такого пуша за двое суток.
У такого решения есть нюанс: в отчетах Mindbox и карточке клиента пуш, который мы намеренно не стали отправлять, отображается как неотправленный из-за ошибки.
Поэтому при анализе рассылки важно учитывать, что часть ошибок мы создаем специально. Иначе можно принять нормальную работу механики за технические проблемы.
Это не штатная функция отмены отправки, а обходной прием или, проще говоря, «костыль». Поэтому такую механику стоит проверять особенно тщательно: несколько раз и при разных условиях, в том числе когда подходящие новинки есть, когда их нет и когда возникает настоящая ошибка формирования сообщения.
Получился вот такой любопытный парадокс: чтобы настроить более точные уведомления в Mindbox, пришлось намеренно вызывать ошибку при их формировании.
Вместо десятков веток мы получили один сценарий. Правда, у такого решения есть особенность: намеренные ошибки нужно учитывать при контроле отправок. Это стоит иметь в виду, если захотите повторить механику.