ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

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

2019-05-22 19:23:53  阅读:1003  来源: 互联网

标签:jquery javascript google-analytics google-tag-manager


使用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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有