×

Google Tag Manager (GTM): что это, зачем он нужен, как настроить и использовать

Россия +7 (909) 261-97-71
Шрифт:
0 21506
Подпишитесь на нас в Telegram

Основные понятия

Аккаунт — высший уровень иерархии в Диспетчере тегов. Как правило, для управления всеми рекламными тегами компании достаточно одного аккаунта.

Аккаунт содержит один или несколько контейнеров, по одному для каждого типа ресурсов: обычная или AMP-страница, приложение iOS или Android.

Контейнер — управляющий JavaScript-код, который вставляется на все страницы сайта.

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

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

Триггер — условие, определяющее, при каких обстоятельствах будут выполняться созданные теги.

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

Задачи, которые можно решать с помощью GTM

  • Установка кода ретаргетинга и ремаркетинга
  • Установка кнопок шаринга
  • Мониторинг внутренних переходов
  • Отслеживание переходов по всем внешним ссылкам
  • Отслеживание переходов по конкретной внешней ссылке
  • Уточнение показателя отказов
  • Мониторинг отправки форм
  • Отслеживание кликов по социальным кнопкам и виджетам
  • Отслеживание кликов по элементам с тем или иным текстом
  • Мониторинг конкретных источников внешнего трафика
  • Мониторинг всех источников внешнего трафика
  • Подмена номера на сайте

Создание аккаунта и установка Google Tag Manager

Чтобы начать настройку Google Tag Manager, необходимо зайти на страницу сервиса tagmanager.google.com и авторизоваться или зарегистрироваться.

Google-Tag-Manager1.jpg

1. После регистрации попадаете на экран создания контейнера.

В настройках контейнера укажите, где он будет использоваться.

Google-Tag-Manager2.jpg

Google-Tag-Manager3.jpg

После того, как создали контейнер, принимаете Соглашение об Условиях использования Диспетчера тегов Google.

Google-Tag-Manager4.jpg

2. Скопируйте код и вставьте его на сайт. Первую часть кода вставьте в хедер, как можно ближе к открывающему тегу, а вторую – в тело страницы сразу после тега <body>.

Вы можете сделать это как сразу, так и после настройки контейнера.

Google-Tag-Manager5.jpg

3. На этом создание аккаунта и установка Google Tag Manager на сайт завершены. Можно приступать к настройкам.

Рассмотрим самые востребованные функции Google Tag Manager.

Подключение Google Analytics через GTM 2-умя способами

Первый способ

Для начала необходимо создать переменную, которая будет соответствовать вашему идентификатору отслеживания Google Analytics. Для этого открываем раздел «Переменные» и создаем новую переменную.

Google-Tag-Manager6.jpg

Указываем имя переменной и нажимаем на кнопку для редактирования. Выбираем тип переменной «Константа».

Google-Tag-Manager7.jpg

В поле «Значение» нужно вписать ваш идентификатор отслеживания Google Analytics. Для этого войдите в аккаунт GA и выберите путь «Администратор → Отслеживание → Код отслеживания», скопируйте его и вставьте в поле «Значение». Нажимаем «Сохранить» — переменная создана.

Google-Tag-Manager8.jpg

Переходим к размещению кода Google Analytics на вашем сайте. Для этого нужно создать соответствующий тег.

Google-Tag-Manager9.jpg

Называем тег и жмем на кнопку редактирования. Выбираем тип Universal Analytics.

Google-Tag-Manager10.jpg

Активируем галочку «Включить переопределение настроек в этом теге» и нажимаем на значок, как показано на скриншоте.

Google-Tag-Manager11.jpg

Выбираем переменную, созданную ранее.

Google-Tag-Manager12.jpg

Следующий шаг – выбрать условие, при котором будет срабатывать этот тег. Т.к. код отслеживания GA должен быть вставлен в код каждой страницы, выбираем в настройках триггера All Pages.

Google-Tag-Manager13.jpg

Google-Tag-Manager14.jpg

Вот так будут выглядеть настройки после всех изменений:

Google-Tag-Manager15.jpg

Необходимо сохранить изменения.

После всех настроек необходимо опубликовать изменения.

Google-Tag-Manager16.jpg

Google-Tag-Manager17.jpg

Готово. Код активирован. Это можно проверить в режиме предварительного просмотра.

Google-Tag-Manager18.jpg

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

Выйти из предварительного просмотра можно нажав на эту кнопку.

Google-Tag-Manager19.jpg

Второй способ

Создаем новый тег. Называем его и нажимаем на кнопку редактирования. Выбираем, как и в предыдущем способе, тип переменной Universal Analytics.

Затем указываем идентификатор отслеживания ресурса.

Google-Tag-Manager20.jpg

Следующий шаг – выбрать условие, при котором будет срабатывать этот тег. Т.к. код отслеживания GA должен быть вставлен в код каждой страницы, выбираем в настройках триггера All Pages.

Google-Tag-Manager21.jpg

Необходимо сохранить изменения.

После всех настроек необходимо опубликовать изменения.

Подключение Яндекс.Метрики через GTM

Создаем новый тег для добавления кода отслеживания Яндекс.Метрики на страницы сайта. Называем, нажимаем на кнопку ведактирования и выбираем тип переменной «Пользовательский HTML».

Google-Tag-Manager22.jpg

В разделе «Настройки» в Яндекс.Метрике находим код счетчика Метрики и вставляем его в соответствующее поле. Выбираем условие, при котором будет срабатывать этот тег. Т.к. код отслеживания GA должен быть вставлен в код каждой страницы, выбираем в настройках триггера All Pages.

Google-Tag-Manager23.jpg

Сохраняем. Публикуем.

Отправка событий по таймеру в GTM

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

Добавляем триггер типа «Таймер».

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

Google-Tag-Manager24.jpg

Сохраняем. Следующий шаг – создание тега.

Добавляем новый тег типа Universal Analytics.

Выбираем тип отслеживания «Событие». Указываем обязательные параметры «Категория» и «Действие».

Google-Tag-Manager25.jpg

Если вы хотите, чтобы отправка события влияла на ваш показатель отказов, то необходимо установить значение False для этого параметра. В противном случае устанавливайте значение True.

Google-Tag-Manager26.jpg

Не забываем заполнить поле «Идентификатор отслеживания GA».

Сохраняем и Публикуем.

Отслеживание кликов в GTM

Первым делом активируем все переменные «Клики» и «Формы» во вкладке «Переменные».

Google-Tag-Manager27.jpg

Создаем триггер типа «Клики».

При настройке триггера можно выбрать цель «Все элементы» либо «Только ссылки». При выборе типа «Все элементы» тег будет активироваться при клике на любой элемент, при выборе «Только ссылки» – только при клике на ссылку.

Далее задаем условие активации триггера. Выбираем «Некоторые клики» и уточняем, по какому элементу хотим отслеживать клик, установив правило сопоставления с идентифицирующим этот элемент атрибутом (Click Classes, Click ID и т.д.).

Включаем «Предварительный просмотр».

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

В левой части меню должны отражаться клики как отдельный элемент gtm.click.

Выбираем нужный из кликов и заходим во вкладку Variables, здесь мы видим все параметры клика, из всего множества находим Click Classes и копируем его значение из столбца Value.

Google-Tag-Manager28.jpg

Если есть кнопка с таким же Click Classes на других страницах, но нам нужно активировать этот тег только на определенной странице, добавляем к Click Classes – Page Path.

Google-Tag-Manager29.jpg

Так выглядит настройка триггера:

Google-Tag-Manager30.jpg

Сохраняем.

Создаем тег для отправки события в Google Analytics.

Тип тега – Universal Analytics.

Тип отслеживания – «Событие».

В параметрах отслеживания прописываем произвольные значения в «Категории» и «Действии», по которым Google Analytics определит событие.

В пункте «Настройка Google Analytics» выбираем заранее созданную переменную с идентификатором отслеживания или ставим галочку напротив фразы «Включить переопределение настроек в этом теге» и вставляем его в появившееся поле.

В триггере выбираем ранее созданный триггер с переменной.

Называем тег и сохраняем. Публикуем.

Google-Tag-Manager31.jpg

Настроим событие в GA.

Заходим в настройки «Администратора». В столбце представления выбираем пункт «Цели». Нажимаем на кнопку «Добавить цель».

Называем цель.

Тип – «Событие».

Google-Tag-Manager32.jpg

В подробных сведениях о цели прописываем «Категорию» и «Действие», которые указали в GTM.

Google-Tag-Manager33.jpg

Сохраняем.

Проверим событие в GA.

Переходим в «Отчеты в режиме реального времени». Открываем «Отчет Конверсии». И здесь можем увидеть срабатывает ли созданная цель.

Создаем тег для отправки события в Яндекс.Метрика.

Тип тега – «Пользовательский HTML».

Google-Tag-Manager34.jpg

В поле вставляем этот фрагмент:

<script>

yaCounterXXXXXXXX.reachGoal(‘click’);

</script

Вместо XXXXXXXX – номер счетчика Яндекс.Метрики.

Вместо click – называем действие, как в настройке тега для GA, в нашем случае – more.

Google-Tag-Manager35.jpg

В триггере выбираем ранее созданный триггер с переменной.

Называем тег и сохраняем. Публикуем.

Настроим событие в Яндекс.Метрике.

Заходим в «Настройки» – «Цели» и создаем цель.

Выбираем JavaScript-событие. В сведениях о цели прописываем «Идентификатор цели», который указали в GTM, – more.

Google-Tag-Manager36.jpg

Сохраняем. Цель создана.

В случае когда необходимо настроить отслеживание клика по какому-либо элементу на веб-странице, а у этого элемента нет идентифицирующих его атрибутов, таких как, например, ID, class или URL, задачу отслеживания можно решить с помощью селекторов CSS.

Как использовать селекторы CSS в Google Tag Manager

Cелектор CSS — это формальное описание того элемента или группы элементов, к которым применяется указанное правило стиля.

Применять селекторы CSS в GTM можно для определения условий в триггерах, а также в пользовательских переменных типа «Элемент DOM» и «Собственный код JavaScript». Для того чтобы использовать селекторы CSS в триггерах, в настройках необходимо выбрать Click Element или Form Element.

Селектор CSS помогает не только, когда у этого элемента нет идентифицирующих его атрибутов, но и если один и тот же Click Classes используется в нескольких элементах на одной странице.

Узнать CSS-селектор можно с помощью просмотра кода элемента. Кликните на нужном элементе правой кнопкой мыши и выберите пункт «Просмотреть код»:

Google-Tag-Manager37.jpg

После этого кликаем по коду нужного элемента правой клавишей и выберите пункт Copy > Copy selector.

Google-Tag-Manager38.jpg

Копируем селектор и вставляем в Click Classes триггера. Обратите внимание, необходимо выбрать — «Соответствует селектору CSS». Сохраняем.

Google-Tag-Manager39.jpg

Создаем тег по аналогии с предыдущими инструкциями. В «Триггере» выбираем ранее созданный триггер с переменной. Публикуем.

Отслеживание отправки форм в GTM

Отправить данные с формы можно с помощью метода submit или же в фоновом режиме через ajax. В первом случае будет происходить перезагрузка страницы, во втором – нет.

Отслеживание форм, отправляющих данные посредством submit

Если данные отправляются через submit, то для отслеживания такого события можно привязаться к классу или идентификатору формы. Настройка осуществляется аналогично настройке отслеживания кликов.

Создаем новый триггер, в качестве типа события триггера выбираем «Отправка формы» вместо «Клик».

Google-Tag-Manager40.jpg

Google-Tag-Manager41.jpg

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

При активации опции «Проверка ошибок» тег не будет срабатывать, если для отслеживаемой формы не было выполнено действие по умолчанию (отправка формы).

Если активировать хотя бы одну из опций «Ждать теги», «Проверка ошибок», появится дополнительный шаг создания триггера «Условия включения». «Условие включения» позволяет указать, в каких случаях триггер должен быть доступен, то есть при каких условиях должны прослушиваться отправки форм. Распространенным условием включения триггера типа «Форма» является указание только тех страниц, на которых есть формы.

Привязываемся к атрибуту, идентифицирующему нужную нам форму (Form ID, Form Classes и т.д.). Как узнать параметр элемента, описывалось выше.

В данном случае Form ID копируем и вставляем в триггер.

Google-Tag-Manager42.jpg

Сохраняем.

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

Сохраняем. Публикуем.

Настройка отслеживания успешной отправки форм на сайте при передаче данных с помощью AJAX

Используем jQuery для проверки, и если jQuery не стоит, то можно сделать отдельный тег типа «Пользовательский HTML» и вставить туда код:

<script src=»https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js»></script>

– где правилом активации этого тега будет All Pages.

Проверить наличие jQuery можно через консоль: нажимаем правой кнопкой мыши на сайте и выбираем пункт «Посмотреть код», затем в появившимся окне выбираем вкладку console и пишем туда: jQuery.

Если в ответ будет вот такая строчка: function (a,b){return new r.fn.init(a,b)}, значит установлен на сайте.

Google-Tag-Manager43.jpg

Создаем новую переменную типа «Собственный код JavaScript». Пишем туда следующий код:

function(){

var emailReg = /^[A-Z0-9._%+-]+@([A-Z0-9-]+\.)+[A-Z]{2,4}$/i;

var ContactForm = jQuery(‘#contact’);

if(ContactForm.find(«#data_contact»).val().length>0

&& emailReg.test((ContactForm.find(«#data_email»).val()))

&& ContactForm.find(«#data_comments»).val().length>0)

{

return true;

}

else

{

return false;

}

}

Разберем скрипт — первая значимая строчка:

var ContactForm = jQuery(‘#online-connection-services-wrapper’); //указываем id формы

Google-Tag-Manager44.jpg

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

‘#online-connection-services-wrapper’

В следующем значимом для нас коде, происходит валидация:

ContactForm.find(«#data_contact»).val().length>0

&& emailReg.test((ContactForm.find(«#data_email»).val()))

&& ContactForm.find(«#data_comments»).val().length>0

Тут логика такая же: нажимаем «Посмотреть код» нужного элемента и копируем id, class или другой атрибут.

Данная переменная возвращает true, если валидация пройдена, и false, если нет.

Скрипт с id:

function(){

var emailReg = /^[A-Z0-9._%+-]+@([A-Z0-9-]+\.)+[A-Z]{2,4}$/i;

var ContactForm = jQuery(‘#online-connection-services-wrapper’);

if(ContactForm.find(«#data_contact»).val().length>0

&& emailReg.test((ContactForm.find(«#data_email»).val()))

&& ContactForm.find(«#data_comments»).val().length>0)

{

return true;

}

else

{

return false;

}

}

Не забывайте ставить # перед id!

Скрипт c селектором:

function(){

var ContactForm = jQuery(‘#online-connection > form’);

if(ContactForm.find(jQuery(‘#sec-four > div > div.form-two > div > form > input[type=»text»]’)).val().length>0)

{

return true;

}

else

{

return false;

}

}

Не забывайте менять “ на ‘ в названии селектора!

Скрипт с class:

function(){

var ContactForm = jQuery(‘. hiddenpc’);

if(ContactForm.find(«.name «).val().length>1

&& ContactForm.find(«.tel_order_monia»).val().length>0)

{

return true;

}

else

{

return false;

}

}

Не забывайте ставить точки перед class!

Так как проверку мы реализовали самостоятельно, то триггером у нас будет «Клик» – «Все элементы», куда мы добавляем проверку с id или class нужного элемента, нажатие на которы отправляет форму, нашу новую переменную и значение true и при необходимости другие правила.

Код элемента:

Google-Tag-Manager45.jpg

Триггер с Classes:

Google-Tag-Manager46.jpg

Триггер с селектором CSS:

Google-Tag-Manager47.jpg

Сохраняем. Создаем тег по принципу, указанному выше — в п.4.

Сохраняем и публикуем.

Подмена номера телефона на Landing Page на сайте через GTM

Нам необходимо показать другой номер телефона при переходе посетителя с рекламы AdWords.

Нам нужно определить содержимое параметра utm_source и, если в нем google, заменить телефонные номера на сайте.

Создадим переменную, которая будет получать значение параметра utm_source. Тип переменной — «URL», тип компонента — «Запрос».

Google-Tag-Manager48.jpg

Сохраняем.

Создадим еще одну переменную, которая будет меняться в зависимости от значения utm_source. Для этого используем таблицу поиска:

Google-Tag-Manager49.jpg

Получилось два номера — один по умолчанию и второй для Google. Но если нам потребуется еще одна замена, например, для Директа, то достаточно добавить еще одно значение в таблицу.

Теперь сделаем триггер, который будет активироваться по готовности DOM страницы, если в utm_source что-то есть:

Google-Tag-Manager50.jpg

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

Google-Tag-Manager51.jpg

Для нужного элемента просто указываем его CSS селектор.

Таким же способом можно менять заголовки, подставляя в них ключ или меняя их в зависимости от объявления.

Установка кодов ремаркетинга и ретаргетинга разных социальных платформ и рекламных систем

Происходит по сходному алгоритму.

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

Google Tag Manager приобретает все большую популярность. В современном бизнесе скорость имеет значение. С помощью Диспетчера тегов Google можно быстро создавать и обновлять теги для веб-сайта или мобильного приложения.

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

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

Кому пригодится Google Tag Manager? Владельцам сайта, маркетологам и всем IT-специалистам. Если у вас уходит много времени на установку новых тегов, ваш сайт стал медленным и громоздким из-за обилия тегов или вы не уверены в эффективности сбора данных, то Диспетчер тегов Google облегчит вашу работу.

Автор: Анастасия Хаховская

Есть о чем рассказать? Тогда присылайте свои материалы в редакцию.


Новые 
Новые
Лучшие
Старые
Сообщество
Подписаться 
Подписаться на дискуссию:
E-mail:
ОК
Вы подписаны на комментарии
Ошибка. Пожалуйста, попробуйте ещё раз.
Отправить отзыв
ПОПУЛЯРНЫЕ ОБСУЖДЕНИЯ НА SEONEWS
Как мы увеличили число посетителей сайта на 89 000 человек и индекс качества на 30 единиц за 4 месяца
Никита Ширяев
4
комментария
0
читателей
Полный профиль
Никита Ширяев - Здравствуйте, 1. ТЗ на создание контента, это всего лишь одна из задач, которую мы делаем на проекте. 2. Получаемый текст обязательно проходит проверки на спам. 3. ТЗ на создание контента, это ориентир для авторов. 4. Как раз таки ТЗ помогает не переспамить в тексте, так как мы замеряем показатели ТОПа и ориентируемся на него. И опять приведу Вам скриншот, который подтверждает постоянный рост рейтинга домена. DR имеет сильную прогрессию.
Авторы на RUTUBE теперь могут загружать видео в формате серий
Наиль г.Пенза
4
комментария
0
читателей
Полный профиль
Наиль г.Пенза - Ну что вы принимаете мою заявку? Или удалиться с "тихой грустью". А моих фото пока нет,они у меня удалились с Галереи, когда покупал себе смартфон. На фото пока моя дочь,сам я лежу в каридологие, сами понимаете какая у меня будет фотография
Рейтинги сайтов по отзывам в выдаче Яндекса: откуда берутся и как их улучшить
Romano
2
комментария
0
читателей
Полный профиль
Romano - дополнение: такие оценки не отображаются, но участвуют в общем рейтинге
Настоящий квест: как увеличили трафик на сайт сети компьютерных клубов в 19,5 раз, а число конверсий в 42,5 раза
Владлен
1
комментарий
0
читателей
Полный профиль
Владлен - Интересно, есть только вопрос по ссылкам, в каком диапазоне стоимость ссылки была, ведь судя по скринам за 5 месяцев было куплено 10 ссылок
В какой поисковой системе продвигать финансовый сайт: выводы исследования Sape
Sape
3
комментария
0
читателей
Полный профиль
Sape - Добрый день! Спасибо за вашу обратную связь. Да, действительно, метрика DA не обновляется последние три месяца из-за проблем с поставщиком данных. Мы уже работаем над этим, в ближайшее время исправим. На данный момент для отбора сайтов в системе доступны десятки других метрик, которые обновляются регулярно. Касательно цен — с ними всё в порядке. Если у вас есть вопросы относительно ценообразования, мы готовы на них ответить. Благодарим, что поделились мнением. Мы всегда рады конструктивному диалогу!
Как вырастить трафик из блога в 9,7 раз за год. Кейс
Сергей Шабуров
1
комментарий
0
читателей
Полный профиль
Сергей Шабуров - Константин, здравствуйте! Лид-формы у нас прямо в статьях, так что трафик идет с самих статей.
Топ-10 SEO-курсов на 2024-2025 год для вашего роста
Юрий Марьенко
1
комментарий
0
читателей
Полный профиль
Юрий Марьенко - Спасибо за анонс — всё чётко!
WordPress выпустил Windows-приложение для разработки сайтов
BlackSeo
8
комментариев
0
читателей
Полный профиль
BlackSeo - Очередное бесполезное Г..... вы его сами видели? Как вы думаете как можно было так угробить; 1. Tumblr - после его покупки wordpress эта сеть превратилась в говносайт 2. Везде пихают свои шаблоны - я про wp 3. Теперь это недоразумение запилили Есть один плюс - люди столкнувшиеся с говнопродуктами созданными командой wordpress быстрее начнут изучать языки программирования и создавать что то стоящее
Мастер-класс по использованию операторов Wordstat: повышаем эффективность сбора семантики
Олег Шестаков
1
комментарий
0
читателей
Полный профиль
Олег Шестаков - Спасибо, Кэп
Яндекс 360 запускает прямые продажи цифровых продуктов для бизнеса в Беларуси
Гость
1
комментарий
0
читателей
Полный профиль
Гость - Найти женщину которая хочет меня по видео поговорим на откровенные темы если хочешь встретимся на выходных
ТОП КОММЕНТАТОРОВ
Комментариев
910
Комментариев
834
Комментариев
554
Комментариев
540
Комментариев
483
Комментариев
389
Комментариев
373
Комментариев
262
Комментариев
249
Комментариев
171
Комментариев
156
Комментариев
141
Комментариев
121
Комментариев
121
Комментариев
100
Комментариев
97
Комментариев
97
Комментариев
96
Комментариев
80
Комментариев
77
Комментариев
74
Комментариев
67
Комментариев
64
Комментариев
60
Комментариев
59

Отправьте отзыв!
Отправьте отзыв!