К содержанию

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
Ivan K.
Ivan K.
5 часов назад
modx.pro
32
Реклама

Комментарии: 2

Николай Савин
Николай Савин Администратор
2 часа назад
Красивое. А что по отсеву ботов?
    Ivan K.
    Ivan K. Старожил
    2 часа назад
    1) Данные отправляет только js на странице, поэтому многих роботов (краулеры, curl, парсеры) в статистику просто не попадают.
    2) Фильтр по User-Agent: поисковики, SEO и AI-краулеры (Ahrefs, Semrush, GPTBot, ClaudeBot…), превью ссылок, сервисы и т.д
    3) больше 60 просмотров в минуту от одного посетителя (IP + браузер + cookie) считается ботом.
    4) Headless-браузеры (Puppeteer, Playwright, Selenium) определяются по UA и флагу navigator.webdriver. Для них не ведётся и запись сессий
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    2