Диспетчер тегов Google не загружает javascript, функция анонимного сообщения об ошибке

Я установил Диспетчер тегов Google на свой веб-сайт и использую его для загрузки Javascript на свой сайт. Однако GTM больше не загружается, мой Javascript не загружается, и код ошибки не очень полезен.

Вот код GTM на моем сайте:

<!-- Google Tag Manager -->
<noscript><iframe src="//www.googletagmanager.com/ns.html?id=GTM-MFQ99J"
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-MFQ99J');</script>
<!-- End Google Tag Manager -->

Это код, который я включаю в тег GTM:

<!-- Qualaroo for your website -->
<!-- Paste this code right after the <body> tag on every page of your site. -->
<script type="text/javascript">
  var _kiq = _kiq || [];
  (function(){
    setTimeout(function(){
    var d = document, f = d.getElementsByTagName('script')[0], s = d.createElement('script'); s.type = 'text/javascript';
    s.async = true; s.src = '//s3.amazonaws.com/ki.js/50553/aS-.js';f.parentNode.insertBefore(s, f);
    }, 1);
  })();
</script>

Когда я смотрю на консоль Chrome Javascript, я получаю сообщение:

(x) Failed to load resource     http://www.googletagmanager.com/ns.html?id=GTM-MFQ99J

А когда перезагружаю страницу, вижу:

(x) GET http://www.googletagmanager.com/ns.html?id=GTM-MFQ99J    index.html:45
        anonymous function                                       index.html:45
        anonymous function                                       index.html:46

Переход к этим строкам дает мне следующие строки из моего кода GTM:

'//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-MFQ99J');</script>

Я искал в Google как сумасшедший, пытаясь понять это, но я не в своей глубине для многих из этого. Сообщение об ошибке "анонимная функция" особенно сложно найти даже в GTM и другой документации поддержки Google.


person cgreene    schedule 17.01.2014    source источник
comment
Страница ns.html находится внутри тега <noscript> и является запасным вариантом, если у вас отключен JavaScript. Только один из них должен загрузиться. С js или без него.   -  person Mike Causer    schedule 20.01.2014
comment
Возможный дубликат ошибки 404 для Диспетчера тегов Google   -  person Mukesh Chapagain    schedule 15.03.2017


Ответы (3)


У вас установлен adblock plus? Раньше он блокировал googletagmanager.com. Ошибки выглядели примерно так.

Попробуйте отключить его и обновить страницу. Если это исправит, все, что вам нужно сделать, это обновить фильтры AdBlock. Google и AdBlock разработали это в начале 2013 года, поэтому обновленные версии фильтров AdBlock перестанут блокировать диспетчер тегов Google.

Кроме того, похоже, что вы используете Диспетчер тегов Google для загрузки опросов Qualaroo. Пожалуйста, не беспокойте службу поддержки Qualaroo этой проблемой; это не их вина, что Google попал в черный список AdBlock.

person jmathes    schedule 22.01.2014
comment
Спасибо! Я просмотрел все свои фильтры, и в списке EasyPrivacy были URL-адреса Диспетчера тегов Google. Я отключил это, и теперь все работает нормально. - person cgreene; 22.01.2014
comment
Чтобы добавить к ответу: у меня только что возникла проблема с блокировкой рекламы gtm. - person Milche Patern; 13.11.2015
comment
Я также столкнулся с той же проблемой, но в моем браузере нет такого фильтра блокировки рекламы. VM3280: 1 Uncaught TypeError: $ не является функцией в ‹anonymous›: 1:13 в gtm.js? Id = GTM-PN9B92: 45 в gtm.js ? id = GTM-PN9B92: 46 в Object.c (gtm.js? id = GTM-PN9B92: 48) в Tf (gtm.js? id = GTM-PN9B92: 70) в Cl.H (gtm.js? id = GTM-PN9B92: 167) при Ml (gtm.js? Id = GTM-PN9B92: 162) при Hg (gtm.js? Id = GTM-PN9B92: 169) при Tg (gtm.js? Id = GTM-PN9B92: 84) в Array.Vg.a.push (gtm.js? Id = GTM-PN9B92: 85): это magento 2 - person Pramod Kharade; 21.11.2017
comment
@ pramod-kharade это случалось со мной много раз и связано с вашими тегами внутри Диспетчера тегов Google, а не с самим GTM: сначала вы должны загрузить на своей странице jQuery, а затем запустить этот конкретный тег GTM. Эта ошибка связана с тем, что jQuery еще не загружается на страницу. - person vcoppolecchia; 21.12.2018

Я заметил ту же проблему, когда у вас нет опубликованного тега, как только вы опубликуете версию, JS загрузится успешно.

https://www.youtube.com/watch?v=KRvbFpeZ11Y#t=179

person talsibony    schedule 03.12.2014
comment
Я думаю, это должен быть принятый ответ. Как говорится в принятом ответе, AdBlock перестал блокировать Диспетчер тегов Google в 2013 году. - person Jake Toronto; 11.02.2015
comment
Согласовано. Я получал эти ошибки просто потому, что все еще находился в режиме предварительного просмотра, публикация исправила ошибки. - person strattonn; 08.07.2015

Я получаю это сообщение также, когда контейнер не опубликован в Диспетчере тегов.

person zak    schedule 06.12.2018