Менеджер тегов Google: как я могу отправить данные dataLayer из dataLayerB в dataLayerA? - PullRequest
0 голосов
/ 06 мая 2018

У меня есть страница, где dataLayer назван "dataLayerA", и GTM настроен для работы с этим dataLayer. Проблема в том, что все dataLayer сообщения отправляются другому dataLayer, скажем "dataLayerB".

Например:

dataLayerB.push({'event':'foo', 'abc':'def'}) вместо dataLayerA.push({'event':'foo', 'abc':'def'})

В результате мой GTM не может прочитать эти события.

Итак, мне нужен способ подтолкнуть к dataLayerA все, что выдвигается к dataLayerB каждый раз, когда происходит dataLayerB.push.

Полагаю, мне следует добавить какой-нибудь прослушиватель событий к dataLayerB (как пользовательский тег html для запуска pageview), который выдвигает к dataLayerA те же самые вещи, которые разработчик только что выдвинул к dataLayerB .

Спасибо за помощь, Джулио

1 Ответ

0 голосов
/ 06 мая 2018

Это должно работать:

dataLayerBPush = dataLayerB.push;

dataLayerB.push = function(obj) {
  dataLayerBPush(obj);
  dataLayerA.push(obj);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...