谷歌(Google)在今年9月份推出了一套新的谷歌分析(GA / Google Analytics)监测代码,我们把它叫做gTag 或 gTag.js吧。新gTag.js代码是以下的模样:
大家一直用的前一个版本的GA代码是这模样的,它是Universal Analytics版本:
当然,如果你要追回去更早的一个GA代码版本(我们把它叫做ga.js版本),是这样模样的,不过这么老的版本不是我们文章要讲的:
Cookie监测的基本原理
这里我给大家说个cookie监测的原理,我用一个网络广告的例子去说明。
- 用户点击某一个你在Google.com.hk上投放的谷歌广告(AdWords广告)。
- 用户点开你网站并到达(访问)网站。
- 用户离开了你网站。
- 用户在第29天回来你的网站,这次是在浏览器上敲你网站的域名直接访问。
- 这次用户在你网站上成功购买并支付。
这个用户虽然过了29天才能转化,但在你GA报告中,和在你AdWords报告中,转化的渠道来源都是算给AdWords。这就是cookie的用处。
假设浏览器上根本没有cookie的情况,这个转化在GA报告里会算给直接流量(direct traffic),而在AdWords里就不会被记录成转化。
推出新监测代码的原因
Google推出gTag的原因是这样的:
今年6月份苹果说他们接下来是要对Safari浏览器里第三方cookie的"监测"方式做调整,这个调整的名称叫做Intelligent Tracking Prevention (ITP),单听名称就是用来阻止一些比较智能的用户数据追踪。调整是这样的:
- 所有使用Safari浏览器去访问任何网站,第三方cookie一律只会被保留24小时(一天)。
Safari浏览器的这个对Cookie的改动,其实影响到的层面有:
- Google体系里的广告,包括AdWords、DoubleClick、等的监测。
- 非谷歌体系的其他第三方广告供应商的广告的监测。
这个调整如果在之前AdWords投放广告的场景中,来自AdWords的这个用户,他的转化在GA报告里的渠道来源是会被记录到直接流量(direct traffic),而在AdWords里就不会被记录成转化。
当然Google的广告系统AdWords,还有DoubleClick,还有一些Remarketing(再营销)的功能,一旦Safari启动了cookie监测的调整,也会被影响到。
Safari浏览器据说在北美地区是使用率高达50%,所以通过老GA监测代码(Universal Analytics)去监测的话,会有大量通过AdWords或DoubleClick投放去获取的的用户是追踪不到的,更不要说不能给这些用户做更复杂的Remarketing(再营销)广告活动。
新监测代码gTag解决了什么?
谷歌分析新监测代码(gTag)里有个新的cookie,叫做 _gac,而 _gac 是一个第一方cookie。注意,它是第一方,还记得之前说了,苹果ITP协议要阻止的是第三方cookie从第一天到第N天的监测。这样Google就用技术方式绕过了Safari浏览器不能追踪的问题了。
注:老的GA监测代码(Universal Analytics)的cookie是通过第三方域名(googleadservices.com)生成的,所以cookie自然就是第三方。
既然讲到gTag,也需要说说对AdWords的影响。
一般,很多通过AdWords投放广告的广告主,他们会顺便把GA帐号和AdWords帐号,两个帐号的数据打通(Google官方一直有提供两个帐号数据打通的方式)。当你的两个帐号数据已经打通,Google会自动切换到使用第一份cookie去做广告监测,所以你的广告投放数据不会受到影响,你也不需要做任何改动。
现阶段你网站上的GA代码还是可以不用更新,但等到时机成熟,你还是会按照新的监测代码(gTag)去代替上一个版本(Universal Analytics)。
后话
很久没说关于广告的事情,这篇文章虽然说到GA监测代码和cookie的调整,但其实背后是牵涉到广告投放的"长期/正常"监测。
上次有篇文章说下次的文章里要写点代码的,这些3种GA代码都贴图了。
China Mobile SEO Book
过去我写过的一本SEO书: