# OK Notifier — Система рассылки уведомлений для игр в Одноклассниках

## Технологии
- Сервер: Debian, Apache 2.4, PHP 7.4+, MySQL 5.7+
- API: OK API (notifications.sendSimple, notifications.sendMass)
- Клиент: JavaScript (FAPI), iframe-интеграция
- IP: 82.146.61.253
- Путь: /var/www/ok-notifier/

## Ключевые таблицы
users, user_devices, apps, system_users, notification_campaigns, broadcast_history, broadcast_details, notification_texts, notification_clicks, user_groups, user_group_members, active_users, unreachable_users

## Готово (06.05.2026)
- Мульти-приложение и роли (админ/разработчик)
- Сбор данных: UID, имя, пол, возраст, город, страна, платформа, разрешения экрана
- Устройства (user_devices), платформы, счётчик заходов, источник входа
- Системные группы: Все, Вчера, Неделя, 14 дней, Потерянные
- Пользовательские группы: CRUD, загрузка UID, перемещение, фильтр по статусу
- Конструктор рассылок: точечная/массовая, тестовые, повторяемые, custom_button_key
- Шаблоны рассылок (отдельный раздел), копирование в готовые
- Рейтинг текстов с CTR и звёздами
- Персонализация (${user.first-name} и др.)
- Отслеживание возвратов потерянных игроков
- Экспорт CSV для рекламы
- Аудитория со сводной статистикой, фильтрами, топом разрешений
- Модальные окна для рассылок и шаблонов
- Автосохранение в черновик при закрытии
- После отправки готовая рассылка остаётся в "Готовых"
- Лог отправок через broadcast_history
- Передача игры другому разработчику
- Админ добавляет игру любому разработчику
- ok_integration.js не кешируется

## В плане
- Форматирование кода
- Маски (mask/maskExactMatch)
- Отмена рассылок через API
- last_access_range доработка
- Бейдж с игрой в топбаре
- Разделение point of entry админ/разработчик
- Дашборд разработчика
- Отделить HTML от PHP
