如何防止谷歌标签管理器在html之后附加javascript

How do I prevent Google Tag Manager from appending javascript after html

本文关键字:之后 javascript html 何防止 谷歌 标签 管理器      更新时间:2023-09-26

我最近开始在一个客户的网站上运行Google标签管理器。下面的代码用于实现GTM:

<noscript><iframe src='//www.googletagmanager.com/ns.html?id=GTM-PFTF46'
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-PFTF46');</script>

看起来跟踪正常,但是它在页面底部的内容后面附加了以下代码:

if (document.referrer.match(/google'.com/gi) && document.referrer.match(/cd/gi)) { var myString = document.referrer; var r = myString.match(/cd=(.*?)&/); var rank = parseInt(r[1]); var kw = myString.match(/q=(.*?)&/); if (kw[1].length > 0) { var keyWord = decodeURI(kw[1]); } else { keyWord = "(not provided)"; } var p = document.location.pathname; _gaq.push(['_trackEvent', 'RankTracker', keyWord, p, rank, true]); }

请参见截图以便更好地理解。当我删除GTM跟踪代码时,这个Javascript没有附加到页面的底部,所以我至少已经隔离了GTM正在添加它。

有人知道我怎么能解决这个问题吗?谢谢你。

这个网站是http://www.fleischersport.com

查看您的GTM界面。

你发布的代码试图通过谷歌SERP页面从推荐中检索有机关键字。这不是GTM自己注入的东西(它也不再工作了)。如果这是由GTM注入的,那么只是因为有人配置了自定义HTML标签。

如果你不想要或不需要这个标签,请删除这个标签。

GTM代码也不是"跟踪代码"。GTM是一个标签管理系统,而不是一个跟踪系统,尽管它可以用来部署跟踪系统。但它也可以用来部署其他东西,包括蹩脚的Javascript解决方案。

也许我错过了什么,但是GTM使用这些代码来工作。

因此,如果您希望GTM为您提供分析,您将不得不接受它附加的代码。

或者只是删除GTM,您将不会看到正在添加的代码,但是,当然,您将不再具有分析功能。

您确定是通过GTM粘贴的吗?

GTM只有在您使用自定义HTML包含标记时才能将代码粘贴到页面底部。检查代码是否在你的GTM中。并考虑粘贴的代码与您在平台上看到的代码不同,因为它压缩了发布标记过程中的代码。

但是_gaq。push(['_trackEvent', 'RankTracker', keyWord, p, rank, true]);,来自经典分析,听起来更像是有另一个函数粘贴代码,对象_gaq是在使用经典分析的硬代码版本时创建的

也试着看看在另一台电脑,如果代码被添加,事件的RankTracker听起来像,并添加到您的浏览器