javascript - 谷歌标签管理器脚本注入(inject)

标签 javascript google-tag-manager

我最近的任务是清理我们的 GTM 标签。我注意到很多标签都通过使用 JS 将它们注入(inject)到 DOM 中来包含远程脚本,例如:

var head = document.getElementsByTagName('head')[0]
var js = document.createElement('script');
js.src = 'https://cdn.somewhere.com/script.js';
head.appendChild(js);

人们这样做而不是仅仅使用它,是否有特定的原因?
<script type="text/javascript" src="https://cdn.somewhere.com/script.js" async></script>

第一种方法有什么好处?有没有更好的方法来处理外部脚本?

最佳答案

我发现只有一个理由这样做,但不确定现在是否仍然如此。正如 this article 中所说GTM 去除了一些脚本属性,如果需要它们,最好以编程方式添加脚本。

关于javascript - 谷歌标签管理器脚本注入(inject),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61085256/

相关文章:

javascript - 在 JavaScript 中创建 onclick 类的新实例的正确方法是什么?

javascript - 如何使用 Javascript 使用 Google Analytics 中的数据填写表单字段?

javascript - javascript 中的 !function 是什么?

javascript - 使用谷歌标签管理器将综合浏览量发送到虚拟网址到谷歌分析

javascript - 如何删除拖动(重影)图像?

javascript - 如何在 Angular 2 中使用 ngIf-else 中的表达式

javascript - 如何在 MVC C# 中将列表作为参数传递给 Controller

JavaScript 对象通过自己的名称从其属性中访问自身

google-analytics - 为什么我收到 gtag is not Defined with GTM script

ios - A/B 测试(仅对 50% 的用户显示新功能)