• Аналитика · Google Tag Manager
  • Замер 31.07.2026

Google Tag Manager: управление тегами без правок кода

Настройка Google Tag Manager – это корректный снипет в шаблоне, перенос счетчиков из кода сайта в контейнер и уровень данных, с которого теги берут сумму заказа, а не текст кнопки. Внедрить диспетчер тегов на сайт стоит ради одного: следующее событие маркетолог добавляет без релиза, а ложную публикацию откатывает через секунды. Начинаем с описания того, что уже на страницах: в 33 измеренных нами сайтах идентификатор контейнера читается на 13, шесть не имеют ни одного счетчика, а в одном контейнере не грузится через строку в собственном снепете.
Посмотреть, как это работает
Стоимость
после бесплатного аудита
Гарантия
30 дней после подписания акта
Что делаем
снипет, перенос счетчиков, уровень данных, чистка мертвых тегов
после бесплатного аудита
Стоимость
30
Гарантия

дней после подписания акта

снипет, перенос счетчиков, уровень данных, чистка мертвых тегов
Что делаем
3–12
Срок

рабочих дней; чистый проект ближе к нижней границе

бесплатно, 2–3 рабочих дня, документ остается у вас
Проверка контейнера
идентификатор читается на 13 из 33 сайтов, измерение 31.07.2026
Контейнеры в нашей выборке
мертвый счетчик рядом с живым: данные как будто есть, но считают не то
Самая дорогая ошибка
дистанционно, рабочая область, публикация версиями с описанием изменений
Формат
Этапы работы

Прозрачные этапы с согласованием на каждом шагу

Общий срок:3–12 дней

  1. Описание текущего состояния

    1–2 рабочих дня

    Смотрим, что отдает HTML, какие счетчики стоят в коде сайта, лежащем в контейнере и имеющему права. На выходе документ: нужное, сомнительное, мертвое.

  2. План измерения

    1 рабочий день

    Список событий, которые являются для вас деньгами, с параметрами к каждой. Сначала договариваемся, что считать заявкой, затем делаем тег. В обратном порядке выходит счетчик, считающий не то.

  3. Уровень данных на стороне сайта

    0–4 рабочих дня

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

  4. Сборник в рабочей области

    1–3 рабочих дня

    Теги, триггеры, переменные, названия по единой схеме. Перенос счетчиков из кода сайта делаем паром: сначала тег в контейнере, затем удаление из шаблона – иначе день-два все считается дважды.

  5. Проверка и публикация

    1 рабочий день

    Режим предварительного просмотра по каждому событию, отладка в GA4, проверка порядка загрузки с баннером согласия. Публикуем версию с описанием изменений, чтобы было куда откатиться.

  6. Сверка через месяц

    несколько часов через 3–4 недели

    Сравним количество заказов в отчете с учетной системой и объясняем расхождение: блокировщики, отказ от согласия, возврат. Без этого шага «все работает» означает только «ничего не падает с ошибкой».

Технологии и интеграции

На чём строим и с чем это соединяется

Стек

  • Google Tag Manager – теги живут отдельно от релизов. Предел: он доставляет скрипты, а не собирает данные сам.
  • Уровень данных – источник значений для тегов. Предел: наполняет его сайт, то есть без разработчика не обойтись.
  • Триггеры и переменные — условия срабатывания. Предел: триггер по классу кнопки живет до первого редизайна.
  • Режим предварительного просмотра — проверка публикации. Предел: показывает износ, а не правильность цифры.
  • Версии контейнера – откат за секунды. Предел: откат не возвращает данные за время ошибки.
  • GA4 – приемник событий по умолчанию. Предел: показывает тенденцию, сверять с кассой приходится руками.
  • Meta Pixel – то же самое для рекламы в соцсетях. Предел: часть событий режут блокировщики.
  • Серверный контейнер – отдельная инфраструктура. Предел: нужен не всем, и мы скажем, когда он лишний.

Интеграции

  • GA4
  • Google Ads
  • Meta Pixel
  • колтрекинг
  • чат-виджеты
  • баннер согласия
Что входит

Полный перечень работ и того, что вы получаете на выходе

  • Снипет в разметке всех типов страниц – главная, категория, карточка, ждут, благодарность: контейнер грузится везде, а не там, где его когда-то поставили.
  • Счетчики из кода сайта переезжают в контейнер – дальше их можно выключать и менять без правки шаблонов.
  • Уровень данных для событий, которые нельзя ловить по верстке: сумма, валюта, идентификатор товара приходят с бэкенда.
  • Теги, триггеры и переменные под ваши события – покупка, заявка, звонок, шаг чекаута, запрос цены.
  • Мертвые теги неиспользуемых систем выключаются с фиксацией: что именно отключили, когда и по чьему требованию.
  • Единственная схема названий: из названия видна система, тип события и страница, поэтому следующий человек не боится ничего трогать.
  • Права доступа просмотрены: публиковать может названный список людей, остальные работают в рабочей области.
  • Публикация версиями с описанием изменений – возврат в предыдущее состояние занимает секунды.
  • Проверка режимом предварительного просмотра и в отладке GA4 до публикации, а не после жалоб на цифры.
  • Документ на две страницы: что есть в контейнере, зачем каждый тег и кого спрашивать, если что-нибудь сломалось.
  • Гарантия 30 календарных дней на проделанные работы.
Когда эта услуга не подходит

Что не входит в работу — чтобы не было сюрпризов на сдаче

  • Серверная логика сайта, с которой берется уровень данных, — отдельная смета и отдельные люди
  • Ведение рекламных кампаний
  • Юридическая часть согласия на сбор данных: текст политики и формулировка баннера – зона вашего юриста
  • Оптимизация скорости сайта в целом — смежная услуга
  • Поддержка чужих скриптов, происхождение которых никто не может объяснить
Кому подходит

Ситуации, в которых эта услуга даёт результат

Сценарий 1 из 5

Каждое новое событие упирается в очередь разработчика

Маркетолог просит отследить нажатие на "Заказать звонок", задача ложится в спринт, релиз через две недели. За это время кампанию уже запустили и отключили. Контейнер убирает из цепочки выкладку кода: событие собирается, проверяется в режиме предварительного просмотра и публикуется в тот же день.

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

Чем этот вариант отличается от альтернативы

Добавить новое событиеправка в контейнере и публикация версии — тот же час
Откатить ошибкупредыдущая версия возвращается через секунды
Кто может менятьмаркетолог в рабочей области; публикует перечень людей
Риск сломать сайтвыше: произвольный скрипт тегом выполняется на всех страницах — поэтому рабочая область и разделенные права
Что видно через годсписок тегов с названиями и историей публикаций
Влияние на скоростьвидно, сколько скриптов грузится, и есть где выключить

Бесплатная проверка контейнера и тегов на сайте

Диспетчер тегов либо упрощает жизнь, либо превращается в свалку скриптов, которые никто не решается выключить. Проверка показывает, в каком состоянии и что можно убрать без риска.

Что мы измеряем

  • Грузится ли контейнер вообщеНа одном из измеренных нами сайтов инлайновый снипет самоблокировался: переменная GTM_ID имела значение G-XCE3BLJBSP, а условие выхода проверяло равенство этому значению, поэтому return срабатывал всегда. Плюс в поле стоял идентификатор GA4 вместо идентификатора контейнера.
  • Сколько тегов в контейнере и сколько из них живоУнаследованные контейнеры обычно содержат теги систем, которыми давно не пользуются. Каждый из них – это задержка загрузки.
  • Есть ли уровень данныхБез него теги цепляются за классы и тексты кнопок и любой редизайн ломает измерения молча.
  • Дублирование и мертвые счетчикиКлассика – один счетчик стоит и в коде сайта, и в контейнере. Вторая классика — Universal Analytics, выключенный 1 июля 2023 года, до сих пор висит в разметке и создает впечатление, что аналитика работает.
  • Влияние на скоростьСмотрим, сколько посторонних скриптов загружается через контейнер и как это отображается по времени до интерактивности.
  • Кто имеет доступВ контейнерах, которые вели несколько подрядчиков, часто остаются активные права людей, давно не работающих над проектом.

Что вы получаете

  • Список тегов с разделением на нужные, сомнительные и те, которые можно отключить.
  • Описание текущего способа отслеживания событий и его уязвимых мест.
  • Оценка воздействия контейнера на скорость страницы.
  • Разговор на 30 минут по документу.

Срок: 2–3 рабочих дня

Почему это бесплатно

Потому что проверка контейнера — несколько часов работы, а результат часто избавляет от дублирования данных, которое месяцами портит все отчеты.

Что дальше

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

Короткая форма: контакт и адрес сайта

Не нашли свой случай?

Опишите, как это устроено у вас, — ответим, подходит ли «Google Tag Manager» и что это значит в вашей ситуации. Без брифа и без звонка: один вопрос, один ответ.

  • Договор, акт и гарантия 30 дней

    На каждый проект письменный договор: объём, сроки, сумма, порядок приёмки. После сдачи — акт и счёт, затем 30 календарных дней гарантии.

  • ФОП и безналичный расчёт

    Исполнитель — зарегистрированный ФОП. Оплата на счёт с закрывающими документами.

  • Права и доступы — ваши

    Код, дизайн и материалы переходят к вам после полной оплаты. Домен, хостинг, репозиторий оформляем на вас.

  • Портал клиента вместо переписки

    Во время работы вы получаете доступ к порталу: договоры, счета, акты и статус проекта в одном месте.

  • Заказчики из Европы

    Среди работ — проекты для Норвегии, Болгарии, Молдовы и Испании.

  • Цифры, которые можно проверить

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

  • Сначала аудит, потом сумма

    Прайса на сайте нет намеренно: объём одной и той же работы у двух клиентов отличается кратно.

  • Говорим «нет», когда не уверены

    Если задача не наша или срок нереальный — скажем сразу.

Что влияет на стоимость

Почему две одинаковые на вид задачи считаются по-разному

  • Состояние контейнера на стартеПустой контейнер на чистом сайте – это сборка с нуля по понятному плану. Наследуемый контейнер с десятками тегов без названий сначала нужно описать, и само описание занимает большую часть времени, а не настройки.
  • Существует ли уровень данныхЕсли сайт уже кладет данные о товаре и заказах в структуру, теги собираются быстро. Если нет, появляется работа на стороне сайта, а это чужие руки, чужой спринт и зависимость от того, как быстро отвечает ваш разработчик.
  • Сколько систем остается на страницахКаждая система – это свой формат событий и своя проверка. Две-три закрываются за день. Набор из рекламных кабинетов, колтрекинга, чата и баннера согласия проверяется поочередно, потому что они конфликтуют именно в порядке загрузки.
  • Платформа и шаблонКоробочные магазины OpenCart или WooCommerce имеют готовые места для снипета. Одностраничное приложение, где переходы не перезагружают документ, требует отдельной логики просмотра страницы.
  • Режим согласия и ограничения сбораБаннер согласия меняет то, когда и что вообще можно отправлять. В измеренной клинике режим согласия стоял корректно, с default denied, и часть данных не собиралась по замыслу, а не по ошибке.
  • Сверка с учетной системойСамый длинный, но самый полезный пункт: тег может срабатывать идеально и считать не то. Сверка нуждается в человеке с вашей стороны и в месяце данных — поэтому он стоит отдельным этапом, а не внутри настройки.
Кейсы

Задачи и результат в цифрах — все показатели сняты нашим замером

частная клиника пластической хирургии и эстетической медицины — наше внешнее техническое измерение

Задача
Понять, почему в аналитике пусто, хотя на сайте стоит и контейнер и режим согласия.
Решение
Разбор инлайнового снипета строка за строкой и сверка идентификаторов с тем, что они действительно означают.
Результат
Контейнер не грузился вообще. В снопе переменная GTM_ID имела значение G-XCE3BLJBSP, а условие выхода проверяло равенство GTM_ID этому же значению — return срабатывал на каждой загрузке. Второй слой: G-… это идентификатор GA4, а не контейнер. Рядом корректно стоял Consent Mode v2 из default denied: измерение мертвое через одну строчку. Измерение 31.07.2026.

B2B-каталог запчастей для промышленных швейных машин — наше внешнее техническое измерение

Задача
Проверить, работает ли замер там, где заказ идет через форму запроса наличия.
Решение
Проверка разметки на все известные счетчики и сверка с тем, какие системы еще живы.
Результат
Контейнер GTM-K2MV6P2 на месте, но рядом в разметке до сих пор выполняется gtag('config','UA-133384797-1') — Universal Analytics, отключенная Google 1 июля 2023 года. Свойства GA4 нет ни одного. Три года сайт имеет вид сайта с аналитикой и не собирает ничего: 1848 карточек товара и 138 категорий без единой цифры по трафику. Измерение 31.07.2026.

бренд натуральных специй с собственным интернет-магазином – наше внешнее техническое измерение

Задача
Ссчитать, сколько систем измерения работает одновременно и что из них нужно.
Решение
Разбор всех счетчиков в разметке со сверкой, которые еще поддерживаются.
Результат
Три системы вместе: живой GA4 G-0NCJXVMDZ0, мертвая Universal Analytics UA-35435275-2 и Yandex.Metrika 72635620 — последний для украинского сайта в 2026 году уже не вопрос лишнего скрипта. Контейнер GTM-N8SVJ42 при этом был: убрать лишнее можно без правки кода. Измерение 31.07.2026.

оптовый магазин строительных материалов, B2B — наше внешнее техническое измерение

Задача
Оценить, как глубоко настроено измерение на оптовом каталоге.
Решение
Разбор контейнера и событий, которые сайт кладет на уровень данных, плюс подсчет каталога штатным поиском.
Результат
GTM-KLKK299, GA4 G-DR6CCN9R5B и ремаркетинг Google Ads AW-10933820071 с событием view_item_list и параметром google_business_vertical=retail. Уровень данных работает настолько корректно, что каталог мы сочли из него: 3 145 уникальных идентификаторов товаров, без доступа к админке. Измерение 31.07.2026.
Что нужно от вас

Без этого не начнём — лучше подготовить заранее

  1. Доступ к шаблонам сайта или человеку, который может поставить снипет в разметку всех типов страниц.
  2. Права публикации в имеющемся контейнере. Просмотр не подходит: работать будет нечем.
  3. Перечень остающихся систем и тех, от которых вы отказались — без него мы не выключаем ничего.
  4. Контакт разработчика, если уровень данных придется производить на стороне сайта.
  5. Список событий, которые для вас являются деньгами: покупка, заявка, звонок, запрос цены.
  6. Человека с вашей стороны, через месяц сверяющего цифры отчета с учетной системой.

Если чего-то из этого нет — скажите, подскажем, как собрать или сделаем сами отдельной задачей.

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

Что спрашивают чаще всего — с конкретными ответами

Зачем диспетчер меток, если код можно вставить прямо в сайт?

Чтобы изменять измерения без релиза. Каждое новое событие в прямом коде – это задача разработчику, согласованию и выкладке; в контейнере это двадцать минут и публикация версии, которую можно откатить. Исключение честно назовем сами: если на сайте два события, не сменяющиеся годами, прямой код тоже рабочий вариант, и городить контейнер ради него мы не будем.

У нас есть контейнер от предыдущего подрядчика и никто не знает, что там. Разбирать или делать новый?

В основном разбирать. Новый контейнер означает новый снипет на всех страницах и риск потерять то, что работало незаметно. Мы начинаем с описания имеющегося, выключаем очевидно мертвое, остальное переносим на нормальные названия и триггеры. Наша рекомендация по практике: тег, в котором сомневаетесь, не удаляйте – поставьте паузу на две недели. Удаление не оставляет след, а пауза показывает, кто придет жаловаться, и дает вернуть все одним щелчком.

Что такое уровень данных и почему без него ломается измерение?

Это структура, на которую сайт сам кладет информацию о событии: идентификатор товара, сумму, категорию, шаг чекаута. Без нее теги ловят клики по классам и текстам кнопок, и при первом редизайне все останавливается молча, без ошибки в консоли. Насколько корректный уровень данных виден извне: в оптовом магазине стройматериалов мы посчитали каталог в 3 145 позиций прямо из переданных просмотров списка, не заходя в админку.

Контейнер замедляет веб-сайт?

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

Можно ли сломать сайт через контейнер?

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

У нас сайт на React, страницы не перезагружаются. Здесь GTM работает?

Работает, но по умолчанию сочтет один просмотр на весь визит: событие загрузки документа срабатывает ровно раз. Требуется триггер на смену истории браузера или собственное событие, которое приложение кладет в уровень данных на каждом переходе. Ту же логику приходится закладывать и для форм, которые отправляются без перезагрузки. Измеренная нами клиника – именно такой случай: браузеру отдается оболочка на 3 КБ, а все содержимое собирается на клиенте.

Серверный контейнер нам нужен?

Не всем. Он оправдан, когда важно качество данных, несмотря на блокировщики, когда нужны серверные события для рекламных систем или когда нужно уменьшить количество посторонних скриптов в браузере. Это отдельная инфраструктура с собственным содержанием и собственными точками отказа. Для большинства сайтов обычного контейнера хватает, и навязывать серверный мы не будем.

Как понять, что тэги считают правильно, а не просто срабатывают?

Срабатывание проверяется режимом предварительного просмотра в час. Правильность – только сверкой с учетной системой через месяц, и о ней договариваемся на старте. Разница между отчетом и кассой будет всегда: блокировщики, отказ от согласия, возврат и отмена. Задача не в том, чтобы цифры совпали с копейкой, а в том, чтобы вы знали размер разногласия и ее причину.

У нас уже стоит аналитика – зачем что-то трогать?

Стоит и собирает – разные вещи. В измеренном B2B-каталоге запчастей контейнер был на месте, а рядом в коде выполнялся конфиг Universal Analytics, выключенной 1 июля 2023 года, без свойства GA4: три года ноль данных при полностью рабочем виде. В магазине специй рядом жили живой GA4, мертвая Universal Analytics и Yandex.Metrika. Проверка занимает два-три дня и ничего не стоит – с нее и начните.

Дайте доступ к контейнеру на чтение – посмотрим, что в нем действительно.

В ответ пришлем перечень тегов с разделением на нужные, сомнительные и мертвые, описание того, как сейчас ловятся события, и оценку влияния на скорость. Документ ваш даже если работать дальше будем не мы.

Из измеренных кейсовКонтейнер GTM-K2MV6P2 на месте, но рядом в разметке до сих пор выполняется gtag('config','UA-133384797-1')

Смотреть кейсы
  • Ответ в течение 2 часов
  • Без обязательств
  • Работаем по договору

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