Различия

Показаны различия между двумя версиями страницы.


Предыдущая версия
gtm [2025/07/06 12:38] (текущий) – внешнее изменение 127.0.0.1
Строка 1: Строка 1:
 +====== Как настроить Google Tag Manager для эффективного отслеживания сайта ======
  
 +~~Title: Настройка и использование Google Tag Manager: пошаговое руководство ~~
 +{{htmlmetatags>
 +metatag-keywords=(Google Tag Manager, GTM)
 +metatag-description=(Узнайте, как самостоятельно настроить Google Tag Manager на вашем сайте WordPress WooCommerce. В этом руководстве мы подробно рассмотрим процесс добавления кода Facebook Pixel, Яндекс Метрики, Google Analytics и TripAdvisor, чтобы вы могли эффективно отслеживать действия пользователей и оптимизировать рекламные кампании.)
 +}}
 +{{ ::analytics_gtm_wiki.dieg.info.jpg?nolink&400 |}}
 +
 +Google Tag Manager (GTM) — это бесплатный инструмент от Google, который позволяет легко добавлять сторонние аналитические теги, теги отслеживания конверсий, пиксели ремаркетинга на вашем веб-сайте или в мобильном приложении без необходимости редактирования кода вашего сайта. Цель Google Tag Manager — упростить и ускорить процесс управления и развертывания аналитики на сайте или в приложении, обеспечивая при этом гибкость, контроль и повышение эффективности работы. GTM позволяет маркетологам и аналитикам быстро адаптироваться к изменениям и запускать новые кампании без необходимости вовлекать разработчиков. Код GTM нужно добавить на сайт только один раз. В дальнейшем маркетолог или владелец бизнеса самостоятельно сможет установить коды других служб без участия программиста или веб-мастера.
 +
 +С помощью GTM можно легко добавлять на сайты коды таких популярных сервисов и платформ, как:
 +
 +  * [[google_analytics|Google Analytics]]
 +  * [[adwords|Google Ads]]
 +  * [[jandeks.metrika|Яндекс.Метрика]]
 +  * [[piksel_facebook|Facebook Pixel]]
 +  * TripAdvisor
 +  * LinkedIn
 +  * Pinterest
 +  * [[remarketing|Как добавить на сайт тег для ремаркетинга]]
 +Вы можете как пользоваться готовыми тегами из библиотеки GTM, так и добавлять собственные через HTML.
 +
 +Все изменения тегов GTM сохраняются в виде версий, что позволяет легко откатить изменения или отслеживать историю изменений. Теги GTM загружаются асинхронно, что снижает нагрузку на сайт. Ну да конечно, а сторонний код аналитики тоже асинхронный? Но в любом случае GTM это удобно.
 +
 +===== Как подключить Google Tag Manager (GTM) на сайт =====
 +<panel type="info">Если у вас сайт на Wordpress, в первую очередь изучите плагин [[Site Kit]] и если он вам не подойдет используйте инструкции ниже. </panel>
 +
 +Чтобы настроить Google Tag Manager, войдите в свой аккаунт Google и перейдите к Tag Manager. Нажмите “Создать аккаунт”, чтобы создать аккаунт для вашей компании или организации.
 +<alert type="success">Google рекомендует, чтобы каждая компания создавала только одну учетную запись независимо от того, есть ли у вас один или несколько веб-сайтов. Название вашей компании может служить названием вашей учетной записи.</alert>
 +
 +Добавьте название контейнера. Ваш контейнер – это фрагмент кода, который вы добавите на свой веб-сайт, чтобы GTM работал. Обычно используют один контейнер для одного сайта. Поэтому название контейнера может быть названием или URL-адресом вашего веб-сайта. После этого выберите нужную "Целевую платформу".
 +
 +После ввода всех необходимых данных активируется кнопка “Создать”. Нажмите ее, чтобы получить аккаунт Google Tag Manager и свой первый контейнер.
 +
 +Код для вставки Google Tag Manager на ваш сайт находится: заходим в Ваш аккаунт GTM-> Администрирование (вкладка "КОНТЕЙНЕР") -> "Установить Google Менеджер тегов".
 +<panel type="success">Исходный код контейнера GTM разделен на две части:
 +
 +Первая часть представляет собой фрагмент кода JavaScript, который добавляется в <head>раздел каждой страницы веб-сайта. Эта часть имеет решающее значение для включения всех функций GTM, и этот плагин помогает правильно разместить эту часть на вашем сайте.
 +
 +Вторая часть — это фрагмент iframe, который действует как отказоустойчивый/резервный вариант, если JavaScript пользователя отключен. Google рекомендует – для лучшей производительности – размещать этот фрагмент кода непосредственно после открывающего <body>тега на каждой странице.</panel>
 +
 +  * Универсальный способ. Первую часть кода нужно вставить в тег <head>. Вторую – после тега <body>.
 +  * [[Wordpress|Wordpress]] и GTM:
 +Для добавления кода в [[Wordpress|Wordpress]], я обычно использую плагин [[https://wow2.top/clearfy-pro/|Clearfy Pro]], как вариант существует плагин [[https://wordpress.org/plugins/duracelltomi-google-tag-manager/|GTM4WP – A Google Tag Manager (GTM) plugin for WordPress]] с поддержкой Contact Form 7, [[WooCommerce|WooCommerce]], Google Optimize (проект закрыт), Accelerated Mobile Pages (AMP страниц), Cookiebot (при необходимости режим автоматической блокировки файлов cookie).
 +
 +На мой взгляд самая корректная установка кода GTM или на прямую через редактирование темы Wordpress или через плагин [[https://wow2.top/clearfy-pro/|Clearfy Pro]]. В плагине Clearfy перейдите на страницу "Код", найдите раздел "Код в <head>" включите его и вставьте первый блок кода GTM. Ниже найдите раздел "Код перед </body>", включите его и вставьте второй блок кода GTM. Нажмите кнопку внизу "Сохранить изменения".
 +  * [[DokuWiki|DokuWiki]] и GTM. [[dokuwiki#sposoba_dobavit_google_tag_manager_v_dokuwiki|2 способа добавит Google Tag Manager в движок Dokuwiki]]
 +===== Базовая настройка GTM: Подключение Google Analytics =====
 +  - Cоздание переменной (тип Константа) для хранения ID [[google_analytics|Google Analytics]]. Переменной присваиваем Идентификатор потока данных (Который вы можете найти во вкладке "Сведения о веб-потоке" Google Аналитики.)
 +  - Добавляем Тег Google, в поле "Идентификатор тега" добавляем нашу созданную переменную. В пункте Триггеры выбираем All Pages и нажимаем кнопку "сохранить", чтобы новый тег появился в вашей рабочей области.
 +  - Добавить переменные для отслеживание кликов и форм, переходим в раздел GTM "Рабочая область" -> "Переменные" -> Кнопка "Настроить". Ставим галочки напротив всех событий в разделах "Страницы", "Клики", "Формы".
 +  - После этого нужно добавить тэг на ваш сайт. Для этого следует внести изменения, воспользовавшись кнопкой "Отправить" в вашей рабочей области.
 +
 +Готово! Google Analytics собирает данные с вашего сайта.
 +
 +<panel type="success">После внесения изменений и их проверки всегда нажимайте кнопку "Отправить" в вашей рабочей области Google Тег Менеджера. В новом окне добавляйте название новой версии и нажмите "Опубликовать". Только после этого новые настройки заработают на вашем сайте.</panel>
 +
 +===== Как установить код Facebook Pixel, Яндекс Метрику, VK через Google Tag Manager =====
 +Для того чтобы установить [[https://wiki.dieg.info/piksel_facebook|Facebook Pixel]] через Google Tag Manager зайдите в раздел: «Теги» и нажмите кнопку «Создать». Выберите тег «Пользовательский HTML». Напишите название и добавьте код Facebook Pixel. Последний шаг — выбрать триггер активации (All Pages). Сохраните. Готово!
 +
 +По этому принципу вы можете создавать и другие пользовательские теги, для которых не предусмотрены готовые шаблоны в библиотеке тегов GTM. К примеру, этот способ используется для добавления на сайты кодов из [[jandeks.metrika|Яндекс.Метрики]] или VK.
 +===== Как тестировать работу GTM =====
 +
 +Для тестирования и отладки корректности работы тегов перед их развертыванием на живом сайте существуют различные инструменты и методы. В контексте Google Tag Manager (GTM) наиболее часто используются следующие инструменты и функции:
 +  * Встроенные инструменты GTM. Режим предварительного просмотра и отладки (Preview Mode). Позволяет увидеть, как теги будут срабатывать на вашем сайте перед их развертыванием. Можно увидеть последовательность срабатывания тегов, причины их активации или деактивации, а также данные переменных.
 +  * **Консоль JavaScript в браузере**. GTM выводит отладочные сообщения в консоль браузера, например, Chrome DevTools, что позволяет проверить работу тегов и переменных. Консольные команды для проверки тегов и переменных, введите в консоль браузера команду для проверки значений переменных и состояния тегов, например, dataLayer для просмотра содержимого слоя данных или window.google_tag_manager['GTM-XXXXXX'].dataLayer.get('variableName') для получения значений переменных GTM. Также вкладка "Network" в Chrome DevTools позволяет отслеживать сетевые запросы и убедиться, что данные отправляются корректно.
 +  * Внешние инструменты. Расширение для браузера Chrome:
 +     * [[https://chromewebstore.google.com/detail/tag-assistant-companion/jmekfmbnaedfebfnmakmokmlfpblbfdm|Google Tag Assistant]]
 +     * Google Analytics Debugger
 +     * Data Layer Inspector+
 +===== GTM: Как отслеживать переходы по внешним ссылкам с сайта Wordpress WooCommerce =====
 +Задача: Сайт на Wordpress WooCommerce с партнерскими ссылками. Нужно создать конверсии (цели) для анализа переходов по партнерским ссылками.
 +
 +Решение этой задачи достаточно не тривиально, потому что кнопка "В корзину" на странице рубрик товаров WooCommerce  и кнопка "В корзину" на странице карточки товаров сверстаны по разному. В первом случае это обычная ссылка, во втором случае кнопка ([[html5#teg_button|тег button]]) обернута в тег формы ([[html5#teg_form_teg_label|тег form]]). Поэтому в предлагаемом решении я сделаю 2 триггера для этих случаев, но Категорию (AffLinkClick) цели задам одну и на выходе получу одну микроконверсию в Google Аналитика для обоих вариантов.
 +
 +<note>Первый триггер - это универсальный триггер по отслеживанию переходов по внешним ссылкам, он подходит для вариантов партнерских ссылок на любом сайте Wordpress.</note>
 +
 +**Этапы настройки первого триггера для ссылок:**
 +  - Предварительно установлена Google Аналитика и Яндекс.Метрика
 +  - Добавить переменные событий в разделах "Страницы", "Клики", "Формы".
 +  - **Добавляем триггер**: Только ссылки. Ставим галочки "Ждать теги" (чтобы не срабатывал впустую), "Проверка ошибок". Включить триггер при выполнении всех этих условий: Page URL содержит "впишите домен вашего сайта".Условия активации триггера: Click URL содержит "впишите часть партнерской ссылки - общей для всех партнерских URL". Жмем "Сохранить". Эти действия привели к отслеживанию события gtm.linkClick, уже на этом этапе, конечно после публикации изменений, вы можете его увидеть в GTM дебаггере.
 +  - **Создать тег события**. Создаем новый тег на основе Universal Analytics: Тип отслеживания= Событие ([[google_analytics#otslezhivanie_sobytij_v_ga|Читать подробно о событиях в GA]]). Параметры отслеживания событий: вписываем свои значения в параметры Категория = AffLinkClick, Действия выбираем переменную Click URL, Ярлык выбираем переменную Page Path. Добавляем ID GA. Включаем на срабатывание нашего триггера. Сохраняем.
 +  - Проверяем данные о событие в Google Аналитика, для этого переходим Google Аналитика -> "Отчет в реальном времени" -> "События". Вы должны увидеть ваше событие, если его нет, возможно вы не опубликовали контейнер GTM.
 +  - Создать цель на событие в Google Analitycs: Установка цели выбираем "Собственная". Описание цели выбираем "Событие". Условия события: задаем только категорию, вписываем то же самое что и в GTM категории: все остальные поля Действие, Ярлык, Ценность оставляем пустыми. 
 +
 +Всё! Можете перейти в отчет GA->"Источники трафика"->"Источник/канал" и посмотреть статистику по вашей цели. Не забудьте выбрать сегодняшнюю дату в GA LOL.
 +
 +Частично настройку можно посмотреть в этом видео:
 +{{ youtube>jyNPABEYuBc?medium }}
 +
 +**Этапы настройки второго триггера для кнопки в товарной карточки WooCommerce:**
 +  - **Добавляем триггер**: Клик - все элементы. Включить триггер при выполнении всех этих условий: Page URL содержит "впишите домен вашего сайта", Form Classes содержит имя класса cart (имя класса вы можете посмотреть в дебаггере вашего браузера). Сохраняем.
 +  - **Создать тег события**. Создаем новый тег на основе Universal Analytics: Тип отслеживания= Событие ([[google_analytics#otslezhivanie_sobytij_v_ga|Читать подробно о событиях в GA]]). Параметры отслеживания событий: вписываем свои значения в параметры Категория = AffLinkClick, Действия выбираем переменную Page Path (так как в Form URL WooCommerce не передает значение, к сожалению), Ярлык выбираем переменную Page Path. Добавляем ID GA. Включаем на срабатывание нашего триггера. Сохраняем.
 +  - Создавать новую цель на событие в Google Analitycs НЕ нужно, будет отрабатывать созданная ранее.
 +
 +===== Отслеживаем отправку форм в Google Tag Manager  =====
 +Рассмотрим как отслеживать отправку [[html5#teg_form_teg_label|форм <form>]] в [[google_analytics|Google Analytics]] и [[jandeks.metrika|Яндекс Метрику]] с помощью Диспетчера тегов.
 +  * [[https://developers.google.com/tag-platform/tag-manager/datalayer?hl=ru|Справка по dataLayer.push]]
 +  * [[https://support.google.com/tagmanager/answer/7182738|Встроенные переменные для веб-контейнеров (в том числе атрибуты форм)]]
 +
 +**Этапы настройки тега отслеживания отправки формы:**
 +  - В GTM есть готовый шаблон триггера, который так и называется "Отправка формы". Выбираем его. Настройки оставляем по умолчанию (Условия активации триггера: Все формы). Сохранили.
 +  - Перешли в режим "Предварительный просмотр" и убедились, что НЕ правильно заполненная форма не создает событие gtm.fromSubmit. Событие должно появляться только при отсылке правильно заполненной формы.
 +  - Создаем новый тег на основе Universal Analytics: Тип отслеживания= Событие. Параметры отслеживания событий: Категория = form, Действие = submit. Добавляем ID GA. Включаем на срабатывание нашего триггера. Сохраняем.
 +  - Все!
 +
 +{{ youtube>SJQWQV7Ct5s?medium }}
 +
 +===== Возможные проблемы, ошибки в Google Tag Manager =====
 +Ошибки GTM, которые встречались в моей практике и способы их устранения.
 +
 +==== 1. Facebook Pixel invalid email address was specified for 'em' ====
 +
 +Facebook Pixel добавлен на сайт при помощи Google Tag Manager.
 +
 +В консоли браузера наблюдаю ошибку: **An invalid email address was specified for 'em'. This data will not be sent with any events for this Pixel.**
 +
 +{{ ::facebook-pixel-gtm.jpg?direct&600 |}}
 +
 +  * **Решение 1**: для решения этой проблемы вам нужно отключить "Использовать расширенное совпадение" в настройках пикселя и вставить новый код в Google Tag Manager. 
 +  * **Решение 2**: ваш программист должен настроить переменную em: 'insert_email_variable' для передачи дополнительных сведениях о ваших посетителях сайта, подробнее [[https://developers.facebook.com/docs/facebook-pixel/pixel-with-ads/conversion-tracking#advanced_match|Advanced Matching with the Pixel]]
 +
 +==== 2. Установили код Google Tag Manager и не убрали код Google Analytics ====
 +
 +Если вы решили работать с Google Analytics через GTM, то обязательно проверьте, удалили ли вы ранее установленный код Google Analytics.
 +
 +===== Заключение: задачи, решаемые Google Tag Manager =====
 +Google Tag Manager (GTM) упрощает установку и управление маркетинговыми тегами, а также отслеживание действий на сайте. Ранее разработчикам приходилось программировать коды аналитики для каждой страницы отдельно и обновлять их вручную. С GTM все теги хранятся в одном месте и управляются без участия программистов.
 +
 +GTM помогает выявлять ошибки в тегах, показывая, какие теги активны и какие данные содержат, что упрощает их устранение. Инструмент полезен для настройки ремаркетинга, A/B тестирования и мониторинга использования элементов сайта, таких как фильтры и формы.

📌 Удобный подбор VPS по параметрам доступен на DIEGfinder.com - официальном инструменте проекта DIEG. Это часть единой экосистемы, созданной для того, чтобы помочь быстро найти подходящий VPS/VDS сервер для любых задач хостинга.

📌 Для тестирования скриптов, установщиков VPN и Python-ботов рекомендуем использовать надежные VPS на короткий срок. Подробнее о быстрой аренде VPS для экспериментов - читайте здесь.

💥 Подпишись в Телеграм 💥 и задай вопрос по сайтам и хостингам бесплатно!