Вы должны будете использовать пользовательскую переменную JavaScript. Это принимает форму анонимной функции, которая возвращает значение (или, по крайней мере, включает инструкцию return, технически она может возвращать значение null или undefined). Это будет выглядеть примерно так:
function() {
var myJson = JSON.parse("user cookie");
return myJson.userId
}
Недостатком является то, что это будет делать JSON.parse каждый раз, когда оценивается переменная, что может привести к снижению производительности. Одним из способов решения этой проблемы было бы использование настраиваемого тега HTML, который запускается один раз для каждой страницы, разбора файла cookie, итерации по значениям и передачи их в dataLayer (это может привести к проблемам синхронизации, вам может потребоваться использовать последовательность тегов для перед тем, как вы попытаетесь использовать значение, убедитесь, что ваш файл cookie проанализирован.