让GTM代码在Web应用程序上运行

Kel*_*len 5 javascript google-analytics google-tag-manager

我们公司为我们的职业/工作网站使用第三方服务,允许用户提交工作发布的申请.最初,用户登陆面向外部的平台,该平台与GTM很好地集成.在CMS中,您可以轻松地将GTM代码添加到标题和正文区域.但是,一旦用户在作业描述上单击"应用",它们就会被重定向到Web应用程序,而Web应用程序本质上是一个单独的系统.不幸的是,第二个系统不允许您向页眉或页脚添加代码.但是,我可以将代码添加到用户提交应用程序时看到的"谢谢"页面.

在"谢谢"页面上,插入GTM代码的唯一方法是使用WYSIWYG.您无法将代码插入<head>,但您可以将其插入<body>.我知道这不是理想的,但这是唯一的选择.

即使我可以在页面上获取代码呈现,但它根本不起作用.它不会记录综合浏览量,Google Tag Assistant无法看到代码,并且当GTM容器处于预览模式时,Google的GTM工具栏不会显示.

据我所知,当用户提交应用程序时,页面不会刷新.因此,我假设这就是标签不起作用的原因.根据我在网上阅读的建议,我尝试使用了许多不同的触发器,但没有一个解决了这个问题.

我只是使用标准的GTM代码,但我会在下面发布我的代码:

    <!-- Google Tag Manager -->
<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=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','###');</script>
<!-- End Google Tag Manager -->
Run Code Online (Sandbox Code Playgroud)

注意:我也在<noscript>代码后立即使用<script>代码.

Dav*_*haw 1

您尝试注入 GTM 的网站似乎采取了措施来阻止您将 JavaScript 添加到其页面中。

这是允许用户向页面添加内容的网站上非常常见的安全措施,因为您可以添加攻击其服务器的内容或在页面上放置比特币挖矿程序,而不是 GTM。

https://en.wikipedia.org/wiki/Code_injection

您唯一的解决方案是要求您的提供商直接支持 GTM,或者如果您幸运的话,您可能会发现该<noscript>版本确实有效,并且可能足以满足您的要求。