如何防止谷歌标签管理器在html之后附加javascript
How do I prevent Google Tag Manager from appending javascript after html
我最近开始在一个客户的网站上运行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听起来像,并添加到您的浏览器
- Javascript复选框函数:;缺少:在属性id之后"
- 未执行Ajax循环的Javascript之后的代码
- 在Javascript中的ajax响应之后未调用Dropdown事件
- 正则表达式用于在javascript中存储单词之前和之后
- Javascript删除数组中某个位置之后的项
- 数组在JavaScript中不是null,但在PHP'Ajax之后的s$_POST
- Javascript,如果继续到else之后
- 在Javascript服务器应用程序之后获取HTML
- Javascript:在每个onmouseover事件之后执行2个函数
- 如何在页面 Page.IsPostBack 之后禁用 JavaScript 函数
- Javascript 正则表达式在特定单词或数字之后拆分
- Richfaces捆绑的jQuery包含在webapp捆绑的JavaScript文件之后
- 在客户端 Javascript 方法之后运行服务器方法
- 如何在 javascript 中使用正则表达式提取句点 (.) 之后的字符串
- 即使在服务器将访问控制允许原点设置为“*”之后,也会收到javascript错误
- JQuery/Javascript - 遍历值之后的所有 json 元素
- 为什么页面在javascript:window.open之后出现空白并带有“[Object]”
- 在 Ajax 函数之后 JavaScript 不起作用
- 如何生成“"在段落中的某些单词之后.Javascript
- 如何使对象变量的更改保留在ForEach循环之后.Javascript