Пример парсинга URL в Google Tag Manager

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

Пример запроса с параметром выглядит следующим образом:

Необходимо из параметра с именем param получить значения в виде самостоятельных макросов. Они должны в итоге принять значения a, b, c соответственно.

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

Создайте новый макрос со следующими параметрами:

primer-makrosa-dly-parsinga-url

Он будет возвращать все значение параметра с именем param.

Далее необходимо произвести парсинг полученного значения. Т.к. в примере нужные нам значения разделены в пределах одной строки символом / мы можем использовать функцию JavaScript:

Она вернет массив, в котором значениями будут фрагменты строки, разделенные с помощью разделителя указанного в качестве параметра при вызове функции.

Создадим новый макрос следующего содержания:

makros-dly-vozvrata-chasti-parametra

Он возвращает первый фрагмент до знака / в строке. Аналогичную операцию необходимо выполнить для создания макросов, которые будут принимать значения второго, третьего и т.д. элемента массива.

Результат работы:

rezultat-parsinga-url

Для передачи данных в Google Analytics используем специальные поля в настройке тега:

peredacha-dannih-v-google-analytics

Как видите, нам удалось решить поставленную задачу с минимальными знаниями JavaScript и не прибегая к редактированию исходного кода страниц сайта.

http://prometriki.ru/primer-parsinga-url-v-google-tag-manager