БонусБесплатный первый месяц абонентской поддержки при заказе разработки «под ключ»

Отслеживание событий и целей через GTM в интернет-магазине

Отслеживание событий и целей через GTM и dataLayer в интернет-магазине на 1С-Битрикс

Каждый новый счётчик, пиксель или событие — и снова заявка разработчику, снова правка кода, снова ждать выкладки. Так аналитика превращается в бутылочное горлышко: маркетолог хочет померить кнопку, а до этого доходит через недели. А когда события всё-таки настроены наспех и через хрупкие селекторы, они ломаются при первой же правке вёрстки, и данные тихо врут. В итоге решения принимаются по цифрам, которым нельзя доверять.

Разберём, как навести здесь порядок: настроить отслеживание событий и целей через Google Tag Manager в магазине на 1С-Битрикс, опираясь на dataLayer, а не на ломкие селекторы. Что такое контейнер, теги и триггеры, какие события мерить, как передавать данные о товарах и заказах и как всё это проверить. Достоверные данные — это ещё и вопрос корректной передачи между сайтом и системами, поэтому связка с учётом важна не меньше; порядок в ней наводит автоматизация на 1С.

Коротко

  • GTM — контейнер тегов: позволяет управлять событиями без правки кода сайта на каждый счётчик.
  • Основа надёжной аналитики — dataLayer, а не хрупкие CSS-селекторы, которые ломаются при правке вёрстки.
  • Полное e-commerce-отслеживание требует, чтобы шаблоны 1С-Битрикс правильно наполняли dataLayer.
  • Всегда проверяйте настройку режимом предпросмотра GTM и сверяйте с реальными заказами.

Зачем нужен единый сбор событий

Без централизованного управления тегами аналитика магазина обрастает хаосом: счётчики в разных местах кода, пиксели рекламных систем вперемешку, события, добавленные разными людьми в разное время. Каждое изменение требует разработчика и выкладки, а найти, что и где стоит, со временем невозможно.

Контейнер тегов решает эту проблему: вы один раз встраиваете его в шаблон, а дальше всё отслеживание живёт в одном интерфейсе. Добавить событие, поменять условие, отключить старый пиксель — всё это делается без правки кода сайта. Для магазина это и скорость работы с аналитикой, и порядок вместо накопленного технического долга.

Как устроен GTM: контейнер, теги, триггеры

Чтобы настраивать GTM осмысленно, нужно понимать три его сущности:

Логика простая: триггер ловит действие, тег отправляет данные, переменные наполняют их содержанием. Освоив эту связку, вы собираете любое отслеживание как конструктор — без программирования на стороне GTM.

Воронка магазина и метрики этапов Визиты и трафикисточники, каналыПросмотры карточекглубина, отказыДобавления в корзинуброшенные корзиныОформление заказаCR в заказОплатаCR в оплату
Схема: на каждом переходе часть посетителей отсеивается, и у каждого шага своя метрика. Там, где отсев наибольший, и живёт ближайшая точка роста.

dataLayer — фундамент надёжной аналитики

Ключ к достоверной аналитике e-commerce — dataLayer, структурированный слой данных на странице. Сайт кладёт в него информацию о событиях: какой товар просмотрен, что добавлено в корзину, состав и сумма заказа. GTM читает dataLayer и передаёт данные в аналитику.

Альтернатива — ловить события по CSS-селекторам («клик по элементу с таким классом») — работает, но крайне ненадёжна: любая правка вёрстки ломает отслеживание, и данные тихо перестают собираться. dataLayer от вёрстки не зависит: пока сайт кладёт в него правильные данные, аналитика работает независимо от того, как переверстали кнопку.

Стройте на dataLayer, а не на селекторах. Отслеживание по классам и текстам элементов кажется быстрым, но это мина замедленного действия: первая же переверстка — и данные врут молча. dataLayer стоит дороже в настройке, но живёт годами.

Какие события отслеживать в магазине

Не нужно мерить всё подряд — важны события, которые складываются в воронку и помогают принимать решения. Базовый набор для магазина:

Эти события образуют воронку: просмотр → корзина → оформление → покупка. Видя, где она проседает, вы понимаете, что чинить в первую очередь — например, если много добавлений в корзину, но мало оформлений, проблема на шаге оформления.

E-commerce: товары, корзина, заказы

Расширенное электронное отслеживание — это передача не просто факта события, а его содержания: какой именно товар, по какой цене, в каком количестве. Это даёт отчёты по товарам, категориям и выручке, а не только по числу кликов.

  1. Данные товара в dataLayer. При просмотре карточки сайт кладёт id, название, цену, категорию.
  2. Событие корзины. При добавлении — товар и количество попадают в dataLayer.
  3. Данные заказа. На странице «спасибо» передаются номер, состав и сумма заказа.
  4. Передача в аналитику. GTM формирует из этих данных e-commerce-событие и отправляет в систему.

Здесь особенно важна корректность данных о заказе: сумма и состав должны совпадать с реальным заказом в 1С, иначе отчёты по выручке разойдутся с бухгалтерией. Достоверность этих данных упирается в то, как заказ формируется и передаётся между сайтом и учётом — про надёжную передачу данных мы писали в статье про REST, вебхуки и безопасность в Битрикс.

Настройка на 1С-Битрикс

На 1С-Битрикс настройка делится между двумя ролями, и это правильно. Разработчик готовит источник данных, маркетолог собирает отслеживание:

Наполнение dataLayer в шаблонах — это работа с компонентами Битрикс, а не «вставить скрипт в футер». Именно поэтому полноценное e-commerce-отслеживание требует разработчика, знакомого с устройством шаблонов. Если правки шаблонов и деплой у вас регулярны, полезно выстроить процесс выкладки — про это разбор про CI/CD и деплой в Битрикс.

Связь событий с целями в аналитике

Важно не путать роли: GTM — это транспорт, а цели живут в системах аналитики. Через GTM вы отправляете события, а в Яндекс Метрике или другой системе на их основе строите цели и меряете конверсии. GTM не заменяет аналитику, а централизованно её кормит.

Практически связка выглядит так: событие «добавление в корзину» уходит через GTM → в аналитике оно становится целью → по этой цели вы видите конверсию, сегментируете источники и оптимизируете рекламу. Одни и те же события можно направлять сразу в несколько систем — в этом и удобство единого контейнера.

Проверка через режим предпросмотра

Настроить — половина дела; убедиться, что работает, — вторая половина. Главный инструмент проверки — режим предпросмотра (Preview) в GTM. Он показывает в реальном времени, какие теги сработали на каждом вашем действии и какие данные ушли.

  1. Включите предпросмотр. Подключитесь к своему сайту в режиме отладки GTM.
  2. Пройдите воронку. Посмотрите товар, добавьте в корзину, оформите тестовый заказ.
  3. Сверьте срабатывания. Убедитесь, что нужные теги сработали в нужный момент и с правильными данными.
  4. Проверьте в аналитике. Сравните события в отчётах с реальными действиями и заказами.

Обязательно проверяйте на разных устройствах: мобильная версия часто ведёт себя иначе, и события, работающие на десктопе, могут не срабатывать на телефоне.

Дубли, пропуски и типовые баги

Аналитика чаще врёт не из-за отсутствия настройки, а из-за её ошибок. Типовые проблемы:

Все они ловятся тем же режимом предпросмотра и регулярной сверкой с реальностью. Правило простое: если цифры в аналитике сильно расходятся с фактическими заказами — ищите баг в отслеживании, а не радуйтесь «росту».

GTM и скорость сайта

Сам контейнер лёгкий, но GTM легко превратить в свалку тяжёлых сторонних скриптов, и тогда он бьёт по скорости. Несколько принципов держат его аккуратным:

Скорость магазина — отдельный важный фактор, и захламлённый GTM способен свести на нет усилия по оптимизации. Как системно держать сайт быстрым, разбираем в материале про инфраструктуру BitrixVM, а найти и устранить узкие места скорости помогает аудит и оптимизация 1С.

Частые ошибки

Чек-лист внедрения

  1. Контейнер встроен. Код GTM корректно добавлен в шаблон сайта.
  2. dataLayer наполняется. Шаблоны каталога, корзины и оформления кладут данные о товарах и заказе.
  3. Ключевые события собраны. Просмотр товара, корзина, оформление, покупка отслеживаются.
  4. E-commerce настроен. Передаются состав, цена и сумма заказа, совпадающие с 1С.
  5. Цели созданы. В аналитике на основе событий построены цели и воронка.
  6. Проверено в предпросмотре. Воронка прогнана на десктопе и мобильном.
  7. Нет дублей. Счётчики не задваиваются, триггеры не срабатывают лишний раз.
  8. Скорость под контролем. В GTM только нужные теги, некритичные отложены.

Вывод

Google Tag Manager превращает аналитику из бесконечной очереди к разработчику в управляемый инструмент: один контейнер, единый интерфейс, гибкое отслеживание без правки кода на каждый счётчик. Но его сила раскрывается только на надёжном фундаменте — dataLayer, а не хрупких селекторах, которые ломаются при первой переверстке.

Для магазина на 1С-Битрикс это означает разделение ролей: разработчик готовит dataLayer в шаблонах, маркетолог собирает теги и цели в GTM. Обязательно проверяйте всё в режиме предпросмотра и сверяйте с реальными заказами — достоверность данных важнее их количества. Тогда аналитика станет опорой для решений, а не источником цифр, которым нельзя верить.

Частые вопросы

Что такое GTM и зачем он интернет-магазину?

Google Tag Manager — это контейнер тегов: система, через которую вы управляете счётчиками и событиями без правки кода сайта на каждый чих. Настроил один раз вставку контейнера — дальше добавляешь и меняешь отслеживание в интерфейсе GTM. Для магазина это ускоряет работу с аналитикой и снижает зависимость от разработчиков при добавлении новых событий и целей.

Что такое dataLayer и почему он важен?

dataLayer — это структурированный слой данных на странице, куда сайт кладёт информацию о событиях: какой товар просмотрен, что добавлено в корзину, детали заказа. GTM читает dataLayer и передаёт данные в аналитику. Без него отслеживание держится на хрупких CSS-селекторах, которые ломаются при любой правке вёрстки. Правильный dataLayer — основа надёжной аналитики e-commerce.

Можно ли настроить GTM без программиста?

Простые события (клики по кнопкам, отправка форм) — да, через встроенные триггеры GTM. Но полноценное e-commerce-отслеживание с товарами, корзиной и заказами требует, чтобы сайт правильно наполнял dataLayer, а это работа разработчика на стороне шаблонов 1С-Битрикс. Разумное разделение: разработчик готовит dataLayer, маркетолог собирает теги и цели в GTM.

Как GTM связан с целями в Яндекс Метрике и аналитике?

GTM — это транспорт, а цели живут в системах аналитики. Через GTM вы отправляете события (просмотр товара, добавление в корзину, покупка), а в Метрике или другой системе на основе этих событий строите цели и отслеживаете конверсии. То есть GTM не заменяет аналитику, а централизованно кормит её данными о поведении пользователей.

Почему события дублируются или не срабатывают?

Самые частые причины — двойная установка счётчика (и в коде сайта, и в GTM), некорректные триггеры, которые срабатывают чаще нужного, и события, зависящие от асинхронной загрузки. Ещё частая беда — dataLayer наполняется после того, как тег уже сработал. Всё это ловится режимом предпросмотра GTM, где видно, какие теги и когда срабатывают на реальных действиях.

Как проверить, что отслеживание работает правильно?

Используйте режим предпросмотра (Preview) в GTM: он показывает в реальном времени, какие теги сработали на каждом действии и какие данные ушли. Дальше сверяйте с отчётами в аналитике — цифры событий и заказов должны совпадать с реальностью. Обязательно проверьте ключевую воронку целиком: просмотр товара, корзина, оформление, покупка на разных устройствах.

Как GTM влияет на скорость сайта?

Сам контейнер лёгкий, но через него легко навесить десяток тяжёлых сторонних скриптов, которые замедлят сайт. Поэтому важно не превращать GTM в свалку тегов: подключайте только нужное, используйте отложенную загрузку некритичных тегов и периодически чистите неиспользуемое. Аккуратный GTM не вредит скорости, захламлённый — заметно бьёт по Core Web Vitals.

Поделиться:

Хотите аналитику, которой можно доверять?

Настроим GTM и dataLayer в шаблонах 1С-Битрикс, свяжем события с реальными заказами и целями. Рассчитаем работу по вашему магазину.

Автоматизация на 1С

Игорь Воскресенский

Команда B2Bsite. С 2014 года разрабатываем интернет-магазины на 1С-Битрикс: настраиваем достоверную веб-аналитику, dataLayer и связку событий с заказами в 1С.

← Все статьи блога