Кратко
Matomo, ранее Piwik, дает полноценную веб-аналитику, которую можно установить на своем сервере: JavaScript-тег собирает события, а PHP/MySQL-приложение показывает отчеты.
Что это такое
Matomo — открытая платформа цифровой аналитики. Проект позиционируется как альтернатива Google Analytics для тех, кому важны контроль данных и приватность.
Что внутри
Matomo — PHP-приложение с MySQL или MariaDB. После установки сайт получает JavaScript-код отслеживания, который добавляют на страницы для сбора статистики.
Как используют
Matomo используют владельцы сайтов, компании и организации, которым нужны отчеты по посещаемости, источникам, кампаниям и поведению пользователей без передачи всех данных внешней платформе.
Пример
Код отслеживания
Пример показывает базовую идею: страница отправляет событие в установленный Matomo-сервер.
<script>
var _paq = window._paq = window._paq || [];
_paq.push(["trackPageView"]);
_paq.push(["enableLinkTracking"]);
</script>
Сильные стороны
Сильная сторона Matomo — контроль. Команда может управлять хранением, доступом, сроками жизни данных и соответствием внутренним требованиям.
Ограничения
Ограничение — сопровождение. Если Matomo установлен на своем сервере, его нужно обновлять, резервировать, защищать и масштабировать, как любое важное приложение.
Контекст проекта
Matomo ведется в репозитории matomo-org/matomo; публичная история проекта начинается 2011-03-30. Основной язык в метаданных — PHP, лицензия — GPL-3.0. У проекта есть отдельный сайт: https://matomo.org/.
Этот контекст помогает читать страницу как разбор конкретного репозитория: у проекта есть владелец, техническая база, лицензия, история изменений и реальные ограничения выбранной экосистемы.
Matomo стоит оценивать через конкретный сценарий: кто будет поддерживать инструмент, где он встраивается в существующий стек, какие обновления придется отслеживать и что произойдет при ошибке. Такой взгляд лучше простой установки ради популярности, потому что открытый проект приносит пользу только тогда, когда его место в системе понятно команде.
Перед внедрением полезно отдельно проверить документацию, частоту релизов, модель лицензирования, требования к окружению и то, насколько легко проект будет удалить или заменить, если выбранный путь перестанет подходить продукту.