| Сайт | Подписчики |
|---|
| Дата | Title | Target | Результат | CTR | Действия |
|---|
| Название | Отправлено | Кликов | CTR |
|---|
Отправить Push-уведомление
Тестовый push (одному подписчику)
| ID | Endpoint | Сайт | Device | Теги | Источник | UTM | User ID | Дата |
|---|
Календарные дни в часовом поясе сервера БД. Считаются только новые записи подписок (первая подписка по endpoint). Отписки в отчёте не учитываются.
Активная база — подписчики с хотя бы одним переходом по ссылке из пуша; неактивные — без переходов. Ретеншен: доля когорты с первым кликом в течение 1, 5, 15, 30 или 90 дней после подписки (нужны рассылки со ссылкой и трекингом).
Добавить сайт
Теги
Зарегистрированные сайты
Инструкция подключения
Для каждого сайта необходимо:
1. Скопировать файл sw.js в корень сайта
2. Добавить скрипт на страницы сайта:
Новое расписание
| ID | Дата | Title | Body | Target | A/B | Sent | Failed | Клики | CTR | Прогресс | Действия |
|---|
API Token
Токен задаётся через переменную окружения API_TOKEN в файле .env.
Передаётся в заголовке Authorization: Bearer <token>.
IP Whitelist
Только IP-адреса из этого списка смогут использовать External API. Если список пуст — доступ разрешён с любого IP (только по токену).
| ID | IP адрес | Добавлен |
|---|
Документация API
Внешний API позволяет сторонним серверам запускать push-рассылки по конкретному сайту или отдельному подписчику.
Запустить рассылку на всех подписчиков указанного сайта (фоновая задача).
Отправить push одному подписчику по его ID (синхронно, мгновенный результат).
Проверить статус фоновой задачи (для sendSite). Поллить каждую 1-2 секунды.
Примеры запросов (cURL)
Рассылка на сайт:
Отправка одному подписчику:
| ID | Дата | Уровень | Источник | Сообщение |
|---|