Google Tag Manager: что это и зачем он нужен сайту
Google Tag Manager, или GTM, помогает управлять счётчиками, пикселями и скриптами из одного окна: на страницу ставится один фрагмент кода, а всё остальное подключается и меняется в интерфейсе. Разбираем, из чего он состоит, как установить контейнер и первый тег, чем полезен маркетологу и что учесть владельцу российского сайта.
Что такое Google Tag Manager
Яндекс Практикум описывает GTM как бесплатный диспетчер тегов от Google: с его помощью теги настраивают и контролируют без навыков программирования. Тег здесь означает фрагмент кода, который что-то измеряет или показывает: счётчик Метрики, рекламный пиксель, код коллтрекинга.
Раньше каждый такой код вставляли в шаблон страницы, и любая правка шла через разработчика. Автор статьи на Хабре, руководитель SEO в компании Тензор, объясняет принцип так: тег-менеджер работает как контейнер, на страницу устанавливается один его код, а внутри подключаются и управляются десятки других скриптов.
В том же материале Практикума перечислено, кто пользуется диспетчером: маркетологи, трафик-менеджеры, веб-аналитики и другие специалисты, которые собирают информацию о пользователях. Там же сказано, что GTM подойдёт и небольшой компании с одним специалистом по трафику, и крупному бизнесу с большим штатом маркетологов. Подключать можно и Яндекс Метрику, и Google Analytics, и другие сервисы.
Для маркетолога это означает скорость: новую цель, пиксель или событие можно запустить в тот же день, и не приходится ждать очереди в задачах разработки. Для владельца сайта это ещё и порядок: все подключённые коды видны в одном списке, и они не лежат россыпью по файлам темы.

Как устроен GTM: теги, триггеры, переменные и слой данных
На четырёх понятиях держится вся работа диспетчера, и справка Google разбирает их в отдельном разделе.
- Тег: код, который отправляет данные в систему вроде Google Analytics.
- Триггер: условие запуска, он слушает события, например клики, отправку форм или загрузку страницы.
- Переменная: именованное значение, которое меняется, скажем название товара, цена или дата.
- Слой данных: временное хранилище значений, из которого их забирают теги, триггеры и переменные.
Значения можно брать из JavaScript-переменных, файлов cookie и разметки страницы, но, по рекомендации той же справки, надёжнее держать их в аккуратно организованном слое данных. Тогда случайная правка вёрстки не ломает сбор статистики, и проверять цепочку проще. Справка прямо называет плюсы такого подхода: меньше риск потерять данные при неожиданных изменениях кода и проще искать причину сбоя.
Встроенные переменные закрывают простые задачи без слоя данных. Допустим, тег должен запускаться только на странице квитанции после покупки: создаётся триггер просмотра страницы с условием «URL содержит» нужный адрес, и тег срабатывает исключительно там. Так решают задачи, где достаточно адреса и источника перехода.
В руководстве Google для разработчиков есть наглядный сценарий: тег ремаркетинга запускается, когда значение purchase_total превышает 7000 рублей. Там же описан порядок обработки: если сообщение в слое данных содержит событие, диспетчер запускает все теги, чьи условия выполнены, и только потом берёт следующее сообщение.


Порядок обработки сообщений тоже влияет на результат. Если вызов dataLayer.push выполняется внутри пользовательского шаблона или HTML-тега, его сообщение встаёт в очередь после всех остальных, и свежие значения могут быть недоступны следующему событию. Чтобы избежать этого, добавляйте к сообщению имя события и слушайте его специальным триггером.
Типовой случай разобран в справке о триггере «Специальное событие». Форма отправляется нестандартным способом, и обычный триггер отправки не срабатывает. Разработчик один раз добавляет к кнопке вызов dataLayer.push с событием button1-click, маркетолог создаёт триггер с тем же именем, и тег начинает запускаться. В том же примере вместе с событием уходит значение конверсии, равное 25, и его можно подставить в тег Google Рекламы.
Эксперт по GTM Симо Ахава в разборе слоя данных предупреждает о другой ловушке: по его оценке, одна из главных ошибок состоит в том, чтобы в начале проекта составить огромный список требований и один раз внедрить его на все страницы.
Слой данных нужно воспринимать как живую и гибкую модель.
Симо Ахава, эксперт по Google Tag Manager, в том же материале

Как установить GTM и настроить первый тег?
Базовый порядок действий агентство Kokoc описывает в пять шагов, и он подходит большинству сайтов.
- Создайте аккаунт и контейнер типа Web на tagmanager.google.com, вы получите идентификатор вида GTM-XXXX.
- Вставьте основной скрипт в раздел head, а фрагмент noscript сразу после открывающего тега body.
- Включите предварительный просмотр, откройте страницу и убедитесь, что контейнер загрузился.
- Создайте тег конфигурации GA4 с идентификатором потока данных и триггером All Pages.
- Опубликуйте версию и дайте ей понятное название, чтобы при сбое было проще откатиться.
Агентство оценивает такую первичную настройку в 20-30 минут без написания кода. Для сайта на WordPress подойдёт готовый плагин Google Tag Manager for WordPress, он избавляет от правки файлов темы. Код контейнера стоит держать в head: размещение в подвале приводит к потере части сессий на ранних этапах загрузки.
Коварная ошибка на этом этапе касается дублей. Допустим, на странице уже стоит прямой код gtag.js, а в контейнер добавили ещё и тег конфигурации GA4. В том же материале расчёт такой: одновременная работа двух вариантов искажает показатель просмотров на 40-50%. Выход простой: оставить один способ, то есть либо убрать прямой код, либо не добавлять конфигурацию в контейнер.
Когда контейнер работает, настройте права. Практикум показывает, что доступ выдают по почте пользователя, а уровней всего четыре: публикация, одобрение, редактирование и чтение. Подрядчику хватит редактирования, а публиковать версии лучше оставить владельцу или ответственному маркетологу, тогда случайная правка не попадёт к посетителям.
Где GTM помогает маркетологу и SEO-специалисту
Главная задача диспетчера для маркетолога: передавать в Метрику и Google Analytics события, которые счётчик сам не видит. Авторы Texterra в руководстве для продвинутых показывают, что после настройки не придётся просить программиста устанавливать маркеры целевых действий вручную. Такие события потом становятся целями и помогают считать конверсию по каждому каналу, а вместе с UTM-метками показывают, какая реклама привела к заявке.
В том же руководстве разобран сложный случай: нужно отследить ошибку валидации в поле ИНН, а цвет поля меняется без отдельного события. Авторы подсчитали через консоль разработчика, что в документе 8 элементов с нужным классом, перебрали их циклом и передали триггеру признак, когда нашлось красное поле с нужным идентификатором. Итог: ошибку заполнения формы видно в отчётах без правок кода сайта.
Есть и вспомогательные сценарии. Например, Timeweb приводит таймер, который срабатывает каждые 25 минут и продлевает сеанс в Google Analytics. Кроме того, через тег с произвольным HTML подключают микроразметку, но после публикации проверьте её валидатором, потому что скрипты выполняются в браузере. Как это влияет на индексацию и скорость, разбираем в материале про JavaScript.
С чего начать, если событий пока нет: клик по телефону и почте, отправка форм, нажатие на кнопку заказа, прокрутка страницы до нужной точки. Для каждого события заведите отдельный тег и понятное имя, чтобы через полгода команда помнила, что за цифры лежат в отчёте. Если цели уже настроены в Метрике, не дублируйте их без необходимости.
Теги грузятся асинхронно, поэтому, как отмечает Click.ru, их использование не замедляет загрузку страниц. Это не отменяет простого правила: каждый лишний тег добавляет вес, и неиспользуемые лучше удалять.
Плюсы и ограничения диспетчера
В таблице собрано то, что стоит учесть до внедрения. Большинство пунктов описывает Яндекс Практикум в том же материале, где даёт определение, остальное добавляют практики.
| Возможность | Что даёт | На что обратить внимание |
|---|---|---|
| Версии и откат | Каждое изменение сохраняется как архивная версия, вернуться к прежней можно быстро | Давайте версиям понятные названия и описания |
| Предпросмотр | Теги можно проверить до публикации | Проверяйте не только загрузку, но и передаваемые параметры |
| Готовые шаблоны | Теги популярных сервисов подключаются без кода | Для части платформ придётся писать собственный код на JavaScript |
| Поддержка | Есть текстовая справка и видео | Службы поддержки, куда можно написать, нет |
Практикум называет и ещё два минуса: готовых тегов мало, и разбираться с проблемами придётся самостоятельно. Агентство Kokoc в своём материале добавляет примеры интеграций, которые требуют обходных путей: данные виджета Jivosite не передаются в Метрику напрямую, кроме того, цели на формы GetCourse требуют предварительной интеграции платформы с Google Analytics 4.
Ещё одно ограничение организационное. Kokoc напоминает, что привязка к экосистеме Google требует корпоративного аккаунта Gmail, иначе доступы к контейнеру теряются при смене подрядчика. Заведите аккаунт на компанию, а не на личную почту сотрудника, и добавляйте подрядчиков через управление доступом с нужным уровнем прав.
Показателен эксперимент автора из Хабра. Он на десять дней поставил Метрику на один сайт четырьмя способами и сверил данные со своей аналитикой. Прямая вставка кода дала наибольшее расхождение со своей аналитикой по формам и покупкам, а контейнеры ЯТМ и GTM отклонились заметно слабее. Его вывод: Яндекс Тег Менеджер и GTM дают примерно одинаковую погрешность, и для большинства задач этого достаточно.
Можно ли использовать GTM в России и чем его заменить?
Вопрос законности лучше закрыть до установки. Автор из Хабра напоминает, что Роскомнадзор заявил: системы веб-аналитики собирают персональные данные пользователей и иногда передают их за границу. Код GTM грузится с серверов Google, поэтому, по логике регулятора, вопрос касается и диспетчера.
Сам автор запрашивал официальный ответ и получил такой: если в контейнере нет кодов, собирающих персональные данные, использовать диспетчер можно. Он оговаривается, что проверить содержимое контейнера со стороны сложно. Для Google Analytics 4 он описывает путь через уведомление о трансграничной передаче и обновление политики конфиденциальности и cookie-баннера. Конкретное решение по вашему сайту согласуйте с юристом.
Заменить диспетчер можно. В Метрике появился Яндекс Тег Менеджер: его включают в настройках счётчика, он даёт единый интерфейс для тегов и простую настройку целей для аналитики и рекламы. Российским аналогом GTM считают именно его, а среди открытых решений есть Matomo Tag Manager, который можно развернуть на собственных серверах.

Какие ошибки делают чаще всего?
Большинство потерь данных вызвано пропущенными проверками, сложная логика тут редко виновата. Прежде чем публиковать версию, пройдите короткий список.
- Не открыть предварительный просмотр: агентство Kokoc утверждает, что связка Preview и Tag Assistant выявляет до 80% ошибок до релиза.
- Оставить код контейнера в подвале и потерять часть ранних сессий.
- Одновременно держать прямой gtag.js и тег конфигурации GA4.
- Забыть про одностраничный сайт: стандартный триггер All Pages не фиксирует переходы, пока браузер не перезагружает документ.
- Не назвать версию понятно и потом не найти, к какой откатываться.
Для сайтов на React, Vue и Angular агентство предлагает два пути: привязать к тегу GA4 триггер «Изменение истории» либо отправлять событие просмотра через dataLayer.push из самого приложения. После правки откройте Preview: каждый внутренний переход должен появляться отдельной строкой.
Отдельная тема касается согласий посетителя. По оценке Kokoc, если нарушить порядок и отправить данные раньше статуса согласия, теряется от 20 до 30% событий. Сначала задавайте состояние согласия, затем запускайте теги, и проверьте это в предпросмотре, а текст баннера утвердите с юристом.
После релиза проверьте поступление хитов в отчёт реального времени: для GA4 подойдёт DebugView. Сверьте названия событий и параметры, например event_name и form_id, с техническим заданием. Если данных нет, откройте версию в предпросмотре и посмотрите, какой триггер не сработал. Так вы найдёте причину за несколько минут, а не за неделю статистики с нулями.
Частые вопросы
Что такое гугл менеджер тегов простыми словами?
Это бесплатный сервис Google, где хранятся все коды отслеживания сайта. На страницу ставится один фрагмент, а счётчики, пиксели и события добавляются и меняются в браузере. Разработчик нужен один раз, дальше маркетолог управляет тегами сам и при ошибке возвращает предыдущую версию.
Для чего нужен контейнер GTM?
Контейнер хранит все теги, триггеры и переменные одного сайта или приложения. Именно его код вы вставляете на страницы, а идентификатор вида GTM-XXXX указываете в плагинах и настройках. Внутри контейнера каждое изменение превращается в версию, которую можно опубликовать или откатить при сбое.
Как проверить, сработал ли тег?
Включите предварительный просмотр и откройте свою страницу: в сводке Tag Assistant видно, какие теги запустились и по какому событию. Затем сверьте параметры события с техническим заданием и убедитесь, что данные дошли в отчёты счётчика, иначе тег мог сработать впустую. После публикации повторите проверку на боевой странице.
Сколько занимает первичная настройка?
Агентство Kokoc оценивает установку контейнера и первого тега GA4 в 20-30 минут. Это время не включает сложные цели, события для интернет-магазина и работу со слоем данных. Для них нужно отдельное техническое задание, а после настройки обязательна проверка в предпросмотре.
Чем заменить тег-менеджер от Google?
Ближайший вариант для российских проектов: Яндекс Тег Менеджер, он включается в настройках счётчика Метрики. Для полного контроля над данными подойдёт Matomo Tag Manager с открытым кодом, но ему нужны серверы и команда поддержки. Выбирайте по тому, куда идут данные и кто их обслуживает, и сверяйте решение с юристом.
Дата публикации:
Задать вопрос
Вопросы и ответы
Пока нет опубликованных вопросов. Задайте первый — после модерации он появится здесь.
Вам также может понравиться
Все статьи
Справочник
JavaScript простыми словами: зачем нужен, как работает, что даёт сайту
Что такое JavaScript, как он работает в браузере и для чего нужен сайту. Как скрипты влияют на скорость, индексацию Яндексом и Google и что проверить владельцу.
Справочник
UTM-метки: что это, параметры и как поставить
Что такое UTM-метки, из каких параметров состоят, как собрать ссылку, использовать макросы Директа, назвать метки и посмотреть данные в Метрике.
Справочник
Cookie: что это, как работают и нужно ли согласие
Что такое cookie, как они работают, какие бывают, зачем нужны Метрике, нужно ли согласие и как их посмотреть и очистить в браузере.
Справочник
Конверсия: что это, формулы расчёта и как её повысить
Что такое конверсия, какие бывают виды, как считать её по формуле и в Метрике, какая конверсия считается хорошей и как её повысить на примерах.