2016-07-26 126 views
0

我在我們的網站使用GTM如下。但在Chrome的網絡面板中,我可以看到該請求被取消。我檢查了失敗的JavaScript代碼,但它只是表單提交代碼。我相信這是因爲谷歌瀏覽器不支持iFrame。沒有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:

發現這不是由於iFrame的,但沒有別的事情發生。只有javascript被禁用時,iFram纔會被觸發。在這種情況下,配置的GTM標籤是根本原因。

+0

看起來GA收集命中經歷了(狀態200),其他的東西被取消了。 – nyuen

回答

0

如果您查看代碼,您會看到iframe處於noscript標記中 - 它只會針對沒有啓用javascript的客戶端調用。 GTM在沒有它的情況下也能正常工作,而且大多數人甚至沒有爲沒有JS的客戶端配置GTM(我個人只是放棄無腳本部分並將GTM代碼移動到頁頭)。

但是Chrome瀏覽器支持iframe就好了,中止的標籤在任何情況下似乎都是javascript標籤。所以這個問題不可能與iframe相關(只要客戶端運行JS,甚至不會調用它)。