我已在我的网站上安装了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控制台时,收到消息:
(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支持文档中,错误消息“匿名函数”似乎也很难搜索。
答案 0 :(得分:37)
当您发布JS将成功加载的版本时,如果您没有任何已发布的标记,我会注意到同样的问题。
答案 1 :(得分:22)
您是否安装了adblock plus?它曾用于阻止googletagmanager.com。错误看起来就像这样。
尝试禁用它并刷新页面。如果修复了此问题,您只需更新AdBlock过滤器即可。谷歌和AdBlock在2013年初就解决了这个问题,因此AdBlock过滤器的更新版本将停止阻止Google代码管理器。
此外,您似乎正在使用Google跟踪代码管理器来加载Qualaroo调查。请不要因为这个问题而烦恼Qualaroo的客户服务;谷歌被AdBlock列入黑名单并不是他们的错。
答案 2 :(得分:0)
当容器未在跟踪代码管理器中发布时,我也会收到此消息。