Пора ли менять 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: обзор, реальный опыт переезда и подводные камни

Статьи

Добавить комментарий

Нам важно знать ваше мнение. Оставьте свой отзыв или ответ

    • bowtiesmilelaughingblushsmileyrelaxedsmirk
      heart_eyeskissing_heartkissing_closed_eyesflushedrelievedsatisfiedgrin
      winkstuck_out_tongue_winking_eyestuck_out_tongue_closed_eyesgrinningkissingstuck_out_tonguesleeping
      worriedfrowninganguishedopen_mouthgrimacingconfusedhushed
      expressionlessunamusedsweat_smilesweatdisappointed_relievedwearypensive
      disappointedconfoundedfearfulcold_sweatperseverecrysob
      joyastonishedscreamtired_faceangryragetriumph
      sleepyyummasksunglassesdizzy_faceimpsmiling_imp
      neutral_faceno_mouthinnocent

Комментариев 0

Последние статьи