Передать данные в dataLayer и одновременно отправить их в Google Analytics в Google Tag Manager - PullRequest
0 голосов
/ 06 декабря 2018

У меня сложная проблема с GTM, dataLayer и GA.

Моя настройка:

  • Тег GA запускается в PageView с включенной расширенной электронной торговлей с использованием dataLayer
  • Пользовательский тег HTML, который помещает элемент в dataLayer, и он настроен для запуска непосредственно перед тегом GA (с помощью последовательности тегов)

Проблема в том, что;GA не включает изменения dataLayer, сделанные пользовательским тегом, даже если он запущен после пользовательского тега.

Я заметил, dataLayer.push (...) создает новое событие GTM с именем message.

Как я могу это сделать, тег просмотра страницы GA должен иметь окончательныйУровень данных.

тБэнкс

1 Ответ

0 голосов
/ 06 декабря 2018

Слой данных не переоценивается в последовательности тегов.Однако вы можете напрямую управлять dataLayer.

Сначала вам нужно убедиться, что встроенная переменная «Идентификатор контейнера» активна (или вы передаете идентификатор вручную).

Затем выполучите ссылку на ваш экземпляр GTM и вызовите dataLayer.set с ключом и значением:

var gtm = google_tag_manager[{{Container ID}}];
gtm.dataLayer.set('someKey',"someValue")

В отличие от dataLayer.push, это будет доступно на следующем шаге последовательности.

...