我搜索了 Google 跟踪代码管理器 (GTM) 文档,但没有找到解决此问题的任何内容。我正在与一个联盟网络合作,他们希望同步加载他们的跟踪像素,以确保它在页面内容加载之前触发。这仅适用于我们的订单确认页面。我们实施了 GTM,因此我们可以在 5 分钟内启动和修复代码,而不是 2 周。
GTM 安装在我们的订单确认页面顶部并异步加载标签,因此我知道附属网络的标签加载速度非常快,但网络仍然担心某些数据可能会丢失。GTM 没有任何选项或文档表明可以同步加载脚本,但我注意到他们代码中的 j.async=true 名称-值对。
如果我将那部分代码更改为 j.async=false,代码会同步加载还是会中断它?
这是完整的代码供参考。
<!-- Google Tag Manager -->
<noscript><iframe src="//www.googletagmanager.com/ns.html?id=GTM-XXXX"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','myNewName','GTM-XXXX');</script>
<!-- End Google Tag Manager -->