Javascript 让GTM代码在web应用程序上工作

Javascript 让GTM代码在web应用程序上工作,javascript,google-analytics,google-tag-manager,Javascript,Google Analytics,Google Tag Manager,我们公司的职业/工作网站使用第三方服务,允许用户提交求职申请。最初,用户登陆到一个与GTM完美集成的外部平台上。在CMS中,您可以轻松地将GTM代码添加到标题和正文区域。然而,一旦用户在工作描述上单击“应用”,他们就会被重定向到web应用程序,这本质上是一个独立的系统。不幸的是,第二个系统不允许您向页眉或页脚添加代码。但是,我可以在用户提交申请时看到的“谢谢”页面中添加代码 在“谢谢”页面上,插入GTM代码的唯一方法是使用所见即所得。不能将代码插入,但可以将其插入。我知道这并不理想,但这是唯一的

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

在“谢谢”页面上,插入GTM代码的唯一方法是使用所见即所得。不能将代码插入
,但可以将其插入
。我知道这并不理想,但这是唯一的选择

即使我可以让代码在页面上呈现,但它根本不起作用。它没有记录页面浏览量,谷歌标签助手看不到代码,当GTM容器处于预览模式时,谷歌的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 -->

(函数(w,d,s,l,i){w[l]=w[l]||【】;w[l]。推送({'gtm.start':
new Date().getTime(),事件:'gtm.js'});var f=d.getElementsByTagName[0],
j=d.createElement,dl=l!=“数据层”?“&l=”+l:“”;j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(窗口、文档、“脚本”、“数据层”、“文档”);

注意:我也在
代码之后立即使用
代码。

您试图将GTM注入的站点似乎采取了一些步骤来阻止您将JavaScript添加到他们的页面中

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


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

请确认:您是否至少发布过一次GTM容器?@SomewhereDave yes,容器当前正在web应用程序之外的所有页面上启动。您能否通过控制台检查GTM和GA是否已加载?在Chrome open Dev Tools中,导航到网络并搜索gtm(应该有一个类似gtm.js?id=gtm-ABC123的条目)和collect.gif以获得发送的点击。对于GA及其analytics.js。此外,如果加载了GTM和GA,您应该能够使用GA(“发送”,“页面视图”,location.pathname)手动触发命中@在Dave不在的地方,它似乎没有加载。另外,我注意到加载的文件和脚本在表单页面和表单的感谢页面之间没有变化。我假设这是由于在提交表单时页面没有被刷新造成的。发生的情况是您向页面添加了警报('foo')?