在单独的JavaScript文件中运行Google跟踪代码管理器脚本?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在单独的JavaScript文件中运行Google跟踪代码管理器脚本?相关的知识,希望对你有一定的参考价值。

我希望将应放在.html页的<head>中的Google跟踪代码管理器代码放在单独的javascript文件中。

与此类似:<script src="/js/tagmanager.js"></script>

应该放在头部的代码,由Google提供:

<!-- Google Tag Manager -->
<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=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
)(window,document,'script','dataLayer','GTM-XXXX');</script>
<!-- End Google Tag Manager -->

我将如何重写该代码以从tagmanager.js脚本文件而不是应放在头部的脚本运行?如果也可以加载异步,那就太好了。

答案

<script>的内容放入您的tagmanager.js文件:

(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=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
)(window,document,'script','dataLayer','GTM-XXXX');

然后像这样<script async src="/js/tagmanager.js"></script>加载它>

以上是关于在单独的JavaScript文件中运行Google跟踪代码管理器脚本?的主要内容,如果未能解决你的问题,请参考以下文章

通过 Google 表格解析时出现“JavaScript 运行时意外退出”错误

单独 JSON 文件中的 Terraform Bigquery 表架构

如何在 Web 应用程序的单独文件中回调 Google Maps init

为啥通过 Grunt 运行 Google JavaScript Linter 会失败?

在一组 html 文档上运行 javascript 文件

单独的js文件,怎样才能使用Java代码?