Напомню, чтобы добавить переменную в dataLayer нужно использовать код:
<script>
dataLayer.push({"variable": "value"});
</script>
Где ‘variable’ это наша переменная. Пример
<script>
dataLayer.push({"userName": "Admin"});
</script>
Код для обновления переменной:
<script>
window.google_tag_manager["GTM-XXXXXXX"].dataLayer.set("variable", "value");
</script>
Где ‘GTM-XXXXXXX’ это id контейнера, чтобы GTM ставил автоматически его используйте ‘{{Container ID}}’ без кавычек, пример window.google_tag_manager[{{Container ID}}]
Рабочий пример:
<script>
window.google_tag_manager[{{Container ID}}].dataLayer.set("userName", "demo");
</script>