如何在重定向之前触发GTM标签?

时间:2019-07-11 08:54:52

标签: javascript google-tag-manager

我有一个带有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 :(得分:0)

GTM支持标记触发的回调,因此您可以将重定向推送到回调中。 这是一个示例https://www.simoahava.com/gtm-tips/hitcallback-eventcallback/