在涡轮链接下的 GTM(谷歌跟踪代码管理器)容器中触发代码

Firing tags in GTM (Google Tag Manager) containers under turbolinks

本文关键字:代码 管理器 跟踪 谷歌 链接 GTM      更新时间:2023-09-26

有没有人想出一种方法可以让谷歌标签管理器容器在Turbolinks下触发其所有标签?

我正在运行一个 rails 4.0 应用程序(带有 Turbolinks),并将下面的代码放在我在每个页面(标签内)呈现的页脚中:

<!-- Google Tag Manager -->
<noscript><iframe src="//www.googletagmanager.com/ns.html?id=GTM-XXXXX"
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','dataLayer','GTM-XXXXX');</script> 
<!-- End Google Tag Manager -->

(其中XXXXX是我的GTM容器ID)

不幸的是,当我在页面之间浏览时,它不会触发单个标签(我假设是因为涡轮链接)。但是,如果我刷新我所在的页面,一切正常。

我看到有人发布有关Google Analytics标签解决方法的问题,这些问题似乎可以解决这个问题,但从未针对完整的GTM容器。帮助?任何人?

当使用带有Turbolinks的GTM时,您必须触发虚拟页面浏览量: Googletagmanager与Turbolinks合作

此外,您希望在 <body> open 标记之后立即加载 GTM 脚本。

相关文章: