2016-09-20 2 views
0

Недавно я начал работать на сайте клиента, на котором работает Диспетчер тегов Google. Следующий код был использован для реализации GTM:Как запретить Google Tag Manager добавлять javascript после html

<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 может вставить код в нижней части страницы только тогда, когда включает в себя собственные теги HTML. Проверьте, находится ли этот код внутри вашего GTM. И подумайте, что вставленный код не совпадает с тем, который вы видите в plataform, потому что он уплотняет код в процессе публикации тегов.

Но использование _gaq.push (['_ trackEvent', 'RankTracker', keyWord, p, rank, true]); , исходит из классической аналитики, она больше похожа на другую функцию, вставляющую код, объект _gaq создается, когда вы используете версию классического анализа жесткого кода

Также попробуйте посмотреть на другом компьютере, если код добавлен, это событие RankTracker звучит и добавляется в ваш браузер.

1

Посмотрите на свой интерфейс GTM.

Код, который вы отправили, пытается извлечь ключевое слово органического пользователя из рефералов через страницу Google SERP. Это не то, что GTM вводит сам по себе (также это то, что больше не работает). Если это вводится GTM, то только потому, что кто-то настроил собственный HTML-тег.

Удалите этот тег, если вы этого не хотите или нуждаетесь в этом.

Также код GTM не является кодом отслеживания. GTM - это система управления тегами, а не система отслеживания, хотя ее можно использовать для развертывания системы слежения. Но он также может использоваться для развертывания других вещей, в том числе обходных обложек Javascript.

Смежные вопросы