Google Analytics电子商务追踪1—追踪代码定制和实施
收入是衡量网站的重要指标之一,尤其是对于电子商务类的网站。所以对电子商务的追踪也就尤为重要。Google Analytics的电子商务追踪功能可以让我们对交易中的13个数据进行追踪。并且可以追溯到订单的来源。本篇是Google Analytics电子商务追踪的第一部分——追踪代码的定制和实施。
Google Analytics的电子商务追踪是如何工作的。简单的说,Google是通过我们安装在收据页或订单确认页的电子商务追踪代码获得用户订单中的信息,并通过请求一个1像素的文件将收集到的数据传回google服务器。
第一步,开通电子商务报告
电子商务追踪功能在Google Analytics中默认是关闭的。首先在网站配置文件界面选择要开通电子商务追踪功能的报告,点击后面的修改进入配置文件设置界面。选择开通电子商务追踪功能。开通后可以在报告里看到增加了一个电子商务部分。
第二步,电子商务追踪代码定制
Google Analytics为电子商务追踪提供了一段单独的代码。这段代码分为三部分。第一部分_addTrans用来启动一个订单,并提供了8个变量存储订单中的数据。第二部分_addItem提供了6个变量来记录订单中每个商品的数据,第三部分_trackTrans将前两部分记录到的数据一起报告给google服务器,并最终显示在我们的报告里。
下面是Google Analytics的电子商务追踪代码,其中订单号,订单总价,产品代码,产品价格和购买数量为必填项。
pageTracker._addTrans( "", // 订单号(必填项) "", // 连署机构 "", // 订单金额(必填项) "", // 订单税款 "", // 订单运费 "", // 订单来源的城市 "", // 订单来源的省/直辖市/自治区等 "" // 订单来源国家 ); pageTracker._addItem( "", // 订单号(必填项) "", //商品代码(必填项) "", // 商品名称 "", // 商品所属类别 "", // 商品价格(必填项) "" // 购买数量(必填项) ); pageTracker._trackTrans();
详细的说一下前两部分的关系。_addTrans和_addItem是从属关系。_addTrans记录订单级的数据,_addItem记录商品级的数据。订单级的变量内记录整个订单的订单号,订单金额,交易税款,运费,买家所在地区等信息。而商品级的变量内记录买家订单内每件商品的信息。比如商品代码,商品名称,商品所属类别,商品价格和实际购买数量。_addTrans和_addItem的订单号字段必须相同(同一份订单)。_addItem内所有商品的价格相加就是_addTrans的订单金额。
举个例子说明一下:
一个用户在我的网站买了2本web marketing类别下的《blue whale web analytics note》,商品代码是bluewhale,单价是20元。运费5元。订单号是201024。这时Google Analytics的电子商务追踪代码将记录到这样的信息。
pageTracker._addTrans("201024","", "40", "", "5", "", "", ""); pageTracker._addItem("201024", "bluewhale"," blue whale web analytics note ", "web marketing", "20","2" ); pageTracker._trackTrans();
为了使电子商务报告有意义,_addTrans里的订单号,订单金额和_addItem里的订单号,商品代码,商品价格和购买数量是必填字段。另外在上面的例子中即使没有买家的国家和城市信息,也不能省略变量的字段。否则会发送错误。
熟悉了代码的功能就可以定制自己追踪代码了。让Google Analytics追踪我们需要的数据。定制的过程很简单:
1确定每件商品和每个订单中我们要追踪的数据。(比如:商品名称,商品类别,运费等等)
2找到网站的技术人员,询问用来存储这些数据的变量名称。(比如:price代表商品价格)
3将变量名替换在代码的相应位置,定制电子商务追踪代码。
举个例子说明一下:如果你的变量名是这样定义的。
产品名称 => product_name
产品代码 => product_code
价格 => price
购买数量 => num
订单号 => order_number
订单总金额 => order_total
那么你的追踪代码应该是这样的。
pageTracker._addTrans(order_number,'',order_total,'','','','',''); pageTracker._addItem(order_number,product_code,product_name,'',price,num); pageTracker._trackTrans();
第三步,电子商务追踪代码实施
追踪代码的实施页面:
电子商务追踪代码要添加在用户完成付款后的收据页面或订单确认页面。为什么要添加在这里呢?因为这里是用户完成交易付款后的最后一个页面,所有的交易都已经发生了。从这里追踪到的数据更加准确。如果是在付款前的页面添加代码,有可能造成报告中的数据与实际交易数据不符。因为用户在付款前的任何步骤都有可能放弃。
实施电子商务追踪:
电子商务追踪代码部分已经完成定制了,但在实施追踪前还有最后一个问题。你的网站中可能存在以下两种情况。
情况一:
很多网站给不同的内容和功能页面设置了单独的二级域名,比如:商品页面的地址是shop.bluewhale.cc而付款页面的地址是payment.bluewhale.cc。就是说用户的购物和付款是在两个不同子域内完成的。
情况二:
很多电子商务网站都在使用支付宝,有可能商品页面的地址是bluewhale.cc而付款页面的地址是alipay.com。这种情况下用户的购物和付款就是在两个完全不同的域内完成了。这里会产生一个问题,就是cookie无法正确记录和报告买家的真实来源了。这时候需要对常规的Google Analytics追踪代码进行定制。(添加红色加粗部分代码。)
<script> var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www."); document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E")); </script> <script type="text/javascript"> try { var pageTracker = _gat._getTracker("UA-********-*"); pageTracker._setDomainName("bluewhale.cc");//情况一时添加此行代码,括号内改为网站的域名 pageTracker._setDomainName("none");//情况二时添加此行代码 pageTracker._trackPageview(); <!-- GA Ecommerce Track Begin --> pageTracker._addTrans(order_number,'',order_total,'','','','',''); pageTracker._addItem(order_number,product_code,product_name,'',price,num); pageTracker._trackTrans(); <!-- GA Ecommerce Track End --> } catch(err) {}</script>
将以上代码添加到你的收据页或订单确认页后就可以在电子商务报告中看到数据了。(具体时间不一定,根据网站的订单频率而定,有时可能会有延迟。)Google Analytics电子商务追踪的第一部分:追踪代码定制和实施已经完成了。有些地方可能写的有点乱,如果你有任何问题,请给我留言吧。