Обновляем переменные в dataLayer Google Tag Manager

Напомню, чтобы добавить переменную в 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>

Похожие посты