Вы получаете возможность при каждом подключении пользователя к сети показывать ему рекламные блоки, отслеживать статистику показов.
В текущий момент поддерживается только сервер доступа MikroTik. В связи с плохой реализацией показа рекламы (через popup-окна) используется своя схема.
При показе рекламы, открывается страница /start.cgi?hotspot_advert=…orig_link=…. cgi
На этой странице в скрытом iframe грузится страница показа рекламы на MikroTik'е (для снятия блокировки клиента), и в видимом iframe открывается случайная ссылка из записанных в ABillS.
Клиенту доступна кнопка Пропустить и обратный отсчёт до автоматического редиректа на целевую страницу.
Обратный отсчёт начинается после загрузки страницы рекламы на MikroTik'е.
Возможности:
- Управление рекламой
Отчёты по количеству подключений/авторизаций в системе
Отчёты показа рекламы
Установка
Устанавливаем Perl модуль HTTP::BrowserDetect
Добавляем задание на определение браузера и ОС.
Code Block | ||
---|---|---|
| ||
cd /usr/abills/libexec ln -s ../Abills/modules/Hotspot/hotspot_browser_detect.pl . chmod +x hotspot_browser_detect.pl |
/etc/crontab
Code Block | ||
---|---|---|
| ||
*/5 * * * * root /usr/abills/libexec/hotspot_browser_detect.pl |
Настройка
Период отображения можно настроить в настройках микротика поле Keepalive timeout
Ip>hotspot>user profiles
$conf{HOTSPOT_SHOW_AD_PERIOD}=3001; | Интервал показа рекламы по умолчанию (Может устанавливаться отдельно при настройке сервера доступа)Включить показ рекламы | |||
---|---|---|---|---|
$conf{HOTSPOT_AD_SHOW_TIME}= 10; | Время отображения рекламы | $conf(в секундах) | ||
$conf{HOTSPOT_AD_ | AUTOTP_ | REFRESHIDS} = | 13; | Автоматическое перенаправление на целевую страницуТарифный план на котором будет показываться реклама |
$conf{HOTSPOT_LOG} = '/usr/abills/var/log/hotspot_log'; | Позволяет записывать события связанные с хотспотом в отдельный лог (авторизация, ошибка, регистрация и тд) |