在涡轮链接下的 GTM(谷歌跟踪代码管理器)容器中触发代码
Firing tags in GTM (Google Tag Manager) containers under turbolinks
有没有人想出一种方法可以让谷歌标签管理器容器在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 脚本。
相关文章:
- 谷歌跟踪代码管理器使用什么模式来观察 de 'dataLayer' 数组
- 为什么谷歌跟踪代码管理器不能安装在正文下的另一个HTML元素中
- 我使用谷歌标签管理器在我的网站上启动标签.变量“;未定义的“;在任何版本的Internet Explorer的自定义代码
- 使用 javascript 事件作为 google 跟踪代码管理器触发器
- 动态跟踪代码管理器 - Adobe 分析工具条件
- 如何在谷歌跟踪代码管理器 noscript 标签中参数化容器 id
- Google 跟踪代码管理器 (GTM) 新事件侦听器代码出现问题
- 谷歌跟踪代码管理器中的代码的 html 代码是否对所有人都可见
- 如何通过 Google 跟踪代码管理器跟踪通用分析事件
- Javascript - 获取谷歌跟踪代码管理器点击链接的图像替代文本
- 为什么谷歌跟踪代码管理器使用IFrame而不是脚本DOM元素
- 谷歌跟踪代码管理器代码是否与在同一网站上实现的谷歌分析代码冲突
- Google Analytics(分析)自定义事件在使用 Google 跟踪代码管理器时未触发
- trackingId 和 clientId with Google 跟踪代码管理器
- 如何在谷歌跟踪代码管理器中触发两个不同的基于gtm.timer的事件
- 在涡轮链接下的 GTM(谷歌跟踪代码管理器)容器中触发代码
- ASP.NET脚本管理器在执行代码后运行
- 谷歌跟踪代码管理器自定义计时器事件
- 从控制台窗口中截取屏幕截图,以检查Google跟踪代码管理器是否已触发
- 对于谷歌跟踪代码管理器来说,多少个标签太多了