Об этом проекте

Wstats (WebStats) — это система статистического анализа веб-сайтов с возможностью приватного развертывания, предназначенная для полного сохранения каждого байта пользовательских данных. Бэкенд системы использует нативный PHP, MySQL и Redis, фронтенд основан на React и Semi Design, а также предоставляется JS SDK для сбора данных без зависимостей. Основные функции охватывают управление несколькими сайтами и пользователями (включая регистрацию/вход и проверку файлов), а также поддержку китайского и английского языков. Текущая версия предоставляет панель обзора (PV/UV/IP/показатель отказов/средняя длительность/тренды активности/почасовая статистика в реальном времени за сегодня), анализ источников (структура каналов/тренды/внешние ссылки/UTM/рекламные платформы), список сессий и полные журналы поведения для отдельных сессий. На уровне сбора данных и таблиц базы данных система уже зарезервировала поля для углубленных модулей: посетители, пути пользователя, реклама, производительность, воспроизведение, тепловые карты, воронки, география, большие экраны и др., которые планируется внедрять поэтапно. В архитектурном плане для сценариев с высоким трафиком принят ряд оптимизаций: на стороне сбора данные пишутся только в Redis, а постоянный worker выполняет пакетную запись в базу данных; таблица events секционируется по месяцам и автоматически поддерживается cron-задачами; отчеты обзора читаются из предварительно агрегированных сводных таблиц; UV/IP точно дедуплицируются по деталям событий. Система включает собственный клиент протокола RESP на чистом PHP, не требующий дополнительного расширения Redis, и при сбое Redis может автоматически переходить на прямую запись в MySQL. В плане развертывания поддерживаются веб-мастер, командная строка и развертывание в один клик через Docker Compose. Файлы конфигурации и основной код размещены вне корневого веб-каталога для обеспечения безопасности. Система предоставляет механизм проверки сайтов — данные могут отправлять только проверенные сайты, а также поддерживает ручную настройку источника реального IP для адаптации к среде с обратным прокси. Проект распространяется по лицензии MIT, допускающей бесплатное коммерческое использование.