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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了让GTM代码在Web应用程序上运行相关的知识,希望对你有一定的参考价值。

我们公司为我们的职业/工作网站使用第三方服务,允许用户提交工作发布的申请。最初,用户登陆面向外部的平台,该平台与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 -->

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

答案

看来您尝试将GTM注入的网站采取措施阻止您将javascript添加到其网页中。

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

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

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

以上是关于让GTM代码在Web应用程序上运行的主要内容,如果未能解决你的问题,请参考以下文章

3.1.7Google Tag Manager基础知识—— GTM Debug

3.1 .1Google Tag Manager基础知识——GTM简介

PHP必用代码片段

markdown 在Intel Nuc上设置Ubuntu Web服务器,步骤和代码片段

为啥代码片段在 matplotlib 2.0.2 上运行良好,但在 matplotlib 2.1.0 上引发错误

Sleep() 方法后的代码片段没有被执行