Тег (Tag) в Google Tag Manager — фрагмент кода или конфигурации, отправляющий данные во внешнюю систему (GA4, Google Ads, Meta Pixel) или выполняющий действие на странице. Тег срабатывает, когда активируется связанный с ним триггер.
Тег (Tag) в Google Tag Manager (GTM) — это отдельная единица конфигурации, определяющая, какой фрагмент кода запустить на сайте и с какими параметрами. Фактически тег отвечает за отправку события в конкретную систему: GA4, Google Ads Conversion, Meta Pixel, LinkedIn Insight Tag, Microsoft Clarity, Hotjar или произвольный JavaScript. GTM как продукт построен вокруг трёх сущностей — tag, trigger, variable — и тег здесь центральный: именно он что-то делает, тогда как триггер лишь решает когда это сделать, а переменная — с какими данными. Через контейнер GTM можно подключить большинство маркетинговых и аналитических сервисов без правок кода сайта: маркетолог создаёт тег в визуальном интерфейсе, привязывает триггер, публикует версию — и с этого момента тег срабатывает на странице.
Как устроен тег в GTM
Технически тег — это инструкция «при срабатывании триггера X выполнить код Y с данными Z». GTM хранит конфигурацию в JSON на серверах Google, при загрузке страницы контейнер скачивает актуальную версию и, когда наступает событие, встраивает код тега в <script> на клиенте или отправляет HTTP-запрос на сервер соответствующей системы.
Структура тега:
- Тип тега — выбирается из каталога шаблонов (GA4 Event, Google Ads Conversion, Meta Pixel) или «Custom HTML/Custom Image» для произвольного кода.
- Конфигурация тега — поля зависят от типа: Measurement ID для GA4, Pixel ID для Meta, Conversion Label для Ads.
- Триггер — одно или несколько условий, при которых тег срабатывает.
- Исключения (Exceptions) — условия, при которых тег блокируется даже при активном триггере.
- Очерёдность (Tag Sequencing) — позволяет указать, что Tag A запускается до/после Tag B.
При публикации версии GTM генерирует контейнер и кэширует его в CDN Google. Время от изменения до реального срабатывания на сайте — обычно 1–5 минут.
Типы тегов по категориям
В каталоге GTM более 150 готовых шаблонов. Самые распространённые:
| Категория | Примеры тегов | Что делают |
|---|---|---|
| Аналитика | GA4 Configuration, GA4 Event | Отправляют события в Google Analytics 4 |
| Реклама | Google Ads Conversion, Google Ads Remarketing, Floodlight | Фиксируют конверсии и ремаркетинг |
| Соцсети | Meta Pixel, LinkedIn Insight, TikTok Pixel, X Pixel | Пиксель-трекинг для таргетинга |
| Heatmap/UX | Hotjar, Microsoft Clarity, Mouseflow | Запись сессий и тепловые карты |
| CRM/Callback | HubSpot, Intercom, Callibri | Интеграция с CRM и коллтрекингом |
| Свои скрипты | Custom HTML, Custom Image | Произвольный JS-код или пиксель |
Отдельная важная категория — GA4 Configuration Tag (с 2024 года заменён на Google Tag): его надо запустить один раз на странице первым, чтобы инициализировать GA4 с Measurement ID. Остальные GA4 Event Tags ссылаются на него.
Что делает тег шаг за шагом
Типовой сценарий на примере отправки конверсии через форму:
- Пользователь заполняет и отправляет форму.
- Разработчик в JavaScript вызывает
dataLayer.push({ event: 'form_submit', form_name: 'contact' }). - GTM ловит событие и проверяет все триггеры типа Custom Event.
- Триггер «Form Submit» с условием
form_name = contactсрабатывает. - Привязанные теги активируются: GA4 Event с именем
generate_lead, Google Ads Conversion, Meta Pixel с событиемLead. - Каждый тег формирует HTTP-запрос к соответствующей системе и отправляет: Measurement Protocol для GA4,
google-analytics.com/g/collectили пиксели.
Вся цепочка происходит за ~100 мс и незаметна для пользователя. Если включить режим Preview, можно увидеть каждый шаг: какие триггеры сработали, какие теги активны и какие переменные переданы.
Правила именования тегов
В больших контейнерах (50+ тегов) без дисциплины именования всё разваливается. Индустрия приняла формат из трёх частей:
[Платформа] - [Тип события] - [Контекст]
GA4 - Event - form_submit
Google Ads - Conversion - purchase
Meta - Pixel - AddToCart
Такой формат позволяет сортировать теги по префиксу и сразу видеть, что именно делает тег и в какую систему отправляет. Это критично, когда через полгода маркетолог передаёт контейнер преемнику или проводится аудит GTM.
Built-in vs Custom HTML tags
GTM делит теги на два класса:
| Класс | Когда выбирать |
|---|---|
| Built-in templates | Всегда, если есть готовый шаблон. Меньше ошибок, проще обновление, не нарушаются политики CSP |
| Custom HTML / Custom Image | Когда нет шаблона — новые сервисы, кастомный JS, собственные вызовы к API |
Google рекомендует минимизировать использование Custom HTML на production: шаблонные теги автоматически получают обновления, когда платформа меняет API, а Custom HTML требует ручного переписывания. Кроме того, Custom HTML — типовая мишень для аудита безопасности: тег с ошибкой может раскрывать UTM-параметры, идентификаторы сессии, PII.
Built-in Google Tag (gtag.js) и GA4 Event
С конца 2023 года Google объединил отдельные теги GA4 и Google Ads в единый Google Tag. Раньше было так:
GA4 Configuration Tag— инициализация GA4.Google Ads Conversion Tracking— отдельная инсталляция для Ads.
Теперь:
Google Tag— один тег на страницу, обслуживающий и GA4, и Google Ads.GA4 Event— тег для отдельных событий, ссылается на ту же инсталляцию.
Это упростило архитектуру: Measurement ID вводится один раз, все события GA4 автоматически получают конфигурацию.
Тег vs пиксель: где разница
«Пиксель» (pixel) — исторический термин со времён, когда трекинг делали через прозрачное изображение 1×1 пикс. GTM использует термин «тег» как общий: пиксель — это тег типа Image, JavaScript-событие — тег типа GA4 Event, серверный запрос — тег типа HTTP Request в server-side GTM. То есть пиксель — частный случай тега, а не альтернатива.
Типовые ошибки с тегами
- Теги без триггера. GTM их сохраняет, но не запускает — проверка перед публикацией часто ловит такие случаи.
- Дублирование GA4 Event. Тот же тег с двумя триггерами, каждый срабатывает отдельно — GA4 получает событие дважды.
- Блокировка рекламой. ~40% пользователей с AdBlock блокируют
googletagmanager.comиgoogle-analytics.com— снижает покрытие. Решение — server-side GTM на собственном домене. - Теги с Custom HTML без nonce. При включённом CSP браузер блокирует инлайн-скрипты, нужен nonce-параметр.
- Задержка публикации. Создали тег, забыли опубликовать версию → на сайте его ещё нет. Всегда проверяйте, что последняя версия = production.
Следующий шаг в изучении GTM — разобраться с триггерами, управляющими моментом срабатывания тега, и с dataLayer, откуда теги берут динамические данные.