受欢迎的博客标签

analytics.js, gtag.js 和 ga.js 有什么区别?

Published

Google Analytics是google的全局网站用户点击分析系统。由开发者在网页中嵌入js代码来实现。这段的代码是分析客户在网站的点击行为,记录到google的后台系统供开发者查看。

 

google analytics(简称ga)版本更迭历史:

2005年底,发布经典版跟踪代码

2012年,发布统一版跟踪代码

2017年,发布全局版跟踪代码

基本5年左右的间隔会发布一个新的版本,所有的版本都会向下兼容,但又有新的功能和规则,新版功能更强大,部署使用户更加方便。

analytics.js, gtag.js 和 ga.js 有什么区别?

ga.js 是 Google Analytics 最老的一个脚本,现在已经不推荐使用了
analytics.js 是比较高级的一个脚本,它包含了 Google Analytics 的整个功能集
gtag.js 是更高级更专业的一个脚本,如果你使用了其他基于 Google Analytics 的谷歌服务,那么可以使用 

gtag.js

全局网站代码 (gtag.js) 是一种 JavaScript 标记框架兼 API,可让您将事件数据发送到 Google Analytics(分析)、Google Ads 和 Google Marketing Platform.

Google Analytics(分析)发布了名为gtag.js的“全球网站标签(英文原名Global Site Tag)”。随后,Google Analytics 追踪代码变了、Adwords转化追踪代码变了、再营销代码变了,DDM中记录转化的Floodlight 代码也变了


尽管 Google Analytics 官方将 gtag.js 视为更先进的版本(2020-10-14 后,默认创建的 Property 就是使用 gtag.js 的,而且还有一篇官方文章专门介绍如何将 analytics.js 升级到 gtag.js),但我们还是有充足的理由使用 analytics.js:

gtag.js 太专业了,大部分人只需要简单的 pv、uv、按钮点击上报
gtag.js 性能较差:gtag.js 的链接带了一个小尾巴 ?id=G-FDL7K6SCFE,这导致不同网站之间的资源不能在浏览器共享缓存
gtag.js 会异步加载 analytics.js,多了一次网络请求
gtag.js + analytics.js 总共占有 90kb 的大小,相比之下 analytics.js 只有 30kb
综上所述,analytics.js 应该是我们的首选。

 

网站加入代码

https://developers.google.cn/analytics/devguides/collection/ga4?hl=zh-cn

 

https://blog.xcatliu.com/posts/google_analytics.html

What’s the Difference Between analytics.js, gtag.js & ga.js?

https://daan.dev/wordpress/difference-analyics-gtag-ga-js/

Global Site Tag的不同版本解析

https://www.ichdata.com/analysis-of-different-versions-of-global-site-tag.html