Использовать проанализированное значение cookie в поле Google Analytics через GTM - PullRequest
0 голосов
/ 06 ноября 2018

Я использую Google Analytics с GTM.
В настоящее время я использую переменную слоя данных в полях для установки.
Я хотел бы изменить его так, чтобы он принимал значение cookie, поэтому я настроил переменную cookie. enter image description here

Но проблема в том, что мой файл cookie имеет формат json, поэтому мне нужно проанализировать его и получить конкретное свойство из него.
Печенье выглядит так: enter image description here

Мне нужно взять значение из cookie-файла (переменная уже установлена ​​в gtm {{user cookie}}. Мне нужно проанализировать его (JSON.parse), а затем взять userId prop из проанализированного json и использовать его в Пользовательское поле Google Analytics.

enter image description here

1 Ответ

0 голосов
/ 06 ноября 2018

Вы должны будете использовать пользовательскую переменную JavaScript. Это принимает форму анонимной функции, которая возвращает значение (или, по крайней мере, включает инструкцию return, технически она может возвращать значение null или undefined). Это будет выглядеть примерно так:

function() {
    var myJson = JSON.parse("user cookie");
    return myJson.userId
} 

Недостатком является то, что это будет делать JSON.parse каждый раз, когда оценивается переменная, что может привести к снижению производительности. Одним из способов решения этой проблемы было бы использование настраиваемого тега HTML, который запускается один раз для каждой страницы, разбора файла cookie, итерации по значениям и передачи их в dataLayer (это может привести к проблемам синхронизации, вам может потребоваться использовать последовательность тегов для перед тем, как вы попытаетесь использовать значение, убедитесь, что ваш файл cookie проанализирован.

...