Ко мне обратился один из читателей блога с просьбой помочь в решении следующей задачи. Имеется URL, необходимо из него получить значение определенного параметра и передать его через пользовательский параметр в Universal Analytics.
Сегодня публикую решение это практической задачи. Пользуясь случаем хочу предложить всем желающим направить свои задачи мне по электронной почте, я выберу наиболее интересные из них и подготовлю материалы по настройке. Обобщив все вопросы можно будет провести вебинар по Google Tag Manager с решением и разбором практических задач.
Предположим у нас есть URL следующего вида:
1
|
http://site/folder/page?param1=value1¶m2=value2
|
Параметрами в URL называют все, что находится справа от знака вопроса, т.е. мы имеем два параметра. Значением параметра является фрагмент URL следующий за знаком равно и до знака & или # или до конца строки.
В итоге у нас два параметра и два значения:
1
|
param1=value1¶m2=value2
|
Имена параметров в нашем примере:
- param1
- param2
Значения параметров соответственно:
- value1
- value2
Теперь, когда мы знаем имена параметров, попробуем с помощью Google Tag Manager получить их значения.
Для работы с URL в Google Tag Manager имеется несколько возмможностей.
Первый вариант – написать свой собственный парсер на JavaScript, который будет “разбирать” URL на фрагменты и возвращать нужные из них (можно использовать тег типа Пользовательский HTML или макрос типа Собственный код JavaScript).
Второй вариант – использовать имеющиеся для этого возможности Google Tag Manager, через создание соответствующего макроса.
Пойдем по простому пути и используем имеющиеся возможности.
Создайте новый макрос типа URL, тип компонента укажите как Запрос, имя любое удобное для вас:
Теперь в поле Ключ запроса введите имя вашего параметра из URL. В нашем примере это может быть param1 или param2:
Сохраните изменения нажав на кнопку Сохранить.
Теперь в макрос {{GTMparam1}} будет записываться значение параметра param1 из URL. Для примера – URL:
1
|
http://site/folder/page?param1=value1&param2=value2
|
Значение макроса {{GTMparam1}} будет равно value1:
Половина задачи выполнена, мы получили значение параметра в макрос. Теперь необходимо передать его в Google Analytics.
Создайте пользовательский параметр или показатель, перейдите к тегу типа Universal Analytics, откройте соответствующий блок с настройками, укажите индекс и значение. В качестве значения используйте макрос {{GTMparam1}}:
Сохраните изменения и опубликуйте новую версию контейнера. Если посмотреть на данные отправляемые в Google Analytics, то можно увидеть что параметр с индексом 2 получил значение value1:
Жду от вас задач для практического решения с помощью Google Tag Manager.
Источник: http://prometriki.ru/primer-raboti-s-url-v-google-tag-manager