Ранее я приводил пример работы с URL в Google Tag Manager, но возникла задача несколько усложнить процесс. Необходимо получить значение параметра передаваемого в URL, затем выполнить его разбор на несколько дополнительных значений, после чего полученные значения передать в Google Analytics.
Пример запроса с параметром выглядит следующим образом:
1
|
prometriki.ru/?param=a/b/c
|
Необходимо из параметра с именем param получить значения в виде самостоятельных макросов. Они должны в итоге принять значения a, b, c соответственно.
Для начала необходимо получить общее значение параметра. Делается это с помощью стандартных средств Google Tag Manager.
Создайте новый макрос со следующими параметрами:
Он будет возвращать все значение параметра с именем param.
Далее необходимо произвести парсинг полученного значения. Т.к. в примере нужные нам значения разделены в пределах одной строки символом / мы можем использовать функцию JavaScript:
1
|
split();
|
Она вернет массив, в котором значениями будут фрагменты строки, разделенные с помощью разделителя указанного в качестве параметра при вызове функции.
Создадим новый макрос следующего содержания:
Он возвращает первый фрагмент до знака / в строке. Аналогичную операцию необходимо выполнить для создания макросов, которые будут принимать значения второго, третьего и т.д. элемента массива.
Результат работы:
Для передачи данных в Google Analytics используем специальные поля в настройке тега:
Как видите, нам удалось решить поставленную задачу с минимальными знаниями JavaScript и не прибегая к редактированию исходного кода страниц сайта.
http://prometriki.ru/primer-parsinga-url-v-google-tag-manager