Как загрузить?
Компонент Yametrika3x интегрирует полную аналитику Яндекс-Метрики в административную панель MODX3.
Что умеет компонент
Yametrika3x загружает данные из Яндекс Метрики по расписанию и хранит их в собственных таблицах базы данных.
Вкладки компонента:
Обзор: сводные KPI-карточки (сегодня vs вчера) и интерактивный график посещаемости
Посещаемость: детальная таблица по дням: визиты, просмотры, уникальные посетители; выходные дни выделены цветом
Страницы: топ страниц сайта по просмотрам за выбранный период с поиском по URL
Поисковые системы: источники органического трафика с долей каждого поисковика
Поисковые фразы: запросы, по которым приходят посетители
География: распределение аудитории по странам и регионам
Браузеры: статистика браузеров с процентным соотношением
Пол и возраст: демографический портрет аудитории
Синхронизация: журнал всех загрузок данных, ручной запуск, загрузка за произвольный период
Настройки: управление токеном, счётчиком и параметрами хранения данных
Документация: встроенная справка прямо в интерфейсе компонента
Данные фильтруются по периоду: сегодня, 7 дней, 30 дней, квартал, год или произвольный диапазон.
Технический стек
hywax/ya-metrika: PHP-клиент для работы с API Яндекс Метрики
HTMX: частичное обновление страницы без перезагрузки, ленивая загрузка вкладок по клику
UIKit 3 (scoped): UI-компоненты изолированы от стилей MODX, без конфликтов с ExtJS
Cron три режима синхронизации: hourly (данные за сегодня/вчера), daily (7 дней), weekly (глубокая история)
3.1.4-pl
- Ошибки API Яндекса больше не обрезаются на 120 символах: запросы идут через новый Yametrika3x\Api\MetrikaClient, который отдаёт в лог полный разобранный ответ Метрики (тип ошибки и текст целиком). Раньше причина отказа была не видна
- Период синхронизации дробится на окна по 30 дней (настройка yametrika3x_api_chunk_days). Если Метрика отвечает «Запрос слишком сложный», окно делится пополам вплоть до одного дня, и только потом понижается точность (accuracy: по умолчанию -> low -> 0.01)
- Исправлена молчаливая потеря данных: у API Метрики limit по умолчанию равен 100, поэтому запрос посещаемости за год возвращал только 100 дней. Теперь limit задаётся явно, а ответ дочитывается постранично через offset
- Отказ одного раздела больше не обрывает всю синхронизацию: остальные разделы отрабатывают, а в журнал пишется список проблемных
- Предохранитель: если Метрика отклонила даже минимальный запрос (один день, нижняя ступень accuracy), оставшиеся разделы пропускаются без обращений к сети.
3.1.3-pl
-- Исправлен Duplicate entry для key 'date_url' на длинных URL: уникальность страниц и поисковых фраз теперь считается по md5 полного значения (url_hash / phrasehash), а не по префиксу колонки в 191 символ. Просмотры таких страниц больше не теряются -- URL страниц нормализуется перед записью: рекламные метки (utm*, calltouch_tm, etext, yclid и др.) вырезаются, просмотры складываются в одну строку. Список параметров — в настройке yametrika3x_strip_query_params, пустое значение отключает нормализацию -- Автоочистка устаревших данных выполняется одним DELETE на таблицу вместо поштучного удаления объектов -- Из таблицы страниц убрана колонка unique_visitors — она всегда была нулевой и нигде не отображалась
3.1.0-pl
-- Гибридные гриды: таблицы всех отчётов переведены на Tabulator 6.5 (HTMX остался на модалках, формах и панели синхронизации)
3.0.2-pl
-- Fixed bugs
3.0.1-pl
-- Fixed bugs


Последние обсуждения в сообществе MODX.pro