Обратная связь
Введите ваши данные, и я свяжусь с вами!
Какой у вас вопрос?

Нажимая на кнопку, вы даете согласие на обработку персональных данных и соглашаетесь c обработкой персональных данных

Настройка целей через Google Tag Manager

Материал обновлен 04:01:2022

Предлагаю рассмотреть использование Google Tag Manager для отслеживания нестандартных целей и их фиксации в Google Analytics.

Вы наверное знаете, что в Google Analytics есть возможность настройки цели для фиксации просмотров более N страниц посетителем. В этом случае Google Analytics зафиксирует достижение цели если будут просмотрены N любых страниц одним посетителем. Но как быть если необходимо настроить Google Analytics для фиксации просмотров определенных N страниц, или скажем фиксировать событие через каждые N страниц?

Такую задачу можно решить через Measurement Protocol, но это потребует работы с исходным кодом сайта. Давайте попробуем с вами использовать для этих целей Google Tag Manager. Его использование полностью не исключает потребности в знании JavaScript, но позволяет решит задачу с меньшими временными затратами. Итак, приступим.

Первым делом опишем алгоритм работы:

  1. определяем страницы сайта, на которых нам необходимо фиксировать нужные нам просмотры страниц;
  2. настраиваем cookie в Google Tag Manager;
  3. настраиваем фиксацию просмотров страниц определенных в п. 1 через cookie;
  4. настраиваем проверку значений cookie и передачу данных в Google Analytics.

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

Поскольку мне нравится Google Tag Manager мне интересна следующая цель — «Два и более просмотра страниц о Google Tag Manager посетителем блога в процессе одного посещения».  Такими страницами у меня являются страницы содержащие в URL следующий фрагмент строки «google-tag-manager».

На этом первый этап можно считать оконченным и перейти ко второму. Подробно вопрос настройки cookie в Google Tag Manager, я уже рассматривал, прошу за информацией обратиться к более раннему материалу. По итогам выполнения второго этапа у вас в Google Tag Manager должен быть контейнер содержащий функции JavaScript для работы с cookie и активируемый на каждой странице сайта.

Третий и четвертый шаг разберем подробнее.

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

Оно схоже с тем, которое рассматривалось в материале про настройку cookie. Обратите внимание что функция установки cookie используется без 3 параметра задающего время «жизни» cookie, это значит, что текущая cookie будет удалена как только пользователь закроет браузер. Можно указать параметр в 30 минут, это время в течении которого длится посещение в Google Analytics.

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

Нажмите «Добавить», затем выберите переключатель «Создать новое правило», в условиях сопоставления в моем случае необходимо указать «url» содержит «google-tag-manager», после ввода всех настроек нажмите «Сохранить»:

Правило для фиксации страниц о Google Tag Manager

Правило для фиксации страниц о Google Tag Manager

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

Тег фиксации страниц о Google Tag Manager

Тег фиксации страниц о Google Tag Manager

Теперь можно создать версию контейнера и опубликовать ее (подробнее об этом в материале о настройке Google Tag Manager).

Рекомендую проверить, срабатывают или нет должным образом созданные теги, для этого можно и нужно использовать встроенный отладчик Google Tag Manager, а также убедиться, что устанавливаются заданные cookie, для этого смотрим параметры в «Инструментах для разработчика» браузера Chrome.

У меня это выглядит примерно так:

Отладка cookie

Отладка cookie

Как видно из списка доступных cookie нужной мне с именем «counter» нет. Причина в том, что тег работы с cookie выполняется раньше тега задающего функции. Получается, что на момент вызова нужной функции она еще не определена, это приводит к ошибке и отсутствию ожидаемого результата. Как исправить положение дел?

Необходимо дополнить тег, в котором я заданы функции для работы с cookie 3 строками, разместив их в самом низу:

После чего добавить правило активации тега ответственного за фиксацию просмотра нужных страниц:

Дополнительное правило

Дополнительное правило

Подробнее о настройке последовательности (порядка) выполнения тегов Google Tag Manager читайте в этом материале.

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

Проверка работы cookie

Проверка работы cookie

На этом 3 этап завершен, приступим к четвертому, на котором настроим передачу данных в Google Analytics. Я буду фиксировать событие, как только пользователь просмотрит две страницы о Google Tag Manager, поскольку это позволит в последствии настроить цель в Google Analytics основанную на событии.

Итак, создаем новый тег типа «Google Analytics» или «Universal Analytics (beta)», указываем имя и идентификатор отслеживания:

Тег для Google Analytics

Тег для Google Analytics

Тип отслеживания выбираем как «Событие», обязательно задаем «Категорию» и «Действие»:

Тип отслеживания

Тип отслеживания

Затем нужно задать правила активации тега. Нажмите кнопку «Добавить»:

Добавить правило активации тега Google Tag Manager

Добавить правило активации тега Google Tag Manager

В открывшемся окне выбираем «Создать новое правило» и задаем следующие критерии:

Правила для фиксации события

Правила для фиксации события

В качестве «event» у меня указано «cookie_gtm_set», это событие происходит после установки cookie в соответствующем теге. Я добавил его, чтобы выстроить порядок обработки тегов в нужной мне последовательности, что также позволяет сократить список задаваемых правил.

После этого справа от «cookie_gtm_set» нажимаем «+» и добавляем еще один критерий. Значение макроса «{{counter}}» равно «2». но поскольку изначально такого макроса в списке нет, создадим его:

Создание нового макроса

Создание нового макроса

В появившемся окне заполняем все поля. Для моей задачи это выглядит так:

Содержание макроса для фиксации события

Содержание макроса для фиксации события

Поясню что происходит. Переменной «counter» присваивается значение cookie с аналогичным именем, после чего полученное значение записывается в макрос «{{counter}}».

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

Все правила для фиксации просмотра страниц

Все правила для фиксации просмотра страниц

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

Результаты работы

Результаты работы

Теперь можно перейти в административную часть Google Analytics и создать цель на данное событие:

Создание цели в Google Analytics

Создание цели в Google Analytics

После всех манипуляций вы найдете информацию в отчетах Google Analytics и будете знать сколько посетителей просматривают на вашем сайте больше N раз определенные страницы, рубрики и т.п.

Возможно описанный процесс немного сложен для восприятия, но на самом деле он достаточно прост после практики и понимания того, что и как работает в Google Tag Manager.

Если вам нужна помощь в настройке Google Tag Manager можете обратиться ко мне, я готов помочь вам в этом. Мне важно знать ваше мнение о моих публикациях, прошу высказываться в комментариях по сути материалов.

Рассылка бесплатных кейсов, инструкций, обзоров
Нажимая на кнопку, вы даете согласие на обработку персональных данных и соглашаетесь c политикой конфиденциальности
Ежедневные новости из мира аналитики в Telegram канале
Настройки, интеграции, примеры реальных задач, пошаговые инструкции
материалы ПО ТЕМЕ:
ОБСУЖДЕНИЕ:
Денис
17.01.2014 at 14:00

Интересная идея. Аналитика никогда не помешает!

    Иван
    17.01.2014 at 14:07

    Спасибо, Денис!
    Если есть идеи нестандартных целей или событий, можно попробовать их реализовать

Максим
17.01.2014 at 15:00

Очень круто. Только не знаю где бы это применить в жизни )))

Ирина
18.01.2014 at 15:12

Спасибо за статью! Есть близкий к теме вопрос: как отслеживать определенную последовательность страниц? Например, число конверсий после посещения определенной страницы. Как при этом настроить, будут или не будут учитываться любые промежуточные страницы между целевой и первой в последовательности?

    Иван
    19.01.2014 at 23:39

    Добрый вечер, Ирина! Написал Вам в почту

Валерий
02.02.2014 at 03:30

Иван, подскажите, есть ли возможность настроить через GTM цель в Analytics «нажатие на объявление Adsence на сайте»?

Спасибо

    Иван
    03.02.2014 at 11:24

    Валерий, свяжитесь со мной, посмотрим вместе

Константин
30.09.2016 at 13:17

Спасибо за такую статью! очень полезно. Иван, скажите, правильно ли я понял, что при данной настройке событие будет фиксироваться каждый раз когда пользователь посетил 2 заданные стр., т.е. за один сеанс пользователь может совершить несколько целей? и если да, то как можно было бы настроить ограничение, чтобы после посещения 2-х стр. событие больше не фиксировалось?

    Иван
    05.10.2016 at 22:52

    Константин, за один сеанс засчитывается одна цель в Google Analytics, событий может быть много. Настроить передачу ограничений возможно, для этого нужно или самому написать код или дать команду разработчикам

Оставить комментарий
Для добавления комментария — заполните форму!

Нажимая на кнопку, вы даете согласие на обработку персональных данных и соглашаетесь c обработкой персональных данных