Добавление тегов / событий GTM в правила, основанные на событиях DTM - PullRequest
0 голосов
/ 10 мая 2018

Я использую DTM для управления тегами, и у меня есть требование добавить теги GTM с использованием правил, основанных на событиях DTM.

Я создал одно правило загрузки страницы для загрузки этого пользовательского кода:

<script async src="https://www.googletagmanager.com/gtag/js?id=AW-XXXXXXXXX"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

  gtag('config', 'AW-XXXXXXXXX');
</script>

, а затем я создал правило на основе событий, которое является событием click для некоторой кнопки, и добавил пользовательский код:

gtag('event', 'conversion', {'send_to': 'AW-XXXXXXXXX/XXXXXXXXXXXXXXX'});

но это, похоже, не работает точно, я получаю либо
gtag() is not defined или Uncaught TypeError: Cannot read property 'apply' of undefined

Как я могу заставить его работать должным образом, любая помощь будет оценена.

1 Ответ

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

Правило загрузки вашей страницы, которое устанавливает код gtag. Я предполагаю, что это сторонний тег HTML?В зависимости от того, когда и как запускаются ваши HTML-теги, DTM может настраивать iframe для его запуска (потому что вы не можете реально добавить прямой HTML-код в DOM после загрузки DOM).

Возможно, вам понадобится переключить сторонний тег на javascript, чтобы он мог оставаться на той же странице и, следовательно, иметь ту же область действия, что и ваше правило на основе событий.

Третья сторона DTM имеет несколько примеров того, как вы можете это сделать.

...