Пример работы с URL в Google Tag Manager

Ко мне обратился один из читателей блога с просьбой помочь в решении следующей задачи. Имеется URL, необходимо из него получить значение определенного параметра и передать его через пользовательский параметр в Universal Analytics.

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

Предположим у нас есть URL следующего вида:

Параметрами в URL называют все, что находится справа от знака вопроса, т.е. мы имеем два параметра. Значением параметра является фрагмент URL следующий за знаком равно и до знака & или # или до конца строки.

В итоге у нас два параметра и два значения:

 Имена параметров в нашем примере:

  • param1
  • param2

Значения параметров соответственно:

  • value1
  • value2

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

Для работы с URL в Google Tag Manager имеется несколько возмможностей.

Первый вариант – написать свой собственный парсер на JavaScript, который будет “разбирать” URL на фрагменты и возвращать нужные из них (можно использовать тег типа Пользовательский HTML или макрос типа Собственный код JavaScript).

Второй вариант – использовать имеющиеся для этого возможности Google Tag Manager, через создание соответствующего макроса.

Пойдем по простому пути и используем имеющиеся возможности.

Создайте новый макрос типа URL, тип компонента укажите как Запрос, имя любое удобное для вас:

sozdanie-makrosa-google-tag-manager

Теперь в поле Ключ запроса введите имя вашего параметра из URL. В нашем примере это может быть param1 или param2:

kluch-zaprosa

Сохраните изменения нажав на кнопку Сохранить.

Теперь в макрос {{GTMparam1}} будет записываться значение параметра param1 из URL. Для примера – URL:

Значение макроса {{GTMparam1}} будет равно value1:

primer-raboti-makrosa

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

Создайте пользовательский параметр или показатель, перейдите к тегу типа Universal Analytics, откройте соответствующий блок с настройками, укажите индекс и значение. В качестве значения используйте макрос {{GTMparam1}}:

sozdanie-specialnogo-parametra

Сохраните изменения и опубликуйте новую версию контейнера. Если посмотреть на данные отправляемые в Google Analytics, то можно увидеть что параметр с индексом 2 получил значение value1:

otpravka-dannih-v-universal-analytics

Жду от вас задач для практического решения с помощью Google Tag Manager.

Источник: http://prometriki.ru/primer-raboti-s-url-v-google-tag-manager