Имеется URL, необходимо из него получить значение определенного параметра и передать его через пользовательский параметр в Google Analytics.
Предположим у нас есть 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: