簡體   English   中英

GTM iFrame問題

[英]GTM iFrame Issue

我在以下網站上使用GTM 但是在Chrome的“網絡”面板中,我可以看到該請求已被取消。 我檢查了失敗的javascript代碼,但這只是表單提交代碼。 我相信發生這種情況是因為Google Chrome不支持iFrame 還有沒有iFrame使用GTM的另一種方法。

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

在此處輸入圖片說明

更新:

發現這並不是由於iFrame發生,而是其他原因。 僅當禁用javascript時才會觸發iFram。 在這種情況下,已配置的GTM標簽是根本原因。

如果您看一下代碼,就會看到iframe位於noscript標記中-只會為未啟用javascript的客戶端調用。 沒有它,GTM就能很好地工作,而且大多數人甚至都不會為沒有JS的客戶端配置GTM(我個人只是放下noscript部分並將GTM代碼移到頁面頭)。

但是Google Chrome瀏覽器僅支持iframe,在任何情況下被中止的代碼似乎都是javascript代碼。 因此,此問題可能與iframe無關(只要客戶端運行JS,iframe甚至不會調用)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM