2016-07-26 9 views
0

私たちのサイトでGTMを使用しています。しかし、Chromeのネットワークパネルでは、リクエストがキャンセルされたことがわかります。私はそれが失敗したjavascriptコードをチェックしましたが、フォーム提出コードだけです。 のiFrameはGoogle Chromeではサポートされていないため、これが起こったと思います。 iFrameなしでGTMを使用する別の方法がありますか?GTM iFrameの問題

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

enter image description here

Updtae:これはインラインフレームによる出来事が、何か他のものされていませんが見つかり

。 iFramは、JavaScriptが無効になっている場合にのみトリガーされます。この場合、構成されたGTMタグが根本原因です。

+0

GAの収集ヒット(ステータス200)のように見え、何かがキャンセルされました。 – nyuen

答えて

0

コードを見ると、iframeがnoscriptタグ内にあることがわかります。これはJavaScriptが有効になっていないクライアントに対してのみ呼び出されます。 GTMはそれがなくても正常に動作し、ほとんどの人はJSなしのクライアント用にGTMを構成していません(個人的にはnoscript部分を削除してGTMコードをページ先頭に移動します)。

Google Chromeはiframeをうまくサポートしていますが、中止されたタグはいずれの場合でもjavascriptタグのようです。だから、この問題はおそらくiframe(クライアントがJSを実行している間は呼び出されていない)に関連することはありません。

関連する問題