Контекст и термины

dataLayer — это JavaScript-массив на странице, куда сайт «кладёт» структурированные данные о действиях пользователя. Google Tag Manager читает этот слой и уже из него собирает теги GA4, Ads, пиксели. Официальное описание — в документации dataLayer.
Маркетологу dataLayer нужен не как «код ради кода», а как контракт с разработкой. Без него каждая новая кнопка или форма снова требует ручного вмешательства в шаблон, а отчёты в GA4 начинают разъезжаться.
- event — имя события (
generate_lead,purchase). - ecommerce / value / currency — деньги и состав корзины.
- user / user_id — при необходимости для кросс-девайс (осторожно с PII).
- page / content — тип шаблона, категория, author.
Что делать на практике

- Опишите 5–10 бизнес-действий (лид, покупка, звонок, подписка) и дайте каждому одно каноническое
event. - Передайте разработке таблицу полей. Что обязательно, что опционально, пример JSON для каждого действия.
- Договоритесь, что dataLayer.push происходит до или синхронно с действием, а не «когда удобно после редиректа».
- В GTM сделайте переменные Data Layer Variable под эти поля и триггеры Custom Event.
- Подключите GA4 Event tags к тем же именам, что в словаре конверсий.
- Зафиксируйте владельца словаря (маркетинг + разработка) и запретите «разовые» event-имена в тикетах.
Минимальный пример для лида:
dataLayer.push({
event: 'generate_lead',
form_id: 'contacts',
lead_type: 'callback',
value: 0,
currency: 'UAH'
});
Типичные ошибки и риски

- Разные названия одного действия (
lead,formSubmit,generate_lead). - Push после того, как GTM уже отработал клик. Тег не видит новых данных.
- Нет
value/currencyна purchase. - Двойной dataLayer (тема + плагин) или очистка массива скриптом «оптимизации».
- Персональные данные в открытом виде (email, телефон) без нужды.
- Маркетинг просит «все клики», вместо короткого списка бизнес-событий.
Как проверить результат

- GTM Preview. Во вкладке Data Layer после действия виден ваш объект с ожидаемыми ключами.
- Tags Fired. Нужные теги сработали один раз, не дважды.
- GA4 DebugView. То же событие с параметрами доходит до аналитики.
- Сверьте с CRM/заявками за тестовый день. Порядок величин должен совпадать.
- Регрессия после релиза фронта. Новый шаблон формы не «съел» push.
Заключение
dataLayer в GTM — мост между сайтом и измерением. Маркетологу он даёт стабильные события для GA4 и конверсий, разработке — чёткое ТЗ, бизнесу — меньше сюрпризов в отчётах. Начните со словаря событий, закройте ключевые поля и проверяйте Preview + DebugView. Если нужна схема dataLayer под лиды или e-commerce — команда SEO-Studio поможет с проектированием и внедрением.