Михаил Анкудинов Magbusjap Паспорт верифицирован
Парсинг сайтов, Telegram-боты и Laravel-разработка
Рейтинг
5 613
№ 253 в каталоге
Отзывы
Профессионализм
-/10
Коммуникация
- /10
Город
Пермь
Опыт работы
6 лет
На сайте с
2013 года
Юридический статус
Самозанятый

Внутренняя аналитика Laravel-сайта с GeoIP-трекингом без Google Analytics и Яндекс.Метрики

Используемые навыки Laravel PHP

Описание

Собственная система аналитики для bozheslav.ru без подключения внешних счётчиков. Вся статистика посещений обрабатывается и хранится на своём VPS, что важно для производительности (не грузит сторонние скрипты) и приватности.

Решение

— Запись в БД идёт через queue, чтобы не блокировать response-time пользователя
— GeoIP-lookup кэшируется на час для повторных посещений с того же IP
— MaxMind база обновляется автоматически через еженедельный cron
— Индексы на visits(created_at, ip) для быстрых выборок по периодам
Стек: PHP 8.3, Laravel 12, Filament 3, PostgreSQL 16, MaxMind GeoLite2, Laravel Queue.

Результат

— Middleware TrackVisit — перехватывает каждый HTTP-запрос, сохраняет в visits таблицу: IP, User-Agent, referrer, путь, timestamp
— GeoIP через MaxMind GeoLite2 — по IP определяется страна, город, провайдер. База MaxMind обновляется cron-задачей
— Security Log: auth.log парсится и отображается в Filament — видны все попытки SSH-входа (успешные и неуспешные)
— Fail2Ban viewer в админке: список забаненных IP с причинами и датами банов, интегрирован в Filament
— Dashboard с виджетами: график посещений, топ страниц, гео-распределение трафика, статистика по источникам
— Фильтрация ботов: отсекаются известные crawler'ы по User-Agent, чтобы статистика была "живой"

Оценили проект:

Другие проекты

Все проекты →
Веб-разработка и IT Гибкая система портфолио для Laravel-сайта с тремя типами проектов и auto-unpack ZIP
Гибкая система портфолио для Laravel-сайта с тремя типами проектов и auto-unpack ZIP
44
Веб-разработка и IT Fullstack-сайт bozheslav.ru на Laravel 12 + Filament (production)
Fullstack-сайт bozheslav.ru на Laravel 12 + Filament (production)
42
Веб-разработка и IT Настройка безопасности VPS и защита от сканеров для Laravel-проекта
Настройка безопасности VPS и защита от сканеров для Laravel-проекта
52
Веб-разработка и IT Создание и настройка виртуальной машины, развертывание n8n и создание AI-ассистентов
Создание и настройка виртуальной машины, развертывание n8n и создание AI-ассистентов
175