我最近開始在客戶端上運行Google跟蹤代碼管理器的網站上工作。下面的代碼被用於實現GTM:如何防止Google跟蹤代碼管理器在HTML後追加javascript
<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代碼。 noscript包含一個iframe。 iframe應該放在身體內部。 – manuerumx