web-dev-qa-db-fra.com

Google Tag Manager ne charge pas le javascript, message d'erreur "fonction anonyme".

J'ai installé Google Tag Manager sur mon site Web et je l'utilise pour charger du code Javascript sur mon site. Cependant, GTM ne se charge plus, mon Javascript ne se charge pas et le code d'erreur n'est pas très utile.

Voici le code GTM sur mon site:

<!-- 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 -->

C'est le code que j'inclus dans le tag 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>

Lorsque je regarde la console Javascript Chrome, je reçois le message suivant:

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

Et quand je recharge la page, je vois:

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

Aller à ces lignes me procure ces lignes de mon code GTM:

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

J'ai été sur Google comme un fou pour essayer de comprendre cela, mais je suis hors de ma profondeur pour beaucoup de cela. Le message d'erreur "fonction anonyme" semble particulièrement difficile à rechercher, même dans GTM et les autres documents de support de Google.

16
cgreene

Avez-vous adblock plus installé? Il bloquait googletagmanager.com. Les erreurs ressemblaient à ceci.

Essayez de le désactiver et d'actualiser la page. Si cela résout le problème, il vous suffit de mettre à jour vos filtres AdBlock. Google et AdBlock ayant résolu ce problème au début de 2013, les versions mises à jour des filtres AdBlock cesseront de bloquer Google Tag Manager.

En outre, il semble que vous utilisiez Google Tag Manager pour charger des enquêtes Qualaroo. Veuillez ne pas déranger le service clientèle de Qualaroo avec ce problème. ce n'est pas leur faute si Google s'est fait mettre sur la liste noire par AdBlock.

19
jmathes

J'ai remarqué le même problème lorsque vous n'avez pas de balise publiée, une fois que vous avez publié la version que le JS chargera avec succès.

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

36
talsibony

Je reçois ce message également lorsque le conteneur n'est pas publié dans Tag Manager.

0
zak