编程语言
首页 > 编程语言> > javascript – 结合Google Analytics(gtag.js)和Google跟踪代码管理器(gtm.js)

javascript – 结合Google Analytics(gtag.js)和Google跟踪代码管理器(gtm.js)

作者:互联网

使用Google跟踪代码管理器将Google Analytics新迁移到“全球网站代码”会让我感到困惑.它是标签管理器,但它不是!?

常规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-XXXXXXX');
</script>

Google Analytics全球网站代码集成如下:

<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-XXXXXXXXX-X"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());
  gtag('config', 'UA-XXXXXXXXX-X');
</script>

他们加载不同的资源.但两者都启动了dataLayer push方法.创建对象的方式不同(假设两种方式可以互换).我们是否应该并排使用两个集成,尽管一个实现中的dataLayer对象与另一个实现冲突?

在旁注.这两个资源都与jQuery 1.9.1捆绑在一起.虽然加载和实例化jQuery两次不是最佳的,(如果我们在此基础上有自己的jQuery,则三次).有没有变通办法或建议?

解决方法:

gtag.js Developer Guide

If you are already using Tag Manager, you should continue to do so. If you don’t need a tag management system, it is fine to use the gtag.js tracking codes provided by each product.

Tag Manager and gtag.js are built on the same infrastructure, and should work properly if deployed on the same page.

全球网站代码(gtag.js)是将analytics.js与其他Google产品(如AdWords或DoubleClick)结合使用的新方式.
事实上,gtag.js会根据您配置的服务加载其他库旁边的旧analytics.js.如果您使用带有gtag(‘config’,’AW-XXXXXXXX-X’)的AdWords帐户进行配置,该脚本也会自动加载conversions.js.此外,gtag.js还对服务进行了一些基本的初始化,例如,触发针对Google Analytics的综合浏览点击或AdWords的再营销.

话虽如此,它确实有点像标签管理器.但是,它仅适用于Google产品.因此,通过将所有Google标签全部包装成单个标签,可以简化其配置.

请务必注意,如果您要设置新的Google Analytics帐户,则会获得全球网站代码格式的跟踪代码!你没有选择.

另一方面,Google跟踪代码管理器与大多数代码管理系统一样,可让您管理Google套件产品之外的代码.它带有用户界面,版本控制,访问管理和所有其他奇特的东西.与analytics.js一样,gtag.js只是另一个JavaScript管理器可以与之通信的JavaScript库.

标签:jquery,javascript,google-analytics,google-tag-manager
来源: https://codeday.me/bug/20190522/1153371.html