Зачем нужен 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 подряд за один час.