Stats3x - своя «Метрика» с вебвизором для MODX3, и всё у вас на сервере
Есть решение

Хотелось видеть статистику сайта прямо в админке MODX и не отдавать данные посетителей внешним сервисам. Так появился Stats3x: посещаемость, источники, страницы, цели и запись действий посетителей — без Яндекс Метрики, Google Analytics и чужих скриптов на странице.
Всё локально
Данные собираются и хранятся в базе вашего сайта. Никуда не уходят, ни от кого не зависят, не пропадают, если внешний сервис что-то поменял.
Запись действий — как Вебвизор
Главная фишка. Можно открыть запись визита и посмотреть, как человек ходил по сайту: куда кликал, что прокручивал, где застрял, где ушёл. На шкале отмечены клики, переходы, ввод и частые клики в одно место — сразу видно, где посетитель злился, потому что кнопка не нажималась.
Пароли не пишутся никогда, ввод в поля скрывается, блоки с личными данными исключаются классом. Записывается только заданная доля визитов, а смотреть записи может только тот, кому вы дали право.
Рядом — карта кликов: тепловая карта поверх самой страницы, отдельно для компьютеров, планшетов и смартфонов, с линиями глубины прокрутки.
Что ещё внутри
• Сводка со сравнением с прошлым периодом и график
• Страницы деревом, источники (поиск, соцсети, реклама, UTM), устройства, география до города
• Список визитов и карточка посетителя со всеми его визитами и действиями
• Кто сейчас на сайте
• Клики, скачивания, внешние ссылки, телефоны, формы и свои события
• Цели с ценностью и конверсией
• Любой отчёт сужается одним кликом — например, только смартфоны из поиска
• Виджет на главной менеджера и отчёты на почту через Вестник
• Базы IP2Location скачиваются и обновляются сами
Не тормозит сайт
Скрипт на странице — 5 КБ, встроен в HTML. Приём данных — маленький PHP-файл без загрузки MODX и без запросов к базе, обработка — cron раз в минуту. Данные идут на ваш же домен без «подозрительных» слов в адресах, поэтому блокировщики рекламы режут их гораздо реже, чем внешние счётчики.
Установка
1. Установите пакет.
2. Вызовите сниппет [[!Stats3x]] перед во всех шаблонах. Для записи действий — [[!Stats3x? &replay=`1`]] и включите настройку stats3x.replay_enabled.
3. Добавьте задание cron раз в минуту: php /путь/к/core/components/stats3x/cron.php
4. Для географии впишите бесплатный токен IP2Location в настройку stats3x.geo_token.
Дальше всё видно в разделе «Пакеты → Stats3x». Подробная документация — на вкладке «Документация» внутри компонента.
Требования: MODX 3, PHP 8.2+.
Пакет: https://extras.modx.com/package/stats3x
Комментарии: 2
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
2) Фильтр по User-Agent: поисковики, SEO и AI-краулеры (Ahrefs, Semrush, GPTBot, ClaudeBot…), превью ссылок, сервисы и т.д
3) больше 60 просмотров в минуту от одного посетителя (IP + браузер + cookie) считается ботом.
4) Headless-браузеры (Puppeteer, Playwright, Selenium) определяются по UA и флагу navigator.webdriver. Для них не ведётся и запись сессий