Отслеживание нестандартных целей в Google Analytics с помощью Google Tag Manager

Google Analytics
Google Tag Manager
Бесплатная версия онлайн курса по Google Tag Manager

7 уроков, более 2 часов обучающих видео материалов. Вы можете начать изучение прямо сейчас!
Более 600 человек уже изучают этот вариант курса

Предлагаю рассмотреть использование 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 можете обратиться ко мне, я готов помочь вам в этом. Мне важно знать ваше мнение о моих публикациях, прошу высказываться в комментариях по сути материалов.

Автор блога: Иванов Иван, практикующий веб-аналитик. Специалист по внедреннию Google Analytics и Яндекс Метрики. Занимаюсь разработкой решений для формирования данных и отчетов по сквозной аналитике. Автор обучающего курса по Google Tag Manager, преподаватель в Нетологии
Еженедельная рассылка кейсов!
Обсуждение
  1. Денис
    17.01.2014 at 14:00

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

    • Иван
      17.01.2014 at 14:07

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

  2. Максим
    17.01.2014 at 15:00

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

  3. Ирина
    18.01.2014 at 15:12

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

    • Иван
      19.01.2014 at 23:39

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

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

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

    Спасибо

    • Иван
      03.02.2014 at 11:24

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

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

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

    • Ответ автора
      05.10.2016 at 22:52

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

Ваш комментарий
Выберите рубрику
Google Analytics (69)
Google Tag Manager (57)
Яндекс Метрика (8)
Обзоры (3)
Яндекс Директ (2)
Power BI (1)
Последние публикации
Последние комментарии