Как перейти с Google Analytics на Matomo
Пошаговое руководство по миграции с Google Analytics на Matomo: self-hosted и Cloud, установка, код и GTM, цели, импорт данных, параллельный сбор, чеклист.
Содержание
Matomo — это open-source аналитика, которая собирает те же данные, что и Google Analytics, но хранит их на вашем сервере. Переходят на неё по трём причинам: GDPR и регуляторное давление в ЕС, право собственности на данные без зависимости от Google, и отсутствие сэмплирования. Эта статья — пошаговый план перехода от установки до чеклиста готовности.
Зачем мигрировать: приватность и собственность на данные
Google Analytics собирает данные на серверах Google в США. Для бизнеса в ЕС, обслуживающего европейских клиентов, это регуляторная проблема: в 2022-2023 годах ряд регуляторов ЕС, в частности Австрии, Франции, Италии, Дании и Финляндии, признали GA несовместимым с GDPR из-за передачи персональных данных в США (норвежский регулятор вынес предварительное решение в том же направлении).
Matomo решает это структурно, а не процедурно:
| Параметр | Google Analytics 4 | Matomo self-hosted | Matomo Cloud |
|---|---|---|---|
| Где хранятся данные | Серверы Google (США/EU) | Ваш сервер | EU дата-центр (Франция) |
| Кто контролирует данные | Вы | Matomo GmbH | |
| Сэмплирование | Есть при >1M событий/месяц | Нет | Нет |
| Нужно согласие по GDPR | Да (почти всегда) | Часто нет (в Privacy-режиме) | Часто нет |
| Цена | Бесплатно | Бесплатно | От €29/месяц |
| Доступ к сырым данным | Лимитированный | Полный (SQL) | Полный |
Ещё один аргумент: Universal Analytics прекратил сбор данных 1 июля 2023. Если ваша организация до сих пор хранит важную статистику только в UA — перенести её в Matomo через плагин импорта нужно как можно быстрее, пока API UA открыт.
Cloud vs Self-Hosted: что выбрать
Matomo Cloud
Matomo Cloud — хостинговый вариант от команды Matomo (InnoCraft). Данные в дата-центре во Франции, все обновления и бекапы автоматические.
Подходит, если:
- нет технического ресурса для администрирования Linux-сервера
- нужен официальный SLA и поддержка
- хотите быстрый старт без DevOps
Цены (на июнь 2026):
- Стартовый план — €29/месяц за 50k хитов/месяц (хиты = просмотры + события)
- Тарифы для большего трафика (Business / Enterprise) — индивидуальные, по запросу в Matomo
Актуальные цены и калькулятор — на matomo.org. Бесплатный 21-дневный trial без карты.
Matomo Self-Hosted
Бесплатная версия, разворачивается на вашем сервере. Требования: PHP 7.2.5+, MySQL 5.7+ или MariaDB 10.3+, nginx или Apache.
Подходит, если:
- есть собственный VPS или сервер
- нужен максимальный контроль и минимальные расходы
- вы или ваша команда умеет администрировать Linux
Ограничения self-hosted: некоторые premium-плагины (Heatmaps, A/B Testing, Funnels, Session Recordings) продаются отдельно через Matomo Marketplace — это размывает «бесплатное» преимущество.
Детальный обзор обоих вариантов — в обзоре Matomo.
Пошаговая миграция
Шаг 1. Установка Matomo
Self-hosted:
# Требования: PHP 7.2.5+, MySQL 5.7+
wget https://builds.matomo.org/matomo-latest.zip
unzip matomo-latest.zip -d /var/www/matomo
chown -R www-data:www-data /var/www/matomo
Далее — стандартный инсталлятор через браузер: https://analytics.yourdomain.com/. Он проверит PHP-расширения, создаст таблицы в БД и предложит добавить первый сайт.
Nginx-конфиг минимальный:
server {
server_name analytics.yourdomain.com;
root /var/www/matomo;
index index.php;
location ~ \.php$ {
fastcgi_pass unix:/var/run/php/php8.1-fpm.sock;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
Matomo Cloud: регистрация на matomo.org, выбор плана, автоматическая настройка.
Шаг 2. Добавить сайт в Matomo
В Matomo: Administration → Websites → Add a new website. Введите название и URL. Matomo выдаст уникальный Site ID (целое число, например 3) и Tracking Code с вашим URL:
var _paq = window._paq = window._paq || [];
_paq.push(['trackPageView']);
_paq.push(['enableLinkTracking']);
(function() {
var u="//analytics.yourdomain.com/";
_paq.push(['setTrackerUrl', u+'matomo.php']);
_paq.push(['setSiteId', '3']);
var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
})();
Вставьте этот код перед </head> на каждой странице.
Шаг 3. Установка через Google Tag Manager
Если ваш сайт уже использует GTM — не нужно трогать код страницы. Matomo можно подключить через GTM за 5 минут.
В GTM: New Tag → Custom HTML. Вставьте Matomo Tracking Code (без тегов <script>, или с ними — GTM поддерживает оба формата). Триггер — Initialization - All Pages (чтобы Matomo загрузился раньше других тегов).
<!-- GTM: Matomo tag -->
<script>
var _paq = window._paq = window._paq || [];
_paq.push(['trackPageView']);
_paq.push(['enableLinkTracking']);
(function() {
var u="//analytics.yourdomain.com/";
_paq.push(['setTrackerUrl', u+'matomo.php']);
_paq.push(['setSiteId', '3']);
var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
})();
</script>
Проверка — в режиме GTM Preview откройте свой сайт. На вкладке Network DevTools найдите запрос к matomo.php — он должен вернуть статус 204 No Content. Это подтверждение, что трекинг активен.
Подробнее о работе с GTM — в разделе Google Tag Manager.
Шаг 4. Настройка целей (Goals)
В GA4 конверсии назывались конверсиями до 2024 года, с 2024 переименованы в Key Events. В Matomo аналогичная концепция — Goals.
Administration → Goals → Add a new Goal:
| Тип цели | Matomo | Аналог в GA4 |
|---|---|---|
| Переход на URL | URL match | Destination goal |
| Событие | Event Tracking | Key Event по событию |
| Количество страниц | Visit Duration / Pages/Visit | Нет прямого аналога |
| E-commerce | Отдельный модуль | GA4 E-commerce events |
Для e-commerce включите в Matomo Administration → Ecommerce и добавьте в GTM или на странице JS-вызовы:
// Matomo ecommerce: добавить товар в корзину
_paq.push(['addEcommerceItem',
'SKU-001', // product SKU
'Название товара', // product name
'Категория', // category
299.00, // price
1 // quantity
]);
_paq.push(['trackEcommerceCartUpdate', 299.00]);
// При оформлении заказа
_paq.push(['trackEcommerceOrder',
'ORDER-12345', // order ID
299.00, // revenue
0, // subtotal (без доставки)
0, // tax
0 // shipping
]);
Шаг 5. Параллельный сбор данных
Не отключайте GA сразу. Запустите оба трекера параллельно на 2-4 недели. Это позволит:
- Убедиться, что Matomo собирает данные корректно.
- Сравнить показатели и понять систематическое расхождение (обычно Matomo показывает на 10-30% больше сессий из-за отсутствия consent-исключений и менее агрессивной фильтрации ботов).
- Настроить пороговые значения дашбордов, если используете BI-инструменты.
- Обучить команду интерфейсу Matomo до полного отключения GA.
После 2-4 недель убедитесь, что данные в Matomo стабильны, и только тогда удалите тег GA.
Шаг 6. Импорт исторических данных
Из Universal Analytics
Используйте плагин Google Analytics Importer (доступен бесплатно в Matomo Marketplace):
- Administration → Plugins → Marketplace → Google Analytics Importer → Install.
- Настройте OAuth доступ к вашему UA аккаунту (нужен Google сервисный аккаунт или OAuth credentials).
- Выберите UA View ID, диапазон дат и начните импорт.
Что переносится: sessions, users, pageviews, bounce rate, source/medium, campaign, goals. Что не переносится: сырые hit-level данные, custom dimensions, ряд GA-специфических показателей.
Время импорта: 2-3 года UA-данных для сайта со 100k сессий/месяц — ориентировочно 4-8 часов. Процесс можно остановить и продолжить.
Важно: UA API остаётся открытым, но Google уже несколько раз переносил дату закрытия. Лучше не откладывать.
Из GA4
Официальный GA4 Importer для Matomo вышел в бета-версии в 2024 году. Он менее полный, чем UA Importer: часть событий и параметров не переносится из-за структурных различий между GA4 и Matomo (GA4 — event-based со свободными параметрами, Matomo — более структурированный).
Практический подход: для большинства сайтов достаточно иметь GA4-данные у Google в виде BigQuery-экспорта (если настроен) или стандартных CSV-отчётов, а Matomo использовать для сбора с нуля от даты перехода.
Типичные ошибки при переходе
Отключили GA до подтверждения корректного сбора в Matomo. Всегда держите параллельный сбор минимум 2 недели и проверяйте Visitor Log.
Установили Matomo, но не настроили Privacy. По умолчанию Matomo хранит полный IP-адрес посетителя. Включите: Administration → Privacy → Anonymize Visitors’ IP addresses (последние 2 октета, или через Hash IP). Без этого self-hosted Matomo тоже требует consent по GDPR.
Перенесли UA Goals как URL-match в Matomo, но URLs отличаются. Проверьте точный формат URL: GA часто хранил без trailing slash, Matomo — с. Тестируйте Goals через Visitor Log после настройки.
Не настроили исключение ботов. Administration → General Settings → Exclude common bots → включить. Без этого технический трафик искажает метрики.
Не исключили собственные IP. Administration → Websites → Excluded IPs. Добавьте IP офиса/VPN — иначе ваши собственные тесты входят в статистику.
Забыли про подсайты или субдомены. Для кросс-субдоменного трекинга нужен дополнительный JS:
_paq.push(['setCookieDomain', '*.yourdomain.com']); _paq.push(['setDomains', ['*.yourdomain.com']]);Ожидали, что Matomo покажет те же цифры, что и GA. Не покажет. Разница в 15-30% между Matomo и GA4 — норма, особенно для EU-аудитории через Consent Mode.
Self-hosted Matomo без HTTPS. Matomo хранит трекинг-cookie — без HTTPS он уязвим. Обязательно: Let’s Encrypt + redirect HTTP → HTTPS.
Чеклист перехода на Matomo
Перед стартом:
- Выбрали тип: self-hosted или Cloud
- Self-hosted: VPS с PHP 7.2.5+, MySQL, nginx настроен
- Cloud: зарегистрировались, получили trial
Установка:
- Matomo установлен и открывается в браузере
- Сайт добавлен в Matomo Administration → Websites
- Tracking Code получен (Site ID + URL трекера)
Подключение к сайту:
- Код вставлен напрямую или через GTM
- Проверено через DevTools: запрос
matomo.php→ статус 204 - Visitor Log показывает ваши тестовые посещения
Privacy настройки:
- IP anonymization включена
- Исключены собственные IP и боты
- Решён вопрос consent (нужен ли в вашем кейсе)
Цели и конверсии:
- Goals воссозданы из GA (или настроены новые)
- E-commerce подключён (если актуально)
- Goals тестируются через Visitor Log
Параллельный сбор:
- GA и Matomo работают параллельно 2-4 недели
- Данные в Matomo стабильно собираются
- Сравнили метрики и поняли систематическое расхождение
Импорт:
- Плагин GA Importer установлен (для UA-данных)
- Архивные данные перенесены
- BigQuery-экспорт GA4 сохранён (если есть)
Завершение перехода:
- Тег GA удалён из GTM или кода страницы
- Команда обучена работе с интерфейсом Matomo
- Дашборды и отчёты перестроены под Matomo
Сравнение интерфейсов: что будет по-другому
Matomo — функционально насыщенный инструмент, но интерфейс отличается от GA4.
Что найдёте сразу:
- Visitors → Overview = Audience Overview в GA
- Acquisition → Channels = Traffic Sources в GA4
- Behaviour → Pages = Pages and Screens в GA4
- Goals → Overview = Conversions → Key Events в GA4
Что найдёте только в Matomo:
- Visitor Log — список каждого посетителя с полным путём по сайту (в GA4 — только сводный User Explorer)
- Real-time = Real-time в GA4, но детальнее
- Heatmaps и Session Recordings (если установлен premium-плагин) — есть также в GA4 через Hotjar-интеграцию, но в Matomo — нативно
Чего нет в базовом Matomo:
- Атрибуционные модели (только last-click по умолчанию, другие — через платный плагин)
- Predictive Audiences и ML-функции (есть только в GA4)
Детальное сравнение функций — в обзоре Matomo.
Связанные ресурсы
- Альтернативы Google Analytics — обзор рынка: Plausible, Fathom, Umami, Matomo
- Обзор Matomo: преимущества, недостатки, цены
- Google Tag Manager — основы
Если вы решили перейти, но ещё выбираете между Matomo и Plausible — ключевой вопрос: нужна ли вам полная функциональность (события, e-commerce, цели, сырые данные) — тогда Matomo, или достаточно простой аналитики трафика — тогда Plausible будет удобнее.
Похожие статьи
Cookieless-аналитика: подходы и инструменты
Что такое cookieless-аналитика, зачем она нужна, как работает server-side tracking и first-party cookies, какие инструменты использовать и чего ожидать от точности данных.
Ga alternativesGDPR и веб-аналитика: что нужно знать
Требования GDPR к аналитике: законное основание, согласие, IP-анонимизация, почему GA4 под вопросом в ЕС, решения DPA Австрии и Франции, privacy-first альтернативы и чеклист соответствия.
ReviewsMatomo: обзор open-source веб-аналитики с GDPR
Обзор Matomo: open-source веб-аналитика с полным владением данными. Self-hosted бесплатно или Cloud от €29/мес. GDPR, тепловые карты, Tag Manager — детальный разбор с актуальными тарифами.