Зачем нужен cooldown-период

В e-commerce на одного пользователя могут одновременно сработать несколько триггеров: exit-intent попап, персонализированный баннер, push-уведомление о брошенной корзине, welcome-оффер для новых. Без cooldown-периода пользователь получит всё это за один визит — что с высокой вероятностью приведёт к отписке или блокировке.

Cooldown-период решает задачу: какое сообщение отправить следующим и когда, если оснований отправить несколько.

Уровни cooldown

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

Уровень Что ограничивает Пример
Глобальный Любые коммуникации пользователю Не более 1 сообщения в 4 часа
Канальный Один тип канала Push — не чаще 1 раза в 12 часов
Кампанийный Конкретный сценарий «Брошенная корзина» — не чаще 1 раза в 48 часов
Тематический Группа похожих кампаний Все welcome-сценарии — не чаще 1 раза в 7 дней

Совет: начинайте с глобального cooldown, затем добавляйте канальный. Кампанийный уровень нужен для сценариев с высоким риском повторного срабатывания (например, брошенная корзина).

Cooldown и приоритизация

Когда cooldown блокирует отправку, система должна понимать, что делать: отложить сообщение, заменить другим или пропустить. Типичные стратегии:

  • Queue + delay — сообщение ставится в очередь и отправляется, когда cooldown истечёт.
  • Priority-based — из нескольких очередных сообщений отправляется только наиболее приоритетное.
  • Drop — некоторые сообщения (срочные события, акции с дедлайном) теряют смысл после истечения cooldown и просто отменяются.

Cooldown vs Frequency Capping

Оба механизма ограничивают навязчивость, но по-разному:

  • Cooldown — временной буфер: «не раньше чем через N часов после последней отправки».
  • Frequency Capping — лимит показов: «не более N раз за 7 дней».

Правильно спроектированная система использует оба. Frequency capping не позволяет накопить 5 показов за неделю, cooldown — отправить 3 подряд за один час.