Как настроить Google Tag Manager на WordPress без дублей событий

google tag manager wordpress cover Без рубрики
Пошагово: аудит gtm.js, GTM4WP, отключение Site Kit, Preview Mode и один page_view. Как убрать двойные purchase в WooCommerce.

Подрядчик уже вставил счётчики в тему, Site Kit и плагин GTM4WP одновременно – в отчётах вдвое больше визитов и покупок, реклама учится на мусорных данных, а вы боитесь «сломать сайт», трогая код. Google Tag Manager на WordPress настраивается за один вечер: один контейнер GTM, один плагин-носитель кода, проверка в режиме предпросмотра, что просмотр страницы и покупка срабатывают ровно один раз.

Один сайт – один контейнер GTM и один способ вставки кода. Плагин GTM4WP (Thomas Geiger) подходит владельцу без программиста: вставляет контейнер в шапку и после открывающего тега body, дополняет dataLayer данными WordPress и WooCommerce. Перед публикацией тегов в GTM проверьте Preview Mode: один page_view на загрузку, один purchase на заказ.

Марина владела салоном красоты и открыла GA4: 800 визитов при 400 реальных заявках в WhatsApp. Подрядчик поставил Site Kit «для красивой панели», а GTM4WP – «для кнопок». Оба вставили код – отчёт удвоился, а она решила, что реклама наконец заработала. На практике у салона или магазина на WordPress обычно три «повара»: тема, Site Kit и GTM-плагин – и каждый кладёт свой счётчик в суп. Статья учит оставить одного ответственного.

Google Tag Manager (GTM) – панель, где вы включаете счётчики без правки файлов сайта. Один раз ставите контейнер на WordPress, дальше управляете тегами на tagmanager.google.com. С августа 2026 Google объединяет тег Google и Tag Manager; с 2 октября 2026 gtm.js запускается при загрузке без отдельной команды настройки – старые схемы «подождать config» нужно перенести на триггер gtm init. Сегодня главное – убрать дубли.

Найдите все счётчики на сайте до установки GTM

Кухонный стол: аудит gtm.js в исходном коде перед установкой GTM

Типичная ошибка: ставят GTM4WP, не глянув, что googletagmanager.com/gtm.js уже есть в теме. Сделайте аудит за пять минут: используйте Ctrl+U как быстрый чеклист и не делайте настройку тегов, пока не уберите лишние счётчики.

  1. Откройте любую страницу сайта в Chrome → Ctrl+U (исходный код).
  2. Ctrl+F: ищите googletagmanager.com/gtm.js, gtag/js и GTM-.
  3. Запишите все найденные GTM-ID и плагины: Site Kit, MonsterInsights, Google for WooCommerce.
  4. Решите, кто единственный «владелец» кода – обычно GTM4WP, а не тема.
  5. Удалите или отключите лишние вставки до настройки тегов в контейнере.

В реальном проекте два разных контейнера GTM (в header.php и в плагине) тихо ломают конверсии в Google Ads: события уходят дважды, а бюджет «учится» на шуме. Один GTM-ID – один источник правды.

Создайте контейнер GTM и скопируйте GTM-XXXX

Чеклист на кухонном столе: создать контейнер GTM и скопировать GTM-XXXX

Если подрядчик уже создал контейнер – возьмите ID из его письма. Иначе:

  1. Зайдите на tagmanager.google.com под Google-аккаунтом с доступом к Analytics и рекламе.
  2. Создать аккаунт → контейнер типа «Веб» → укажите домен сайта.
  3. Скопируйте идентификатор вида GTM-XXXXXX с карточки контейнера.
  4. Не публикуйте версию контейнера, пока не пройдёте Preview Mode на живом сайте.

Контейнер – это «коробка» с тегами. WordPress отвечает только за то, чтобы коробка один раз появилась на каждой странице. Добавьте GTM-ID только в одном месте – в настройках GTM4WP. Всё остальное – GA4, реклама, события кнопок – настраивается внутри GTM, не в файлах темы.

Выберите GTM4WP как единственный способ вставки кода

Инфокарточка на столе: GTM4WP как единственный способ вставки кода на WordPress

Боль: страх сломать сайт при правке header.php. Плагин Google Tag Manager for WordPress (GTM4WP, автор Thomas Geiger) вставляет контейнер без правки темы: код не пропадёт при обновлении. Требования на сентябрь 2026: PHP 8.0 и WordPress 6.3+; плагин обновлялся 3 сентября 2026.

  1. Плагины → Добавить новый → найдите «duracelltomi-google-tag-manager» → Установить → Активировать.
  2. Настройки → Google Tag Manager → вставьте GTM-XXXXXX.
  3. Включите Container code placement = ON (без этого Preview Mode пустой).
  4. Размещение: код в head и сразу после открывающего body – режим Codeless по умолчанию.
  5. Сохраните и откройте главную → Ctrl+U → должен быть один googletagmanager.com/gtm.js?id=GTM-…
Способ Кому подходит Риск дубля
GTM4WP (рекомендуем) Владелец без разработчика Низкий при одном плагине
Ручной код в header.php Только с дочерней темой Высокий: обновление темы сносит код
GTM4WP + Site Kit с вставкой кода Не совмещайте Расхождение метрик до 40% по отзывам на WordPress.org
Два analytics-плагина + GTM Не ставьте Почти гарантированный двойной page_view

Вердикт: один контейнер, один инжектор кода. GTM4WP – для WordPress; ручная вставка – только если умеете держать код в дочерней теме и точно знаете, что второго gtm.js нет.

Отключите Site Kit, тему и WooCommerce, если они дублируют GTM

Часто ломается связка Site Kit + GTM4WP: оба вставляют теги. Избегайте двойной вставки: в Site Kit отключите опции Place Google Analytics code и Place Tag Manager code – панель Site Kit можно оставить для отчётов, но вставку кода отдайте GTM4WP.

  • Тема или SEO-плагин: удалите ручной сниппет GTM из header.php или настроек «произвольный код».
  • Магазин WooCommerce: не держите параллельно Google for WooCommerce conversion tracking и GTM4WP без отключения gtag в GLA (фильтр woocommerce_gla_disable_gtag_tracking в functions.php – спросите подрядчика одной фразой).
  • MonsterInsights, ExactMetrics и аналоги: деактивируйте или выключите отправку в GA4, если тот же поток уже идёт через GTM.

На WordPress.org пишут: два плагина аналитики WooCommerce конфликтуют – оставьте один канал через GTM. Не отключайте в GTM4WP защиту от повторного purchase на «Спасибо за заказ» – иначе повторное открытие вкладки накрутит продажи.

Настройте тег GA4 в GTM и проверьте Preview Mode

Когда на сайте один gtm.js, переходите в контейнер GTM:

*Instagram,Facebook (принадлежит компании Meta, признанной экстремистской и запрещённой на территории РФ)
  1. Теги → Создать → Google tag (ранее GA4 Configuration) → укажите ID потока G-XXXXXXXX.
  2. Триггер: Initialization – All Pages (рекомендация для связки GA4 + GTM в 2026).
  3. Сохраните → Предпросмотр (Preview) → введите URL сайта → откройте сайт в новой вкладке.
  4. В Tag Assistant убедитесь: page_view один раз на загрузку страницы.
  5. Для магазина: тестовый заказ → на «Спасибо» должен быть один purchase.
  6. Только после чистой проверки – Опубликовать версию контейнера.

Если purchase не срабатывает, типичная ошибка – тема вставляет лишние теги в JavaScript на thank-you (wpautop в WordPress); событие ломается или дублируется. Сначала исключите второй счётчик, потом смотрите страницу заказа.

Схема проверки (workflow): шаг 1 — аудит Ctrl+U → шаг 2 — GTM4WP ON → шаг 3 — отключить Site Kit вставку → шаг 4 — Preview Mode → один page_view → тестовый purchase → публикация контейнера. Ориентир: если визиты удвоились, снова ищите второй gtm.js.

Что смотреть первые две недели после запуска

dataLayer – очередь событий с данными WordPress и WooCommerce. Сверяйте визиты в GA4 с заявками в мессенджер раз в неделю. Если отказ около нуля и транзакции удвоились – снова Ctrl+U и поиск второго gtm.js. Клики по кнопкам «Записаться» настраивайте в GTM только после чистого page_view.

Настройка GTM вместе с SEO-статьями – в услугах. Разобрать ваш случай по скриншотам Tag Assistant – через форму на сайте: укажите мессенджер, напишем туда, без обязательного созвона.

Как понять, что Google Tag Manager на WordPress работает без дублей

  1. В исходном коде страницы (Ctrl+U) виден один googletagmanager.com/gtm.js?id=GTM-…
  2. В Tag Assistant / Preview Mode событие page_view срабатывает один раз за загрузку.
  3. На странице «Спасибо за заказ» purchase один раз на заказ, повторное открытие вкладки не добавляет вторую продажу.
  4. В Site Kit отключена вставка кода, если GTM ведёт GTM4WP.
  5. Цифры за неделю ближе к реальным заявкам, без радости от «вдруг стало в два раза больше людей».

Подробнее про прямое подключение GA4 без GTM – в статье про Google Analytics 4 на WordPress. Другие гайды – в разделе статей. Вопросы по метрикам – в Telegram-канале.

Материал проверен: Андрей Дикий (создаёт сайты и продвигает их статьями, SEO/GEO).
Достоверность данных: страница плагина GTM4WP на WordPress.org, справка Google Tag Manager (обновления августа 2026, триггер gtm init), документация Site Kit и ручной установки GTM, обсуждения дублей на WordPress.org Support, GitHub duracelltomi/gtm4wp (issues #118, #404); частотность запросов – по Яндекс Вордстат на 2026-09-04 (точные показы не получены, MCP недоступен).

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

Нужен ли отдельный плагин для google tag manager wordpress?

Не обязателен, но GTM4WP проще для владельца без разработчика: вставляет контейнер, dataLayer и события WooCommerce. Ручной код в теме рискованнее при обновлениях.

Чем GTM отличается от прямого кода GA4 на сайте?

Прямой код шлёт данные сразу в Analytics. GTM – прослойка: один раз ставите контейнер на WordPress, а счётчики и события включаете в панели GTM без правки файлов темы.

Как проверить, что GTM работает без дублей?

Ctrl+U – один gtm.js. Затем Preview Mode в tagmanager.google.com и расширение Tag Assistant: один page_view на загрузку. Для магазина – тестовый заказ и один purchase.

GTM4WP или вставить код GTM вручную?

GTM4WP, если не правите дочернюю тему сами. Ручная вставка в header.php дублируется с плагином или пропадает при обновлении темы.

Можно ли использовать Site Kit вместе с GTM4WP?

Да, но выключите в Site Kit вставку кода Analytics и Tag Manager. Иначе оба плагина вставят теги – метрики разойдутся с реальными заявками.

Почему purchase в GA4 считается дважды после GTM?

Чаще всего второй плагин WooCommerce шлёт то же событие, либо два контейнера GTM. Оставьте один канал и проверьте thank-you в Preview Mode.

Нужно ли что-то менять после обновлений Google в октябре 2026?

Если использовали старые триггеры «ждать gtag config», перенесите теги на Initialization / gtm init по официальной справке Google. Дубли от этого не появятся, но теги могут перестать срабатывать без миграции.

*Instagram,Facebook (принадлежит компании Meta, признанной экстремистской и запрещённой на территории РФ)
Новый маркетинг с искусственным интеллектом
Добавить комментарий