Пора ли менять GTM на Matomo: как работает open-source альтернатива – Motomo Tag Manager
3. Самовызывающаяся функция
Создает элемент < script > и подгружает основной JS-файл трекера:
| var u="https://vlukas.matomo.cloud/"; _paq.push( ['setTrackerUrl', u+'matomo.php']); _paq.push( ['setSiteId', '1']); |
4. Файл matomo.js
Теги
Теги – это основа любого тег-менеджера. Они определяют, какие данные отправляются и куда: в систему аналитики, рекламу, сервисы обратной связи или внутренние скрипты. В Matomo Tag Manager(MTM)набор предустановленных тегов шире, чем кажется на первый взгляд: он охватывает аналитику, рекламу, A/B-тестирование, управление согласием и даже инструменты для разработчиков.
Основные категории тегов Matomo TM
1. Аналитика и измерения
2. Consent Management(согласие пользователей)
3. Пользовательские и кастомные теги
4. Инструменты для разработчиков
5. Рекламные и социальные теги
Сравнение предустановленных тегов
| Категория | Matomo Tag Manager | Google Tag Manager |
| Встроенные теги аналитики | Matomo, GA4, etracker, Hotjar | Google Ads, Floodlight, Optimize |
| Интеграции с чатами и соцсетями | Drift, Tawk.to, Zendesk, LinkedIn | LinkedIn, Hotjar, Custom HTML |
| Consent Management | Axeptio, CookieYes, Cookiebot, OneTrust, Google Consent Mode | Только Google Consent Mode(остальное – через HTML) |
| Теги для разработчиков | Bugsnag, Raygun, Sentry, Honeybadger | Нет встроенных |
| A/B-тестирование | Visual Website Optimizer | Google Optimize(закрыт), сторонние скрипты |
| Server-side поддержка | Да(через self-hosted Matomo) | Только в Server-Side GTM |
| Возможность кастомных HTML тегов | Да | Да |
В целом, Matomo TM предлагает больше независимости и гибкости. Если GTM сфокусирован на экосистеме Google, то Matomo делает ставку на совместимость и приватность, включая инструменты для мониторинга ошибок, A/B-тестов и управления согласием без внешних зависимостей.
Справедливости ради у Motomo есть пару странных моментов в настройке самих тегов. Например, нельзя просто так взять и отключить тег. Но есть костыль, можно запустить включение тега далеко в будущее.
Триггеры
Триггеры – это условия, при которых срабатывает тег. Именно они превращают набор кодов в живую систему отслеживания поведения пользователей. В Matomo Tag Manager(MTM)набор триггеров охватывает все стандартные сценарии – от просмотра страницы до отслеживания ошибок javascript. При этом ряд триггеров реализован гибче, чем в GTM, особенно в части пользовательского взаимодействия и приватности.
Категории и описание триггеров Matomo TM
Вовлечение пользователей(User Interaction) Срабатывает при любом взаимодействии с сайтом: клике, движении мыши, скролле, касании на сенсорных экранах. Это мощный триггер для измерения «настоящего вовлечения». Например, можно исключать «ботов», которые грузят страницу, но не взаимодействуют с ней. В GTM аналог – «All Elements Click», но в Matomo его можно гибко ограничить по типу действий(scroll, move, touch).
Видимость элемента(Element Visibility) Активируется, когда заданный элемент появляется в области видимости пользователя. Идеально для отслеживания реального просмотра блоков, баннеров или CTA – то, что в GTM часто приходится реализовывать через сложные кастомные триггеры.
Выгрузка окна(Window Unload) Запускается при закрытии окна или уходе пользователя со страницы. В GTM этот сценарий давно ограничен браузерами из-за политики безопасности, а в Matomo он все еще доступен – полезен для last-touch аналитики и поведенческих меток.
Достижение прокрутки(Scroll Reach) Срабатывает, когда пользователь докручивает страницу до определенного процента или элемента. Работает точнее, чем аналог в GTM: можно задать конкретный CSS-селектор(например, «#reviews»), а не только процент прокрутки. Отличный инструмент для контентных сайтов и лендингов.
Изменение в истории(History Change) Реагирует на изменения в URL(например, при SPA-навигации или изменении хэша). Обязательный триггер для сайтов на Vue, React, Angular. В Matomo реализован проще – не требует ручного добавления listener’ов на popstate.
Отправка формы(Form Submit) Активируется при отправке любой формы. Можно задать фильтры по селекторам или названиям форм. Работает стабильно, даже если форма отправляется через AJAX – в отличие от GTM, где часто требуется костыль через события Data Layer.
Покидание окна(Exit Intent) Фиксирует момент, когда курсор выходит за границы окна браузера. Отличный триггер для всплывающих окон или сбора обратной связи. В GTM можно реализовать только вручную через custom JS.
Полный экран(Fullscreen) Запускается при переходе или выходе из полноэкранного режима(например, просмотр видео). Узкоспециализированный, но полезный для медиа-проектов. Аналога в GTM нет.
Клик(Click Triggers)
Просмотр страницы(Page View)
Другие(Miscellaneous)
Особенно интересен javascript Error – GTM не имеет встроенного триггера ошибок, приходится писать кастомный слушатель.
Сравнение триггеров Matomo TM и Google Tag Manager
| Категория | Matomo Tag Manager | Google Tag Manager |
| Просмотр страницы | 3 варианта: PageView, DOM Ready, Window Loaded | 3 варианта |
| Клики | Все клики, ссылки, загрузки | Все элементы, все ссылки |
| Скролл | По проценту или элементу | Только по проценту |
| Формы | Встроенная поддержка AJAX | Требует настройки через Data Layer |
| Изменение URL(SPA) | Есть отдельный триггер | Только через History Change Listener вручную |
| Выгрузка окна | Работает из коробки | Ограничено браузерами |
| Exit Intent | Из коробки | Нет |
| Видимость элемента | Встроенно, гибко настраивается | Есть, но менее точное |
| Таймер | Есть | Есть |
| Ошибка javascript | Встроенно | Только вручную |
| Полный экран | Есть | Нет |
| Custom Event | Через Data Layer | Через Data Layer |
В целом, Matomo Tag Manager выигрывает у GTM по разнообразию базовых триггеров – особенно в части поведенческих(scroll, exit intent, visibility)и технических(ошибки JS, fullscreen). GTM остается чуть сильнее по интеграции с экосистемой Google, но Matomo дает больше контроля и автономии, что особенно ценно для self-hosted и privacy-oriented проектов.
Переменные
Переменные – это данные, которые можно использовать в тегах и триггерах. Они отвечают за подстановку динамических значений, например, URL страницы, текста кнопки или cookie пользователя. В MTM набор переменных во многом похож на GTM, но с рядом особенностей, особенно полезных для self-hosted и privacy-ориентированных проектов.
Категории и описание переменных Matomo TM
Конфигурация Matomo(Matomo Configuration) Определяет конфигурацию трекера Matomo Analytics, включая ID сайта, URL сервера и другие настройки. Это базовая переменная для работы тегов Matomo, аналогично настройке GA Settings в GTM.
Метаконтент страницы(Meta Content) Считывает значение определенного meta-тега HTML(например, description или robots). Удобно для динамических лендингов или сайтов с большим количеством страниц, где теги SEO различаются.
Клики
Clicked Data Attribute Считывает значение из custom data-атрибута элемента, на который кликнули.
Clicked HTML Attribute Считывает значение любого HTML-атрибута(например, id, class или href).
Аналогично GTM Click Variables, но Matomo позволяет сразу выбирать нужный атрибут без кастомного JS.
Переменные страницы
DOM элемент(DOM Element) Получает значение конкретного HTML-элемента на странице.
URL-параметр(URL Parameter) Считывает определенный параметр URL, например utm_source.
URL источника(Referrer URL) Считывает referrer страницы.
Полезно для аналитики кампаний, динамических лендингов и сегментации посетителей.
Cookie и JS
Внутренние cookie(First-Party Cookie) Читает значение cookie, установленного на сайте.
Переменная javascript(javascript Variable) Считывает глобальную JS-переменную.
Пользовательский javascript(Custom javascript Variable) Позволяет выполнять произвольный JS-код для получения значения.
Переменная URL(URL Variable) Возвращает URL текущей страницы.
Эти переменные делают MTM гибким для сложных сайтов. Особенно удобен Custom JS для интеграции со сторонними сервисами.
Константы и сервисы
Константа(Constant Variable) Фиксированное значение для использования в тегах.
Custom Request Processing Function Функция для трансформации всех запросов трекера Matomo.
EtrackerConfiguration Настройка eTracker Analytics, если используется этот сервис.
Сравнение переменных Matomo TM и GTM
| Категория | Matomo Tag Manager | Google Tag Manager |
| URL страницы | Есть | Есть |
| Referrer | Есть | Есть |
| DOM элемент | Есть | Есть |
| Клики | Clicked Attribute / Data Attribute | Click Element / Click Classes / Click ID |
| Data Layer | Есть | Есть |
| Cookie | First-Party Cookie | First-Party Cookie |
| Custom JS | Есть | Есть |
| Константа | Есть | Есть |
| Время с момента загрузки | Есть | Через JS |
| Метаконтент страницы | Есть | Через JS |
| Настройки трекера | Matomo Configuration | GA Settings / Universal Analytics Settings |
| Сторонние аналитики(Hotjar, GA, Facebook) | Есть встроенные шаблоны | Есть через шаблоны или HTML |
| Server-side | Да(self-hosted) | Частично, требует GTM Server |
Переменные Matomo Tag Manager по функционалу во многом соответствуют GTM, а в ряде случаев даже гибче – например, встроенные считыватели DOM и meta-тегов, таймеры и возможности server-side.
Версионирование
В Matomo Tag Manager каждая конфигурация сохраняется как отдельная версия. Это означает, что любые изменения в тегах, триггерах или переменных фиксируются и могут быть восстановлены в любой момент. В отличие от GTM, где версии хранятся в облаке Google, MTM хранит их локально на сервере компании, что обеспечивает полный контроль над историей изменений и не зависит от сторонних сервисов.
Локальное хранение версий – большой плюс для компаний с требованиями к безопасности данных. Возможность отката к любой предыдущей версии упрощает тестирование и исправление ошибок без риска нарушить работу сайта. Тут в целом все как в GTM, единственное, на мой вкус, проще именно откат к любой из версий.
Интеграции
А вот это, пожалуй одна из самых сильных стороны MTM. Про существующие интеграции будет отдельная статья, но уже сейчас ясно, что Matomo TM поддерживает широкий спектр интеграци. Это позволяет использовать его как универсальный инструмент для управления тегами:
А вот эта интеграция делает его вообще максимально интересным для SEOшников. Про нее также буду писать отдельно подробно.
Поддержка сторонних тегов делает MTM подходящей альтернативой GTM даже для сложных проектов с множеством интеграций. При этом self-hosted природа MTM сохраняет данные на сервере компании, снижая риски утечки информации.
Ограничения
Несмотря на гибкость, Matomo Tag Manager имеет свои ограничения по сравнению с GTM:
Полный контроль над данными, открытый исходный код и независимость от экосистемы Google.
Вывод
Эта статья продолжает цикл обзоров и сравнений тег-менеджеров, который я провожу. Я рассмотрел Matomo Tag Manager(MTM)детально: его интерфейс, контейнеры, теги, триггеры, переменные, версионирование, интеграции и ограничения. Сравнение с Google Tag Manager показало, что MTM предлагает уникальные возможности – полный контроль над данными, self-hosted установку и open-source природу, но требует больше ручной настройки и внимательного подхода к триггерам и тегам.
Важно отметить, что в рунете MTM освещен крайне скромно, и большинство материалов сосредоточено на GTM, начинают появляться материалы о Яндекс Тег Менеджере. Я собираюсь восполнить этот пробел, подробно обозрев все особенности MTM, тестируя на реальных проектах, чтобы маркетологи и аналитики могли принимать информированные решения о выборе платформы для своих сайтов и приложений.
MTM – инструмент, который заслуживает большего внимания, особенно в 2025 году, когда вопросы приватности и независимости от крупных облачных сервисов становятся критически важными. Это только начало, и впереди еще несколько статей с практическими кейсами, тонкостями настройки и сравнением реальной работы MTM на живых проектах.
Читайте также:
Что такое Google Tag Manager и почему в 2025 г. от него придется отказаться
Яндекс Тег Менеджер против Google: обзор, реальный опыт переезда и подводные камни
Статьи
Комментариев 0