Universal Analytics为什么那么NB?

我们知道Google Analytics在2012年就宣布将升级为Universal Analytics。在ga.js升级到analytics.js后我们push数据到GA的方式改变了;dc.js被整合了;各种插件被封装了。但是你如果对GA的Measurement Protocol知之甚少的话,那你还不能真正了解GA的强大之处。虽然GA的报表后台被墙,庆幸的是GA在墙内还能用,而且相当可靠。本篇我们就简单地举一个展示广告的例子和一个线下零售的例子来说明Measurement Protocal(以下简称GAMP)的高级用法。这篇文章的目标读者是技术人员,但是营销人员需要知道大致原理。

Universal Analytics到底牛在哪里?

Universal Analytics到底牛在哪里?

Universal Analytics到底Universal在哪里?

我们用的GA是这个地球上最强大的数字分析平台,它的强大早已超越了一款用于分析统计网页数据的软件。可以这么说,只要是可以连接到互联网中的设备,只要它支持http协议,它就可以使用GA来记录和分析各种数据。大到马路上的信号灯,小到家里的扫地机器人只要能连入互联网就可以将数据发送给GA,并且不再需要JavaScript的支持。这些数据的发送都是通过去调用GAMP实现的。

我们在过去曾经介绍过GAMP的一个例子用来跟踪邮件的打开率。在这个例子中,调用GAMP的方式仅仅是读取一个网址。当然这个网址是特殊的,它包含了许多约定的参数。在这个例子中我们用到了这样一个网址,我们回顾一下:

<img src=”https://www.google-analytics.com/collect?v=1&tid=UA-XXXXX-Y&cid=134N3251JI3&uid=maxketadmin&t=event&dt=Weekly_Digest&cn=WEEKLY”/>

这里的参数我们标成了红色,读者可以去往期文章中详细了解。我们只是想在这里说明这个image标签在邮件中起到的作用就是邮件收件人打开邮件后自动调用这个图片,而调用图片的过程就是通过GAMP进行请求的过程,它将参数后的数据送去了GA,而GA将它识别为一个event,一个打开邮件的事件。

如果仅仅是炒冷饭的话实在不值得我们拿出来说,Universal Analytics的Measurement Protocol可以用在更高端的地方。可以说,只要允许做Pixeling的地方就可以使用GAMP。下面提供两种用法。

利用GAMP进行展示广告的跟踪

跟踪展示广告的展现是我们日常工作中经常要碰到的问题。一些程序化广告平台会提供给我们专门的impression tracker。我们在使用这些impression tracker时并不能验证这些平台提供给我们的数据是否准确。为了验证数据的准确性,我们需要添加我们自己的impression tracker。请注意,这里的impression tracker因为并非基于JavaScript并不能验证数据的真实性,如果发布商进行作弊还是无法检测到。你能够做的只是让广告发布商或者平台更多提供浏览者信息,你可以用他们提供的宏插入到你的URL中去。如果你要对移动端展示广告的可见性和视频广告规范了解更多,请参考MRAIDVAST

Impression Tracker虽然可以验证展示数但却无法验证展示的真实性

Impression Tracker虽然可以验证展示数但却无法验证展示的真实性

GAMP只能发送Hit级别的数据给GA。这里我们先要了解一个免费版GA的限制,每个月每个property只能有一千万次hit数据。也就是说你可能并不能用免费版GA来支撑庞大的推广计划。换句话说,假定10块钱的CPM,你的展示广告超过10万每月的开销就撑不住了。不管怎么说,我们先记得这个限制。超过了一千万,谷歌的销售代表就要来找你升级了。

如果广告平台支持第三方的impression tracker,你可以把你的GAMP的URL放入其中。如果你直接提供代码给广告发布商那么你需要把这个image代码加入到你发给广告商的广告代码。

<img src=”https://www.google-analytics.com/collect?v=1&tid=UA-XXXXX-Y&cid=[广告发布商填入唯一用户标识码,可以是设备标示码]&t=event&ec=banner_impressions&ea=impression&el=creative1&cn=promo1”/>

这里的ec,ea,el就分别对应你所熟悉的Event Category,Event Action,Event Label。

在这里你可能要问了,那么这样的话我们能否在GA中看到一个完整的funnel呢?也就是说我们能否在GA中看到view-through转化呢?很遗憾,答案是否定的。理由很简单,你在此推送的Client ID – cid并不是用户来到你的网站后生成的用于GA Cookie的cid。如果你要使用view-through功能那可能还是需要升级到GA Premium也就是现在的GA 360,它对DoubleClick有着更好的支持。可以查看View-Through Conversions。

举一反三,统计百度MIP数据

我们知道现阶段百度MIP仅能够支持百度统计,那么我们如何用GA统计这些消失在雾霾中的访问呢?至少我们可以做到从Hit Level数据着手,把MIP页面的PageView统计出来。我们可以用<mip-pix>标签来代替。其中的src属性我们就可以用Measurement Protocol中的PageView类型来表示:

<mip-pix src=”https://www.google-analytics.com/collect?v=1&t=pageview&tid=UA-54516992-1&cid=828a53dc-ce77-45f1-b622-9ca0ee8bb82a&cs=Baidu&cm=organic&ck=(not%20set)&dl=http%3A%2F%2Fyour-actual-url.com%2Fhere&dt=Your%20Page%20Title”></mip-pix>

利用GAMP统计线下销售情况

你是否有想过你的客户会手持会员卡在线下进行消费,而这其中也可能有线上广告的贡献?其实你要做的仅仅是将线下的销售数据发送给GA而已。GAMP可以轻松做到数据的发送。因为你只要使用预先定义好的参数即可。这些参数你可以在谷歌开发者页面查询。我们大可不必去研究Amazon Go背后的黑科技,在此举一个简化的例子。

假设我在贵店购买了一瓶洗发水。在结账时我出示了手机中的二维码(QR码),当你扫描我的二维码时,一方面我得到了积分或者折扣,另一方面你作为店家获得了我的会员ID,促销信息等资料。你的收银机很“智能”(其实就是一部带收银APP的智能手机),它会将这些信息记录下来,同时你会去扫这瓶洗发水的条形码,获得商品名称,单价等信息。接下来你会把条形码和之前扫的二维码组合起来,编辑成一条URL发送给GA。

你将要用到下面这些参数:

简单部署GAMP的参数用于收银

简单部署GAMP的参数用于收银

接下来你的收银机只需要访问一条链接即可将这些信息发送给GA。

https://www.google-analytics.com/collect?v=1&t=transaction&tid=UA-54516992-1&cid=3f24c3a5-08c8-4847-acf5-bae7b6872416&uid=hermesma&ti=transaction-id-96411&in=shampoo&ip=30&iq=1&ic=sku565&cu=cny

你可以使用Google Analytics Hit Builder来构建和验证这个URL。这个过程非常非常简单,只需两次扫码获取信息并通过一次http请求完成数据提交。一旦服务器返回2XX的返回码你的提交就成功了。

这个简单的例子的意义不同寻常,因为你将可以在GA中看到线下的转化,你只需要在eCommerce报表中查阅即可。如果你进行了线上促销计划,你只要在加上cn(campaign name)这个参数便可以得到线下转化的数据!

后记

线下转化的难点在于消费者和推广渠道的收集,它有别于线下推广线上转化,因为识别这些数据更加困难。但是应用GAMP可以很好地解决这个问题。希望通过极诣的介绍可以引起你对GAMP的兴趣,从而充分感受到Universal Analytics的强大之处。

感谢阅读,欢迎反馈。感谢关注极诣。