GTM и GA4 на живых данных

Два сайта с реальным бэкендом: лендинг с формами и API, магазин с полной e-commerce воронкой. Все события уже в dataLayer. Твоя задача их поймать.

30+
событий в dataLayer
15
задач от ★ до ★★★★
12
API-эндпоинтов
2
учебных площадки

Перед стартом

GTM за 90 секунд

Если вы ещё не настраивали трекинг, прочитайте эту страницу первой. Ниже четыре карточки. По сути, в них весь GTM.

01

Контейнер

Это небольшой скрипт, который один раз вставляют на сайт. Внутри хранятся все теги, триггеры и переменные. После установки всё настраивается в интерфейсе tagmanager.google.com, в код возвращаться не нужно.

Размещается в <head> и <body>
02

dataLayer

Обычный JavaScript-массив, который есть на каждой странице. Сайт добавляет в него события (например, отправлена форма или товар добавлен в корзину). GTM следит за этим массивом и реагирует на новые записи.

window.dataLayer.push({...})
03

Триггер

Условие, при котором запускается тег. В большинстве случаев подходит тип Custom Event: указываете имя события из dataLayer (например, generate_lead), и тег сработает в нужный момент.

Custom Event = generate_lead
04

Тег

То, что выполняется при срабатывании триггера. Отправить событие в GA4, активировать пиксель Meta, вызвать webhook. Один триггер может запускать сразу несколько тегов.

GA4 Event, Meta Pixel и так далее

Коротко: сайт добавляет событие в dataLayer, триггер его замечает, тег отправляет данные в GA4. Когда эта последовательность станет привычной, останется только настройка деталей.


Чуть подробнее

Как GTM устроен внутри

В 90 секундах вы поняли идею. Теперь разберём, что происходит за кулисами и почему GTM сделан именно так.

GTM работает как пульт управления для всей аналитики на сайте. Раньше каждый сервис (Google Analytics, рекламные пиксели и так далее) требовал ставить отдельный код на каждую страницу. С GTM устанавливают только один скрипт, а все остальные теги настраиваются в его интерфейсе. Маркетолог может сам добавлять и менять трекинг, не обращаясь к разработчикам.

Важно понимать: GTM сам ничего не придумывает. Он только распределяет данные, которые сайт уже отправляет в dataLayer. Поэтому первое, с чего стоит начать, это структура данных: какие события и поля сайт будет складывать в массив. Если структура продумана, оставшаяся работа в GTM почти техническая.

На практике вы будете повторять один и тот же цикл. Сайт отправляет событие в dataLayer. В GTM настраивается триггер, который реагирует на это событие. Затем тег, который пересылает данные в GA4 или другую систему. Проверка идёт через GTM Preview и DebugView в GA4. Десять-пятнадцать таких циклов, и базовый трекинг уже готов.

Как идут данные

click · submit · scroll

dataLayer.push

yes

no

User action

Your site code

dataLayer

GTM trigger
match?

Tag fires

Nothing

GA4

Meta Pixel

Webhook / CRM

Короткое видео от Google

Шесть минут от команды Google Tag Manager. Посмотрите перед тем, как пойдёте в песочницы. Это сэкономит час разбирательств позже.


Площадки

Два сайта, два сценария

Каждый заточен под свой класс задач. Начни с лендинга, потом переходи в магазин.

Лидогенерация

Лендинг

Лидогенерация: простая форма, мульти-шаговая форма, YouTube-видео, внешние ссылки, промо-баннер, подписка на рассылку. Всё с реальными API-ответами.

form_submitmulti_contactnewsletter_signupvideo_start
E-Commerce

E-Commerce магазин

Полная воронка: каталог товаров, карточка, корзина, чекаут с шагами, оплата, подтверждение, возврат. GA4 e-commerce в чистом виде.

view_item_listview_itemadd_to_cartpurchase

С чего начать

Настройка за пять шагов

Эти шаги нужно пройти один раз. После этого можно переходить к заданиям на лендинге и в магазине.

01
Создай GTM-контейнер
Зарегистрируйтесь на tagmanager.google.com и создайте Web-контейнер. Скопируйте код установки (он выглядит как GTM-XXXXXXX ). На обеих песочницах уже подготовлено место для этого кода: вставьте его и обновите страницу.
02
Создай тестовый GA4-ресурс
Откройте analytics.google.com. Создайте ресурс GA4 и скопируйте Measurement ID (формат G-XXXXXXX ). Этот ID вы укажете в теге GA4 Configuration на следующем шаге.
03
Открой консоль браузера
Нажмите F12 прямо на странице песочницы. Каждое добавление в dataLayer выводится в консоль с префиксом [DL] каждый запрос к API с префиксом [FETCH] . Команда window.dataLayer покажет весь массив целиком. Это основной инструмент для отладки.
04
Включи GTM Preview
В GTM нажмите кнопку Preview и введите адрес песочницы. Откроется отладочная панель, в которой видно, какие теги срабатывают при каждом клике. Если рядом открыть консоль браузера, можно сопоставить запись в dataLayer с тем, какой тег она запустила. Если тег не сработал, обычно проблема в условии триггера. Исправлять удобнее здесь, до публикации контейнера.
05
Выполни задания по порядку
Каждое задание соответствует одному или двум событиям GA4. Удобнее всего начать с раздела Forms на /training/landing. Там самые простые сценарии. К моменту, когда вы дойдёте до e-commerce магазина, настройка тегов будет получаться почти автоматически.