今天谷歌分析发布了测试版全局版跟踪代码,这个全局跟踪代码在一个月以前就有用户已经看到,也就是这个是谷歌在做灰度测试,逐步扩大受众,对于一个比较成熟的产品,在引进新功能或做比较大的改版的时候都会采用灰度测试的。如果有翻看媒体资源下面的跟踪代码,会看到有些跟之前不一样的内容,你需要复制的跟踪代码已经不同了:
回顾一下GA的版本更迭历史:
2005年底,发布经典版跟踪代码
2012年,发布统一版跟踪代码
2017年,发布全局版跟踪代码
基本5年左右的间隔会发布一个新的版本,所有的版本都会向下兼容,但又有新的功能和规则,新版功能更强大,部署使用户更加方便。
<!-- Global Site Tag (gtag.js) - Google Analytics --> <!-- Global Site Tag (gtag.js) - Google Analytics --> <script async src="https://www.googletagmanager.com/gtag/js?id=UA-69988360-7"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments)}; gtag('js', new Date()); gtag('config', 'UA-69988360-7'); </script>
统一版版代码
<script> (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','https://www.google-analytics.com/analytics.js','ga'); ga('create', 'UA-69988360-7', 'auto'); ga('send', 'pageview'); </script>
官方宣称:全局网站代码简化了 Google 的网站衡量、转化跟踪和再营销产品中的代码添加流程,从而赋予您更多掌控能力,同时令代码实现更为轻松。通过使用 gtag.js,您将可以在最新的动态功能和集成服务推出时及时从中获益
简单的就是简化跟踪,推出新功能,动态功能和集成服务我目前还是没有见到。
下面来一起就解读全局版跟踪代码。
window.dataLayer = window.dataLayer || [];是dataLayer是数据层变量的初始化,完整的是var dataLayer = window.dataLayer = window.dataLayer || [];,然后你后面可以直接调用dataLayer.push,完整的写发是var dataLayer = window.dataLayer = window.dataLayer || [];前面是谷歌分析的简写写发。从这里可以判断全局版后续会比较多用到数据层。
function gtag(){dataLayer.push(arguments)};定义一个函数,方法
gtag(‘js’, new Date());调用前面的函数,其中“js”是前面引入的那个js里面的一个已经定义的函数,下面的“config”也是跟踪js里定义的函数,另一个定义函数为set。
可以看到全局版跟踪代码就是在统一版跟踪代码的基础上定义了另一套规则,函数。也就是里面的如跨站,事件跟踪,虚拟页面都会是新的函数去实现。
全局版跟踪代码还是走MP协议,通过虚拟一像素去实现数据参数,参数跟统一版是一致的。
就我目前了解的信息,有以下区别:
1、全局版跟踪代码不同、全局版集成了统一版跟踪代码,adwords转化代码和GTM跟踪代码。
2、规则、用法不同、全局版定义一套新的规则,函数,如gtag,config,事件跟踪,还有很多的系统字段。
3、事件采用自动跟踪,就是自动填充参数。
4、会推出一些功能,只有全局版的才有,如动态功能和集成服务(目前还没推出)。
5、简化跟踪配置,如多媒体资源跟踪只需要调用多一次config,移除了跟踪器等
更多信息,有兴趣可以看:
https://support.google.com/analytics/topic/7476230?hl=zh-Hans&ref_topic=1726910&authuser=0
https://developers.google.com/analytics/devguides/collection/gtagjs/