Статистика показов, кликов, CTR, расходов и доходов
Трекинг impression/click через API
Автоматические миграции базы данных при обновлении
Канонический URL для работы embed на любом домене
Современный тёмный адаптивный интерфейс
Готовый лендинг и страницы авторизации
Демо-аккаунты для тестирования всех ролей
Без привязки к фреймворку — чистый PHP, легко кастомизировать
Инструкция по установке
1. ТРЕБОВАНИЯ К СЕРВЕРУ
— PHP 8.0 или выше
— MySQL 5.7+ / MariaDB 10.3+
— Расширения: pdo_mysql, curl, json, mbstring, fileinfo
— Apache с mod_rewrite или Nginx
— SSL-сертификат (обязателен для платёжных webhook)
2. ЗАГРУЗКА ФАЙЛОВ
— Распакуйте архив на сервер
— Document root должен указывать на папку adwave
(или настройте alias / виртуальный хост)
3. БАЗА ДАННЫХ
— Создайте базу MySQL (utf8mb4)
— Импортируйте: mysql -u USER -p DB_NAME < database/schema.sql
— Дополнительные миграции (если обновляете):
database/migration_*.sql
4. КОНФИГУРАЦИЯ
— Скопируйте includes/config.local.php.example → includes/config.local.php
— Укажите данные БД:
DB_HOST, DB_NAME, DB_USER, DB_PASS
— Укажите ADWAVE_CANONICAL_URL=https://ваш-домен.ru
(обязательно для embed-рекламы на чужих сайтах)
— ADWAVE_URL — путь подпапки или пустая строка для корня домена
— На продакшене: ADWAVE_DEBUG=0
5. ПРАВА НА ЗАПИСЬ
— chmod 755 uploads/ (и подпапки receipts/, support/)
— chmod 755 assets/css/ (если используете автогенерацию CSS)
6. ПЛАТЁЖНЫЕ СИСТЕМЫ (опционально)
— Войдите как admin@adwave.ru
— Админ → Платёжные системы
— Настройте ЮKassa / Robokassa / CryptoCloud / СБП
— Укажите webhook URL из инструкции в админке
7. ПРОВЕРКА
— Откройте https://ваш-домен.ru/
— Войдите демо-аккаунтом (смените пароли!)
— Добавьте тестовую площадку → создайте блок → вставьте ads.js на сайт
— Создайте тестовую кампанию от рекламодателя
9. КОД ВСТАВКИ НА САЙТ ВЕБМАСТЕРА
<div id="adwave-ad" data-site-token="TOKEN"></div>
<script src="https://ваш-домен.ru/ads.js" data-adwave-base="https://ваш-домен.ru"></script>
После оплаты заказа цифровой товар выдаётся автоматически: ключ, ссылка или файл — в зависимости от типа товара. Проверьте раздел «Мои покупки» в профиле.