У меня есть пустая страница с диспетчером тегов 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 перед перенаправлением?