WA中您可能不知道的小技术(二)

上次我们通过Google Analytics(GA)为网站分析工具的例子,讲了基础的WA代码原理和部署。本文章我们继续讲“数据收集”。

比如以下是网站分析星期三(chinawaw.org)网站的GA代码:

<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’,’//www.google-analytics.com/analytics.js’,’ga’);
ga(‘create’, ‘UA-63334315-1’, ‘auto’);
ga(‘send’, ‘pageview’);
</script>

这个代码是需要添加到网站上的每一张网页,这是因为我们需要通过代码去监测每一张网页上的用户行为。

电商数据监测
假设,网站分析星期三(WAW)要新增加一个电商业务,比如会卖的商品有:
1.水果类:包括有,橙子、苹果、西瓜、等
2.零食类:包括有,瓜子、饼干、糖果、等

比如在某个电商网站上,一个用户选择了某商品,用户下单购买成功。这个用户下过的订单是会有类似这样的记录,该记录并是保存到后台数据库里的。以下我只罗列最基础的信息:

l订单号(order id)
l订单金额(total price)

每个商品的基础信息会有:
l商品名称(item name)
l商品为一号(SKU)
l商品单价(price)
l商品数量(quantity)

注: 一个订单可以包含多个SKU,这是因为用户可以在一次下订单购买多个不同的商品。

当然每次下订单,还会牵涉到跟多的用户信息,包括:商品属于的类目、税、配送费用、直销商品还是加盟商的产品(因为可能会牵涉到不同的佣金、等),太多了,为了能比较简单的说明,这里我们暂时先不展开讲。

我们的目的就会需要去监测用户的订单行为。我们可以通过WA工具。比如通过GA去实现的话,在用户提交订单的一刻,在网页上激活以下这个代码:

<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’,’//www.google-analytics.com/analytics.js’,’ga’);
ga(‘create’, ‘UA-63334315-1’, ‘auto’);
ga(‘send’, ‘pageview’);

ga(‘require’, ‘ecommerce’);
ga(‘ecommerce:addTransaction’,
{
‘id’: ‘t0000399168’,
‘affiliation’: ‘直销’,
‘revenue’: ‘270.00’,
‘shipping’: ‘5.00’,
‘tax’: ‘27.00’,
‘currency’: ‘CNY’
});

ga(‘ecommerce:addItem’,
{
‘id’: ‘ t0000399168’,
‘name’: ‘某品牌橙子’,
‘sku’: ‘gt345’,
‘category’: ‘水果类’,
‘price’: ‘70.00’,
‘quantity’: ‘1’
‘currency’: ‘CNY’
});
ga(‘ecommerce:addItem’,
{
‘id’: ‘ t0000399168’,
‘name’: ‘瓜子’,
‘sku’: ‘gt017’,
‘category’: ‘零食类’,
‘price’: ‘100.00’,
‘quantity’: ‘2’
‘currency’: ‘CNY’
});
ga(‘ecommerce:send’);
</script>

第一部分是初始化“电子商务”的监测模块:

ga(‘require’, ‘ecommerce’);

第二部分是一张订单相关的信息。id是给你传订单号,revenue是传订单金额的,其他都是可选项:

ga(‘ecommerce:addTransaction’,
{
‘id’: ‘t0000399168’,
‘affiliation’: ‘None’,
‘revenue’: ‘270.00’,
‘shipping’: ‘5.00’,
‘tax’: ‘27.00’,
‘currency’: ‘CNY’
});

第三部分是每张订单中每个商品相关的信息。id是传订单号,name是该商品的名称,sku是该商品的唯一识别号,price是该商品的金额,quantity是该商品的数量,其他都是可选项。你留心看会发现这张订单是有两种商品:橙子和瓜子,而且橙子是一份,瓜子是两份。

ga(‘ecommerce:addItem’,
{
‘id’: ‘ t0000399168’,
‘name’: ‘某品牌橙子’,
‘sku’: ‘gt345’,
‘category’: ‘水果类’,
‘price’: ‘70.00’,
‘quantity’: ‘1’
‘currency’: ‘CNY’
});
ga(‘ecommerce:addItem’,
{
‘id’: ‘ t0000399168’,
‘name’: ‘瓜子’,
‘sku’: ‘gt017’,
‘category’: ‘零食类’,
‘price’: ‘100.00’,
‘quantity’: ‘2’
‘currency’: ‘CNY’
});

最后(第四部分)是需要把以上记录到的电子商务(订单)信息传给GA。传GA后,这一切的订单相关数据才会在GA里的电商模块(Ecommerce Tracking)报告里出现。

ga(‘ecommerce:send’);

没有WA工具数据
你要理解的是,就算你网站不用任何WA工具,订单信息肯定也是有记录的。以下是简单的说明:

电商网站,在不安装WA工具的情况下,能收集到的基础订单数据有,每个用户的:

每个订单:
l订单号(order id)
l订单金额(total price)

每个商品:
l商品名称(item name)
l商品为一号(SKU)
l商品单价(price)
l商品数量(quantity)

为什么要把订单数据给GA也传一份?

有WA工具数据
当你网站给GA传一份订单信息后,你才能把用户行为(即用户下订单前)和订单信息绑起来使用,以后才能开始分析。当然还会有更深入的用途,这里就先不展开了。

电商网站,已经顺利安装WA工具的情况下,能收集到的基础订单数据有,每个用户的:

每个订单:
l订单号(order id)
l订单金额(total price)

每个商品:
l商品名称(item name)
l商品为一号(SKU)
l商品单价(price)
l商品数量(quantity)

能交叉匹配到网站用户行为数据,比如:
访问数(sessions)
浏览数(page views)
跳出率(bounce rate)
访问时长(time on site)
设备(device)
城市/地域(city)
来源(source)
等等…
还会有个别页面上比较零碎的一些行为,比如button点击、下拉框行为、等 – 这些取决于你当初埋点的时候的深度和多仔细。
以上把WAW当成一个电商,只是个例子,当然WAW是不可能是个电商。以上例子作为演示给在电商做网站分析的同学们,希望会有点帮助。

作者简介
蔡维东Gordon Choi,E-Bizcamp联合创始人