Как работают push-уведомления

Push-уведомления доставляются не напрямую с сервера отправителя на устройство, а через инфраструктуру ОС: APNs для iOS и FCM для Android. Схема доставки:

  1. Приложение регистрируется в APNs/FCM и получает push-токен — уникальный адрес устройства.
  2. Токен передаётся на backend приложения и хранится в базе.
  3. При отправке уведомления backend передаёт токен и payload в APNs/FCM.
  4. Инфраструктура ОС доставляет уведомление на устройство, даже если приложение закрыто.
Ваш backend → APNs/FCM → iOS/Android OS → экран устройства

Важно: без разрешения пользователя на уведомления (opt-in) доставка невозможна. iOS требует явного согласия при первом запросе. Android 13+ тоже. Получить разрешение позже существенно сложнее, поэтому момент и контекст первого запроса критичны.

Типы push-уведомлений

Тип Описание Применение
Стандартный Текст + иконка приложения Статус заказа, системные оповещения
Rich push Текст + изображение + кнопки Промо, рекомендации товаров
Silent push Фоновая доставка, без отображения Синхронизация контента, prefetch
Transactional Триггер по событию в реальном времени Подтверждение оплаты, изменение статуса

Push-уведомления в e-commerce

Наиболее эффективные сценарии:

  • Брошенная корзина — напоминание через 1–3 часа после добавления товара без оформления заказа.
  • Снижение цены — уведомление о скидке на товар из вишлиста или недавно просмотренных.
  • Возврат к сессии — триггер после длительного отсутствия с персональным товарным предложением.
  • Статус заказа — отслеживание в реальном времени. Это транзакционный тип с наивысшим opt-in rate и CTR.
  • Flash-sale и промо — широковещательные, но с сегментацией по интересам и географии.

Ключевые метрики и типичные ошибки

Метрики: opt-in rate (доля согласившихся), delivery rate (доставлено/отправлено), CTR (клики/доставлено), conversion rate по кампании, opt-out rate (процент отписок за период).

Частые ошибки:

  • Отправлять одинаковый push всей базе — без сегментации CTR падает, opt-out растёт.
  • Не настроить cooldown-период — пользователь получает push каждый день и отключает разрешения.
  • Игнорировать time zone — push в 3 ночи по времени получателя гарантирует раздражение.
  • Не тестировать тексты — разница в формулировке CTA может давать 2–3× разницу в CTR.