2016-07-26 122 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,甚至不会调用它)。