Как я могу запустить теги GTM перед перенаправлением? - PullRequest
0 голосов
/ 11 июля 2019

У меня есть пустая страница с диспетчером тегов Google и перенаправление JavaScript. Идея состоит в том, что пользователь пройдет через эту страницу, метки GTM сработают, а затем они будут перенаправлены.

Проблема, с которой я столкнулся, заключается в том, что, несмотря на использование DOMContentLoaded, теги, похоже, не срабатывают вовремя. Они стреляют, если я уберу перенаправление.

Мой код выглядит так:

<html>
  <head>
    <meta name="robots" content="noindex" />
    <title>
      <%= @destination %>
    </title>
    <%= @head_tags |> raw %>
  </head>
  <body>
    <!-- Google Tag Manager (noscript) -->
    <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-TPHDQF4"
    height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
    <!-- End Google Tag Manager (noscript) -->    
    <script>
    document.addEventListener("DOMContentLoaded", function(event) {
      window.location.href = "<%= @destination %>";
    });
    </script>
  </body>
</html>

Как мне дождаться срабатывания тегов GTM перед перенаправлением?

1 Ответ

0 голосов
/ 12 июля 2019

GTM поддерживает обратные вызовы для запуска тегов, так что вы можете просто вставить перенаправление в обратный вызов. вот пример https://www.simoahava.com/gtm-tips/hitcallback-eventcallback/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...