Google Tag Manager — бесплатный диспетчер тегов от Google. Вы один раз ставите на сайт его код, а дальше подключаете и отключаете счётчики, пиксели и скрипты прямо в веб-интерфейсе, не трогая вёрстку и не дёргая разработчика. В рунете сервис называют по-разному: гугл тег менеджер, менеджер тегов, диспетчер тегов, GTM. Это одно и то же.
Разберём весь путь: от создания аккаунта до проверки, что теги срабатывают. Инструкция рассчитана на человека без опыта в вёрстке, но со ссылками на нюансы, которые обычно всплывают уже после установки. Если хотите не разовую настройку, а системное понимание аналитики, посмотрите курсы по Google Tag Manager: там инструмент разбирают в связке с отчётами и целями.
Что такое Google Tag Manager простыми словами
Представьте электрощиток в квартире. Проводка спрятана в стене, а вы добавляете и выключаете приборы через автоматы на щитке, не вскрывая стены. GTM работает так же: код контейнера вшит в сайт один раз, а все сервисы аналитики и рекламы подключаются через панель управления.
Сам по себе диспетчер тегов ничего не считает. Он не показывает отчёты, не рисует графики и не хранит статистику. Его работа — доставить на страницу чужой код в нужный момент и при нужном условии. Отчёты вы всё равно смотрите в Google Analytics или в Яндекс Метрике. Путать эти вещи — самая частая ошибка новичка.
Чтобы дальше не спотыкаться о термины, зафиксируем четыре главных слова. Они встретятся в каждом разделе.
| Термин | Что это на практике |
|---|---|
| Контейнер | Хранилище всех подключённых кодов. У него есть идентификатор вида GTM-XXXXXXX, и именно этот код вы вставляете на сайт |
| Тег | Фрагмент кода стороннего сервиса: счётчик Метрики, тег GA4, пиксель ВКонтакте, скрипт чата |
| Триггер | Условие срабатывания тега: загрузка страницы, клик по кнопке, отправка формы, прокрутка до 75% |
| Переменная | Значение, которое подставляется на лету: адрес страницы, текст кнопки, идентификатор клиента, сумма заказа |
Логика простая: тег без триггера не сработает никогда, а триггер без переменных не сможет отличить одну страницу от другой. Поэтому настраивают в обратном порядке: сначала переменные, потом триггеры, в конце теги.
Как работает Google Tag Manager
Когда посетитель открывает страницу, браузер загружает код контейнера. Контейнер обращается к серверам Google, забирает опубликованную версию настроек и смотрит, какие условия выполнились. Если условие совпало, он подгружает соответствующий тег. Всё это занимает доли секунды и происходит асинхронно, то есть не блокирует отрисовку страницы.

Диспетчер тегов знает больше 80 готовых шаблонов сервисов, а всё остальное подключается через пользовательский HTML. На практике это значит, что через GTM ставится почти любой скрипт: счётчики аналитики, рекламные пиксели, виджеты обратного звонка, коллтрекинг, чаты, скрипты A/B-тестов.
Канал основателя Checkroi Вани Буявца3 700 человек читают мой Телеграм-канал про нейросетиСобрал промпты для Claude Code и ChatGPT, разборы ИИ-инструментов и лайфхаки по продвижению бизнеса в одном местеПрисоединитьсяВажный нюанс. Контейнер отдаёт только опубликованную версию. Пока вы не нажали «Отправить», ваши правки видите вы один в режиме отладки, а посетители работают со старой конфигурацией.
Кому нужен GTM, а кому он только мешает
Зачем нужен GTM, проще всего понять от обратного: посчитайте, сколько раз за последний год вы просили разработчика «вставить один скриптик». Сервис окупается там, где кодов много и меняются они часто. Владельцу небольшого сайта GTM экономит деньги на разработчике: подключить новый счётчик получится за десять минут самому. Интернет-маркетологу и таргетологу он даёт независимость от чужого спринта, потому что не нужно ждать, пока правку выкатят на прод. Агентству — прозрачность, ведь у каждого сотрудника свой уровень доступа и вся история изменений видна. Отдельная выгода у интернет-магазинов: через контейнер удобно вешать пиксели для ремаркетинга и ретаргетинга, а их в e-commerce обычно несколько.
А вот когда на сайте живут один счётчик и ничего больше, городить контейнер смысла мало. Простому лендингу или одностраничному сайту с одной формой контейнер тоже редко нужен. Прямая вставка кода в шаблон отработает быстрее на пару десятков миллисекунд, и разбираться в новом интерфейсе не придётся. Сравним подходы честно.
| Критерий | Код напрямую в шаблон | Через Google Tag Manager |
|---|---|---|
| Добавить новый сервис | Правка файлов сайта, нужен доступ и аккуратность | Пять минут в интерфейсе, без релиза |
| Отследить клик по кнопке | Нужен JavaScript и разработчик | Штатный триггер, кода писать не надо |
| Откатить ошибку | Через бэкап или систему контроля версий | Один клик, возврат к прошлой версии контейнера |
| Скорость загрузки | Чуть быстрее на одном-двух скриптах | Выигрывает, когда скриптов много: они грузятся асинхронно |
| Порог входа | Низкий, если умеете править шаблон | Нужно разобраться в связке тег-триггер-переменная |
Минусы у диспетчера тоже есть, и о них редко пишут. Сломанный контейнер уносит с собой всю аналитику разом: если код GTM повреждён или удалён из шаблона, перестают работать все привязанные теги, а не один. Тонкие сценарии вроде передачи данных о заказе всё равно потребуют знания JavaScript. И тридцать тегов, повешенных на загрузку страницы без разбора, замедлят сайт, хотя сам по себе GTM тут не виноват.
Как создать аккаунт и контейнер
Регистрация занимает пару минут и требует обычного аккаунта Google. Отдельного пароля для сервиса нет: вход в Google Tag Manager выполняется той же почтой, что и в остальные продукты компании.
Шаг 1. Откройте сайт Tag Manager и войдите в аккаунт Google. Если аккаунта нет, заведите его — это бесплатно.
Шаг 2. Нажмите «Создать аккаунт» в правом верхнем углу.

Кнопка «Создать аккаунт»
Шаг 3. Заполните данные. Название аккаунта — обычно имя компании или проекта. Название контейнера — домен сайта, для которого он делается. Целевая платформа — «Веб-сайт» для обычного сайта; iOS, Android и Server нужны для мобильных приложений и серверной схемы. Для мобильного приложения контейнер работает в связке с Firebase, и настройка там своя.

Когда настройка GTM завершена, нажимаем «Создать»
Шаг 4. Примите пользовательское соглашение. Сразу после этого сервис покажет два фрагмента кода и ваш GTM ID.

Скопировать код можно в два клика
Где взять Google Tag Manager ID. Идентификатор выглядит как GTM-XXXXXXX и виден в шапке рабочей области, справа от названия контейнера. Клик по нему открывает окно с кодом установки. Этот же номер спрашивают плагины CMS и подрядчики, когда просят «дайте айди контейнера».

Окно с кодом открывается кликом по идентификатору контейнера
Один аккаунт вмещает много контейнеров, поэтому под каждый сайт заводят свой. Смешивать два проекта в одном контейнере не стоит: рано или поздно тег с одного сайта уедет на другой.
Как установить код GTM на сайт
Google выдаёт два фрагмента кода, и нужны оба. Первый вставляется как можно выше внутри тега <head>: он загружает контейнер. Второй идёт сразу после открывающего <body> и содержит блок <noscript>: это запасной вариант для браузеров с отключённым JavaScript.
Ставить фрагменты нужно на все страницы сайта, а не только на главную. Обычно это делается один раз в общем шаблоне: в файле шапки темы, в настройках CMS или через плагин.
Установка на WordPress
Три рабочих способа. Самый простой — плагин вроде GTM4WP или Site Kit: вы вставляете GTM ID в поле настроек, остальное плагин делает сам. Второй — поле для скриптов в настройках темы, если она это поддерживает. Третий — правка файла header.php дочерней темы. Последний вариант выбирают, когда нужен полный контроль, но помните: правки в родительской теме слетят при первом же обновлении.
Установка на «Тильду»
В «Тильде» есть готовое поле: «Настройки сайта», раздел «Ещё», строка для Google Tag Manager. Достаточно указать идентификатор контейнера и опубликовать все страницы заново, иначе код появится только на новых. Публикация всего сайта здесь обязательна, про неё часто забывают.
Установка на «Битрикс» и другие CMS
В «1С-Битрикс» код добавляют в шаблон сайта: файл header.php выбранного шаблона в разделе «Настройки», либо через штатный модуль веб-аналитики. В OpenCart, Joomla и Modx логика та же, ищите файл общего шаблона шапки. У конструкторов вроде Wix и uKit обычно есть отдельное поле под GTM ID в настройках.
Проверьте сразу. Откройте сайт, нажмите Ctrl+U и найдите поиском по коду страницы строку GTM-. Если идентификатор виден в исходном коде, установка прошла. Если нет, код не попал в шаблон или вы забыли очистить кеш сайта.
Как настроить переменные, триггеры и теги
Дальше работа идёт в левом меню рабочей области (в интерфейсе она называется Workspace). Порядок обратный логике срабатывания: переменные, триггеры, теги.

Настройка идёт в трёх разделах левого меню
Как настроить переменные
Переменные делятся на встроенные и пользовательские. Встроенные уже готовы, их нужно только включить. Зайдите в раздел «Переменные» и нажмите «Настроить» в верхнем блоке.

Встроенные переменные включаются одним списком
Всего доступно больше сорока встроенных переменных для веб-контейнеров. На старте хватит группы Pages (Page URL, Page Path, Referrer), группы Clicks (Click Text, Click URL, Click Classes) и группы Forms. Включайте только то, чем пользуетесь: длинный список переменных не ломает работу, но сильно замусоривает интерфейс отладки.

Конфигурация встроенных переменных
Пользовательские переменные создают, когда нужного значения нет среди готовых. Частый пример — константа с идентификатором счётчика, чтобы не вписывать номер в каждый тег руками. Значения посложнее, вроде суммы заказа или категории товара, программист передаёт через уровень данных dataLayer: сайт отправляет туда события (events) с информацией, а GTM их оттуда читает. С декабря 2025 идентификатор клиента (Client ID) и идентификатор сеанса доступны как встроенные переменные, отдельный код для них больше не нужен.
Как настроить триггеры
Откройте раздел «Триггеры» и нажмите «Создать».

Раздел «Триггеры»
Дайте триггеру понятное имя и выберите тип события.

Меню типов триггеров
Типы делятся на четыре группы:
- Просмотр страницы — срабатывает при загрузке. Основной триггер для счётчиков аналитики.
- Клик — реагирует на нажатие по ссылке или любому элементу. Так отслеживают кнопки «Купить» и клики по телефону.
- Взаимодействие пользователей — отправка формы, глубина прокрутки, видимость элемента, просмотр видео на YouTube.
- Другое — таймер, ошибка JavaScript, пользовательское событие из dataLayer.
Разберём на примере. Возьмём «Просмотр страницы» и переключим на «Некоторые просмотры страниц», чтобы тег работал не везде.

Настройка триггера «Просмотр страницы»
В первом столбце выбираем переменную — условие, по которому GTM отличит нужную страницу. Берём Page URL.

Выбор условия для триггера
Во втором столбце задаём оператор. Для точного адреса подходит «Равно», для раздела целиком удобнее «Содержит».

Выбор дополнительного параметра
Остаётся вписать адрес.

Указание адреса страницы
Нужно несколько страниц? Плюс в конце строки добавляет новое условие.

Добавление новой страницы в список
Сохраняем и видим готовый триггер в списке.

Финальный вид триггера в списке
Совет из практики. Триггеры кликов удобно строить не на CSS-селекторах, а на тексте кнопки через переменную Click Text. Селектор ломается после первого же редизайна, а надпись «Оставить заявку» переживает несколько поколений вёрстки.
Как настроить тег
Раздел «Теги», кнопка «Создать».

Раздел «Теги»
Впишите название и нажмите на блок «Конфигурация тега».

Выбор конфигурации тега
Откроется список доступных типов: Google-тег, событие GA4, конверсия Google Ads, пользовательский HTML и десятки шаблонов из галереи сообщества.

Список типов тегов
Называйте теги по схеме «сервис – действие – условие»: например, «GA4 – событие – отправка формы». Через полгода и тридцать тегов вы скажете себе спасибо, а коллега разберётся в контейнере без вашей помощи.
Пример: отслеживаем клик по кнопке
Соберём типовую задачу целиком. Нужно понимать, сколько человек нажали «Оставить заявку».
Сначала включите встроенные переменные группы Clicks, иначе следующий шаг будет пустым. Создайте триггер типа «Все элементы» и переключите его на «Некоторые клики». Условие: Click Text содержит «Оставить заявку». Теперь создайте тег «Событие GA4», назовите событие form_button_click и привяжите к нему свежий триггер.
Проверка занимает минуту: запустите предпросмотр, нажмите на кнопку и убедитесь, что тег появился в блоке сработавших. Если тег молчит, посмотрите значение Click Text в панели отладки: часто внутри кнопки лежит вложенный элемент, и браузер отдаёт пустую строку вместо надписи. В таком случае условие переносят на Click Classes или на родительский элемент.
Пример: отслеживаем отправку формы
С формами чуть сложнее, потому что многие из них отправляются без перезагрузки страницы. Штатный триггер «Отправка формы» работает у классических форм: включите переменные группы Forms, создайте триггер, при необходимости отметьте «Ждать теги» и задайте условие по Form ID.
Формы на конструкторах и самописные модалки этот триггер часто не ловят. Рабочих обходных путей два. Первый: повесить триггер на появление блока «Спасибо за заявку» через тип «Доступность элемента». Второй, более надёжный: попросить разработчика отправлять событие в dataLayer в момент успешной отправки, а в GTM создать триггер типа «Пользовательское событие» с этим именем. Второй способ переживает редизайн, первый ломается вместе с вёрсткой.
Как подключить Google Analytics 4 через GTM
Universal Analytics окончательно отключён в июле 2024 года: старые ресурсы не собирают данные, а идентификаторы вида UA-XXXXXXX больше не работают. Единственная актуальная версия — Google Analytics 4, и подключается она иначе.
Порядок такой:
- В Google Analytics создайте ресурс и поток данных для сайта. В настройках потока скопируйте идентификатор вида G-XXXXXXX.
- В GTM создайте тег типа «Google-тег» и вставьте этот идентификатор в поле Tag ID.
- Назначьте триггер Initialization – All Pages либо All Pages.
- Сохраните и опубликуйте контейнер.
Базовый сбор данных заработает сразу: просмотры страниц, сеансы, источники трафика, а также автоматически собираемые события вроде прокрутки и кликов по внешним ссылкам. Отдельные теги нужны только для собственных событий: заявка, звонок, добавление в корзину. Для них создают тег «Событие GA4», указывают название события латиницей и привязывают свой триггер.
Не дублируйте счётчик. Если код GA4 уже стоит в шаблоне сайта напрямую, а вы добавили такой же тег в контейнер, данные удвоятся: показатель отказов рухнет до нуля, а конверсии посчитаются дважды. Что-то одно нужно убрать.
Как подключить Яндекс Метрику через Google Tag Manager
Для рунета это сценарий даже более частый, чем GA4. Готового шаблона Метрики в базовом списке нет, поэтому используют пользовательский HTML.
Скопируйте код счётчика в интерфейсе Метрики: «Настройка», вкладка «Счётчик», кнопка «Скопировать код». В GTM создайте тег типа «Пользовательский HTML», вставьте код целиком вместе с тегами <script> и назначьте триггер All Pages. Опубликуйте контейнер и проверьте статус счётчика в Метрике: зелёная галочка появляется в течение нескольких минут после первого визита.
Пара практических замечаний. Вебвизор через контейнер работает корректно, а вот виджеты Метрики, которые вставляются прямо в вёрстку, лучше ставить напрямую. Цели Метрики удобнее строить на JavaScript-событиях: в тег добавляют вызов reachGoal и вешают его на нужный триггер GTM. Пиксель ВКонтакте и другие рекламные скрипты подключаются ровно тем же способом через пользовательский HTML.
Как проверить, что теги работают
Пропускать этот шаг нельзя. Опубликованный, но неработающий тег выглядит в интерфейсе точно так же, как рабочий.
Нажмите «Предварительный просмотр» (в англоязычном интерфейсе кнопка называется Preview) в правом верхнем углу рабочей области.

Режим предпросмотра запускается одной кнопкой
Откроется Tag Assistant: он попросит адрес сайта и запустит его в отдельном окне со служебной панелью. Панель показывает ленту событий слева и списки сработавших и несработавших тегов справа. Кликнув по событию, вы увидите значения всех переменных в этот момент: по ним легко понять, почему условие не выполнилось.

Сработавший тег виден в списке Tags Fired
Если тег висит в блоке «не сработал», проверьте по порядку: опубликован ли контейнер, назначен ли триггер, выполняется ли условие триггера, не стоит ли блокирующее исключение. В девяти случаях из десяти виноват триггер, а не сам тег.
Дополнительные способы проверки: расширение Tag Assistant для браузера, вкладка «Сеть» в консоли разработчика с фильтром по имени сервиса и отчёт «В реальном времени» в GA4 или Метрике. Последний удобнее всего для финальной проверки: открываете сайт с телефона и смотрите, долетел ли визит.
Как опубликовать контейнер и откатить изменения
Пока контейнер не опубликован, посетители работают со старой версией настроек. Нажмите «Отправить» в правом верхнем углу.

Публикация контейнера
Укажите название версии и короткое описание правок, затем нажмите «Опубликовать».

Описание версии пригодится при откате
Каждая публикация создаёт версию, и все они хранятся в разделе «Версии». Что-то сломалось после выкатки? Откройте прошлую версию и нажмите «Опубликовать», и сайт вернётся к прежнему состоянию за секунды. Именно поэтому в описании версии стоит писать не «правки», а «добавил цель на форму в подвале»: через месяц это единственная подсказка, к чему откатываться.
Удалить контейнер целиком можно в разделе «Администратор»: выберите контейнер, откройте его настройки и нажмите «Удалить». Действие необратимое, вместе с контейнером пропадут все теги и вся история версий. Если цель — просто отключить сбор данных, безопаснее приостановить или удалить конкретные теги и опубликовать новую версию.
7 ошибок новичков в Google Tag Manager
Собрали то, на чём спотыкаются чаще всего.
- Забыли опубликовать контейнер. Настройки сохранены, в отладке всё зелёное, а данных нет. Проверьте, что версия отправлена.
- Двойной счётчик. Код стоит и в шаблоне, и в контейнере. Итог — задвоенные визиты и нулевой показатель отказов.
- Тег без триггера. Сохранить тег GTM не даст, но исключения в триггере запросто заблокируют его на всех страницах.
- Установлен только первый фрагмент кода. Часть посетителей без JavaScript выпадает из статистики, потому что блок noscript не поставили.
- Триггер на CSS-селекторе. После редизайна классы меняются, и отслеживание кнопки тихо умирает. Ошибка нигде не всплывает, данные просто перестают приходить.
- Правки в чужой рабочей области. Коллега опубликует свою версию и затрёт ваши изменения. Для параллельной работы создавайте отдельные рабочие области.
- Свалка из тегов. Названия вида «Тег 1», «Тег 1 копия», «тест» превращают контейнер в лотерею уже к третьему месяцу.
Что изменилось в GTM в 2026 году
Инструмент заметно обновился, и большинство инструкций в сети этого ещё не учитывают.
Главное изменение представили на Google Marketing Live 20 мая 2026 года: контейнеры GTM постепенно становятся Google-тегами. Обновление добровольное, автоматической миграции нет. Существующие контейнеры продолжают работать как раньше, идентификатор GTM-XXXXXXX никуда не девается, а обновлённая сущность получает сразу два идентификатора: контейнерный GTM и продуктовый вида G- или AW-. Поведение определяет тот идентификатор, который стоит в коде на сайте. Вместе с этим появились Destinations: вместо нескольких отдельных Google-тегов настройки задаются централизованно, и gtag.js перестаёт грузиться по нескольку раз.
Из более раннего, но полезного: в декабре 2025 года в контейнеры добавили три встроенные переменные: идентификатор клиента, идентификатор сеанса и номер сеанса. Раньше их доставали через dataLayer и костыли. В 2026 году также развивали шлюз тегов: теги можно раздавать через собственный CDN, включая Google Cloud, Akamai, Fastly и Amazon CloudFront. В англоязычной документации эта функция называется tag gateway. Полный список правок Google ведёт в официальных примечаниях к релизам.
Отдельная история у серверного Google Tag Manager. В нём контейнер живёт не в браузере посетителя, а на вашем сервере: страница загружается быстрее, часть данных не теряется из-за блокировщиков. Порог входа заметно выше, нужен облачный хостинг и понимание, как устроены запросы, поэтому начинать с серверной схемы новичку не стоит.
GTM и российские требования к данным
Вопрос всплывает у каждого второго владельца сайта, и ответ тут не такой прямой, как хочется.
Сам диспетчер тегов персональные данные не собирает: он доставляет чужой код. Вопросы регулятора возникают к сервисам, которые вы через него подключаете. Google Analytics передаёт данные посетителей на зарубежные серверы, а это трансграничная передача персональных данных. По 152-ФЗ «О персональных данных» оператор обязан уведомить Роскомнадзор о намерении передавать данные за границу, получить согласие пользователей и раскрыть перечень сервисов в политике обработки данных. С 1 июля 2025 года действует и требование записывать данные россиян в базы, расположенные в России, на этапе сбора.
Что из этого следует на практике. Основным счётчиком для российского сайта обычно ставят Яндекс Метрику, а GA4 держат как дополнительный источник данных, если он нужен для отчётности или зарубежного трафика. Рекламные сервисы Google в России сейчас недоступны, так что конверсии Google Ads через контейнер настраивать в большинстве случаев просто некуда. Уведомление подаётся через портал персональных данных Роскомнадзора, рассмотрение занимает до десяти рабочих дней.
Мы не юристы и не даём правовых гарантий: конкретный набор требований зависит от того, какие именно данные собирает ваш сайт. Если проект работает с заказами и личными кабинетами, сверьтесь со специалистом по защите данных до запуска аналитики.
Где научиться веб-аналитике
Настроить контейнер по инструкции — задача на вечер. Сложнее начинается дальше: выбрать метрики, которые отражают деньги, построить систему целей, свести данные из Метрики и рекламных кабинетов в один отчёт. Этому учат на курсах по веб-аналитике: там GTM разбирают не как отдельную кнопку, а как часть рабочего процесса. Обучение веб-аналитике обычно захватывает и сквозную аналитику, когда данные о заявках связывают с реальными продажами из CRM. Смежное направление — курсы по Google Analytics, где упор на отчёты и интерпретацию цифр.
Если инструмент понравился и хочется сделать аналитику профессией, посмотрите, как стать веб-аналитиком с нуля и чем этот специалист занимается каждый день. Начать разбираться в трафике до курсов тоже можно: базовый навык — грамотная разметка ссылок, про неё у нас есть отдельный разбор про UTM-метки и правила их составления.
| Курс | Школа | Стоимость со скидкой | В рассрочку | Длительность | Обзор курса от Checkroi |
|---|---|---|---|---|---|
| Google Tag Manager: от простого к сложному Перейти на сайт курса | 15 000 ₽ | 1250 ₽/мес. | 2 месяца | Обзор курса | |
| Профессия «Таргетолог с нуля до PRO» Перейти на сайт курса | 90 053 ₽ | 3212 ₽/мес. | 12 месяцев | Обзор курса | |
| Профессия «SEO-специалист с нуля до PRO» Перейти на сайт курса | 100 733 ₽ | 4579 ₽/мес. | 12 месяцев | Обзор курса | |
| Продуктовый аналитик с нуля до PRO Перейти на сайт курса | 91 800 ₽ | 3825 ₽/мес. | 12 месяцев | Обзор курса | |
| Трафик-менеджер Перейти на сайт курса | 95 800 ₽ | 3226 ₽/мес. | 8 месяцев | Обзор курса | |
| Креативная реклама Перейти на сайт курса | 38 984 ₽ | 4935 ₽/мес. | 2 месяца | Обзор курса | |
| Профессия «Маркетолог-аналитик» Перейти на сайт курса | 118 126 ₽ | 5369 ₽/мес. | 7 месяцев | Обзор курса | |
| Профессия «Продакт-маркетолог с нуля до PRO» Перейти на сайт курса | 124 800 ₽ | 5200 ₽/мес. | 8 месяцев | Обзор курса | |
| Digital-маркетолог Перейти на сайт курса | 54 418 ₽ | 3458 ₽/мес. | 7 месяцев | Обзор курса | |
| Профессия «Digital-стратег» Перейти на сайт курса | 139 450 ₽ | 4942 ₽/мес. | 7 месяцев | Обзор курса |
Больше программ — в полном каталоге курсов по Google Tag Manager




