javascript - 如何防止 Google 跟踪代码管理器在 html 之后附加 javascript

标签 javascript google-tag-manager

我最近开始开发一个运行了 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]); }

请参阅screenshot为了更好的理解。当我删除 GTM 跟踪代码时,该 Javascript 并未附加到页面底部,因此我至少隔离了 GTM 正在添加它。

有人知道我该如何解决这个问题吗?谢谢。

相关网站是http://www.fleischersport.com

最佳答案

查看您的 GTM 界面。

您发布的代码尝试通过 Google SERP 页面从推荐中检索有机关键字。这不是 GTM 自己注入(inject)的东西(也是不再起作用的东西)。如果这是由 GTM 注入(inject)的,那么只是因为有人配置了自定义 HTML 标记。

如果您不想要或不需要此标记,请删除该标记。

此外,GTM 代码不是“跟踪代码”。 GTM是一个标签管理系统,而不是一个跟踪系统,尽管它可以用来部署跟踪系统。但它也可以用于部署其他东西,包括垃圾 Javascript 解决方法。

关于javascript - 如何防止 Google 跟踪代码管理器在 html 之后附加 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39604676/

相关文章:

javascript - 使用外部 JS 库 Angular 2

javascript - 无法在 json 对象中选择第一个值

javascript - 绕过 Javascript 表单处理程序

if 语句的 JavaScript 循环

analytics - 如何使用 GTM 在 Adob​​e Analytics 中发送事件

javascript - mongodb - 按字段名称的值查询文档

javascript - 控制 javascript 异步流的速率(在循环中)

javascript - dataLayer.push() 返回值含义

javascript - Google Analytics(分析)目标不起作用

google-analytics - 在 Google Analytics 上看不到自定义变量