在GTM标记中包含外部脚本文件的后果

joa*_*rom 9 google-tag-manager

在GTM中,假设我有一个"自定义HTML"标记,并在其中包含一个外部脚本文件

<script type="text/javascript" src="http://externalsite.com/file.js"></script>

这个文件是怎么加载的?它会影响页面的加载时间吗?

我知道GTM脚本与标签一起异步加载,但我无法想象在这种情况下会发生什么.

Mik*_*ser 8

在GTM自定义HTML标记中,您甚至可以使用async或defer属性:

<script async type="text/javascript" src="/path/to/file.js"></script>
Run Code Online (Sandbox Code Playgroud)

进一步阅读:http://davidwalsh.name/html5-async

如果您使用的是HTML5,请键入默认值text/javascript,这样您就可以将其关闭.

或者,您可以使用匿名自调用函数异步加载:

<script>
(function(d,s){
var e = d.createElement(s),
m = d.getElementsByTagName(s)[0];
e.async = 1;
e.src = '//externalsite.com/file.js';
m.parentNode.insertBefore(e,m);
})(document,'script');
</script>
Run Code Online (Sandbox Code Playgroud)