我最近开始在客户端上运行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正在添加它。
有谁知道如何解决这个问题?谢谢。
答案 0 :(得分:1)
查看您的GTM界面。
您发布的代码会尝试通过Google SERP页面从引荐中检索有机关键字。这不是GTM自身注入的东西(也是它不再起作用的东西)。如果这是由GTM注入的,那只是因为有人配置了自定义HTML标记。
如果您不想要或不需要,请删除该标签。
GTM代码也不是&#34;跟踪代码&#34;。 GTM是一个标签管理系统,不是跟踪系统,尽管它可用于部署跟踪系统。但它也可以用于部署其他东西,包括垃圾Javascript解决方法。
答案 1 :(得分:0)
也许我错过了什么,但GTM使用该代码工作。
因此,如果您希望GTM为您提供分析,您将不得不接受它使用的附加代码。
或者只是删除GTM,您将看不到要附加的代码,但当然,您将不再拥有分析。
答案 2 :(得分:0)
您确定是通过GTM粘贴的吗?
只有当您包含带有自定义HTML的标记时,GTM才能将代码粘贴到页面底部。检查代码是否在GTM中。 并且考虑到粘贴的代码与您在plataform上看到的代码不同,因为他压缩了发布代码流程中的代码。
但是使用_gaq.push(['_ trackEvent','RankTracker',keyWord,p,rank,true]); ,来自经典分析,听起来更像是粘贴代码的另一个函数,当你使用经典分析的硬编码版本时创建了对象_gaq
如果添加了代码,还尝试查看另一台计算机,RankTracker的事件听起来像是在浏览器上添加