web-dev-qa-db-ja.com

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 Consoleを見ると、次のメッセージが表示されます。

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

私はこれを理解しようとすごく狂ったようにググググしてきましたが、私はこれの多くのために自分の深さを超えています。 「匿名関数」というエラーメッセージは、GTMや他のGoogleサポートドキュメント内でも検索が特に難しいようです。

19
cgreene

Adblock plusはインストールされていますか? googletagmanager.comをブロックするために使用されていました。エラーはこのように見えました。

無効にしてページを更新してください。それで問題が解決した場合は、AdBlockフィルターを更新するだけで済みます。 GoogleとAdBlockは2013年の初めにこれを解決したため、AdBlockフィルターの更新されたバージョンは、Googleタグマネージャーのブロックを停止します。

また、Googleタグマネージャーを使用してQualarooアンケートを読み込んでいるようです。この問題について、Qualarooのカスタマーサービスに迷惑をかけないでください。 GoogleがAdBlockによってブラックリストに登録されたのは彼らの責任ではありません。

24
jmathes

JSが正常にロードされるバージョンを公開すると、公開されたタグがない場合にも同じ問題に気づきました。

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

39
talsibony

このメッセージは、コンテナがタグマネージャーで公開されていない場合にも表示されます。

0
zak