2016-09-20 58 views
0

我最近開始在客戶端上運行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

+0

嘗試在身體內移動GTM代碼。 noscript包含一個iframe。 iframe應該放在身體內部。 – manuerumx

回答

0

也許我失去了一些東西,但GTM使用該代碼的工作。

所以,如果你想要GTM爲你提供分析,你將不得不忍受它附加它使用的代碼。

或者只是刪除GTM,你不會看到代碼被追加,但當然,你不會再有分析。

0

你肯定通過GTM粘貼?

GTM可以在頁面的底部粘貼代碼,只有當你包括與自定義HTML標籤。檢查該代碼是否在GTM中。 並且認爲粘貼的代碼與您在平臺上看到的代碼不同,因爲他壓縮了發佈標籤進程上的代碼。

但是使用_gaq.push(['_ trackEvent','RankTracker',keyWord,p,rank,true]); ,來自經典分析,它聽起來更像是粘貼代碼的另一個函數,當您使用經典分析的硬編碼版本時創建對象_gaq

也嘗試在另一臺計算機上查看代碼是否已添加,在您的瀏覽器上發現類似跟蹤器的聲音並添加在您的瀏覽器上

1

查看您的GTM界面。

您發佈的代碼嘗試通過Google SERP頁面從引薦中檢索有機關鍵字。這不是GTM自己注入的東西(也是不起作用的東西)。如果這是由GTM注入的,那麼僅僅是因爲有人配置了自定義HTML標記。

如果您不想或不需要此標籤,請移除該標籤。

此外GTM代碼不是「跟蹤代碼」。 GTM是一個標籤管理系統,不是一個跟蹤系統,雖然它可以用來部署跟蹤系統。但它也可以用來部署其他的東西,包括垃圾Javascript解決方法。

相關問題