В основном это будет работать. Однако GTM будет обновлять свое внутреннее состояние только тогда, когда зарегистрировано событие GTM. Когда вы dataLayer.push({‘userType’: userState})
, новое значение для userType не будет автоматически доступно. За ним должно следовать событие, либо настроенное через переменную автоматического события GTM (например, gtm.click при использовании триггера щелчка), либо пользовательское событие:
dataLayer.push({
"userType": userState,
"event":"updateUserState"
});
( также обратите внимание, что вы используете обратные пометки в вашем примере, что приведет к ошибке - вы должны использовать прямые или двойные кавычки).
Настраиваемое событие - это буквально ключевое «событие» с пользовательским значением, переданным в dataLayer. GTM перезаписывает метод pu sh массива dataLayer для сканирования новых нажатий на ключевое слово события, а затем обновляет доступные переменные в GTM.