Ga alternatives

Как перейти с Google Analytics на Matomo

Пошаговое руководство по миграции с Google Analytics на Matomo: self-hosted и Cloud, установка, код и GTM, цели, импорт данных, параллельный сбор, чеклист.

Автор: Андрій Коваленко 8 мин чтения
Содержание

Matomo — это open-source аналитика, которая собирает те же данные, что и Google Analytics, но хранит их на вашем сервере. Переходят на неё по трём причинам: GDPR и регуляторное давление в ЕС, право собственности на данные без зависимости от Google, и отсутствие сэмплирования. Эта статья — пошаговый план перехода от установки до чеклиста готовности.

Зачем мигрировать: приватность и собственность на данные

Google Analytics собирает данные на серверах Google в США. Для бизнеса в ЕС, обслуживающего европейских клиентов, это регуляторная проблема: в 2022-2023 годах ряд регуляторов ЕС, в частности Австрии, Франции, Италии, Дании и Финляндии, признали GA несовместимым с GDPR из-за передачи персональных данных в США (норвежский регулятор вынес предварительное решение в том же направлении).

Matomo решает это структурно, а не процедурно:

ПараметрGoogle Analytics 4Matomo self-hostedMatomo Cloud
Где хранятся данныеСерверы Google (США/EU)Ваш серверEU дата-центр (Франция)
Кто контролирует данныеGoogleВы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
Переход на URLURL matchDestination goal
СобытиеEvent TrackingKey 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 недели. Это позволит:

  1. Убедиться, что Matomo собирает данные корректно.
  2. Сравнить показатели и понять систематическое расхождение (обычно Matomo показывает на 10-30% больше сессий из-за отсутствия consent-исключений и менее агрессивной фильтрации ботов).
  3. Настроить пороговые значения дашбордов, если используете BI-инструменты.
  4. Обучить команду интерфейсу Matomo до полного отключения GA.

После 2-4 недель убедитесь, что данные в Matomo стабильны, и только тогда удалите тег GA.

Шаг 6. Импорт исторических данных

Из Universal Analytics

Используйте плагин Google Analytics Importer (доступен бесплатно в Matomo Marketplace):

  1. Administration → Plugins → Marketplace → Google Analytics Importer → Install.
  2. Настройте OAuth доступ к вашему UA аккаунту (нужен Google сервисный аккаунт или OAuth credentials).
  3. Выберите 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 использовать для сбора с нуля от даты перехода.

Типичные ошибки при переходе

  1. Отключили GA до подтверждения корректного сбора в Matomo. Всегда держите параллельный сбор минимум 2 недели и проверяйте Visitor Log.

  2. Установили Matomo, но не настроили Privacy. По умолчанию Matomo хранит полный IP-адрес посетителя. Включите: Administration → Privacy → Anonymize Visitors’ IP addresses (последние 2 октета, или через Hash IP). Без этого self-hosted Matomo тоже требует consent по GDPR.

  3. Перенесли UA Goals как URL-match в Matomo, но URLs отличаются. Проверьте точный формат URL: GA часто хранил без trailing slash, Matomo — с. Тестируйте Goals через Visitor Log после настройки.

  4. Не настроили исключение ботов. Administration → General Settings → Exclude common bots → включить. Без этого технический трафик искажает метрики.

  5. Не исключили собственные IP. Administration → Websites → Excluded IPs. Добавьте IP офиса/VPN — иначе ваши собственные тесты входят в статистику.

  6. Забыли про подсайты или субдомены. Для кросс-субдоменного трекинга нужен дополнительный JS:

    _paq.push(['setCookieDomain', '*.yourdomain.com']);
    _paq.push(['setDomains', ['*.yourdomain.com']]);
    
  7. Ожидали, что Matomo покажет те же цифры, что и GA. Не покажет. Разница в 15-30% между Matomo и GA4 — норма, особенно для EU-аудитории через Consent Mode.

  8. 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.

Связанные ресурсы

Если вы решили перейти, но ещё выбираете между Matomo и Plausible — ключевой вопрос: нужна ли вам полная функциональность (события, e-commerce, цели, сырые данные) — тогда Matomo, или достаточно простой аналитики трафика — тогда Plausible будет удобнее.

Похожие статьи

Смотрите также

Эту статью пишет и обновляет Андрій Коваленко — без AI-воды и партнёрских ссылок. Заметил устаревший факт или неточность — напиши, перепишу в ту же неделю.

Кто ведёт сайт и почему без AI