在互联网行业,电子商务无疑是未来五年甚至更长远的发展方向,无论我们是做国外还是国内的网络营销,都会使用电子商务的支付平台提供支付方式给网站访客进行购买行为,例如PayPal, IPS,Digital River,Google Checkout, 支付宝 等。
虽然第三方支付平台会实时反馈数据,但是这些销售数据并不能把销售和访客的点击流数据结合起来,提供有效的行动建议。所以我们需要有网站分析系统能够将流量和销售串起来,对访客产生订单的行为进行详细的分析,这样就需要使用网站分析系统部署电子商务跟踪。
电子商务跟踪跟标准的页面跟踪原理是一样的,通过gif文件把Javascrip收集到的数据发送给网站分析工具的服务器。以下是大致的访客购买过程分解:
- 访客在网站上点击购买按钮
- 网站服务器收到交易信息并且完成交易,包括几个步骤,检查用户信用卡信息,发送确认Email等
- 完成交易的处理后,网站服务器会将订单确认页面发回给访客进行备档,在这个过程中,网站分析工具的电子商务跟踪代码需要提取一些交易数据并且传达给远程的服务器。

在这个过程中,难度最大的是在订单确认页面添加跟踪代码,如果是小商家,大多数情况下,都是使用第三方支付平台,需要第三方支付平台提供订单确认页面的模板,供我们添加跟踪代码。
以下是详细的电子商务跟踪实施方案:
一、启用电子商务跟踪
启用电子商务跟踪,不同的网站分析系统是不一样的,国内的百度统计目前貌似没有这个功能,使用Adobe SiteCatalyst的话(以前为Omniture SiteCatalyst),需要和代理商沟通代码的配置,代理商有专门的代码配置人员会准备相关代码,如果使用Google Analytics的话,那么需要在配置选项中勾选电子商务跟踪功能,如下图所示:

二、电子商务跟踪代码方法
1.Google Analytics的电子商务跟踪主要使用以下3种方法:
1)_addTrans() 用来创建交易对象,包括订单ID, 运费,账单等
2)_addItem() 用来跟踪订单的类别,具体价格和订单数量等
3)_trackTrans() 用于汇总交易对象的所有数据,并且提交给Google Analytics服务器。
2.Adobe SiteCatalyst其实也差不多:
1)s.pagename, s.channel, s.prop 用来记录页面的名称,频道信息
2)s.products, s.purchaseID, s.zip, s.state 用来记录订单ID,购买产品,用户邮政编码等
三、设置电子商务跟踪代码
电子商务跟踪代码需要添加到订单成功页面,也就是当访客提交了订单后,由卖方反馈给买方的商品购买信息页面。如果第三方购物平台不能提供订单确认页面的模板文件,就不能添加电子商务跟踪代码。
1.Google Analytics的电子商务跟踪代码:
<script type=”text/javascript”>
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-XXXXX-X']); _gaq.push(['_setDomainName', 'none']);//使用第三方购物车,设置跨域跟踪时使用
_gaq.push(['_setAllowLinker', true]);//使用第三方购物车,设置跨域跟踪使用
_gaq.push(['_trackPageview']);
_gaq.push(['_addTrans',
'orderID', // 订单ID(必填)
'storename', // 卖家名称
'total', // 总金额(必填)
'tax', // 税
'shiping', // 运费
'city', // 城市
'state', // 省份
'country' // 国家
]);
// add item might be called for every item in the shopping cart
// where your ecommerce engine loops through each item in the cart and
// prints out _addItem for each
_gaq.push(['_addItem',
'orderID', // 订单ID(必填)
'SKU', // 产品编号(必填)
'productname', // 产品名称
'category', // 产品类别
'unitprice', // 产品单价(必填)
'quantity' // 产品数量(必填)
]);
_gaq.push(['_trackTrans']); //发送所有的交易信息给Google Analytics服务器
(function() {
var ga = document.createElement(‘script’); ga.type = ‘text/javascript’; ga.async = true;
ga.src = (‘https:’ == document.location.protocol ? ‘https://ssl’ : ‘http://www’) + ‘.google-analytics.com/ga.js’;
var s = document.getElementsByTagName(‘script’)[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
在_addItem方法中,productname其实也是必须的,如果连卖了什么产品都不清楚的话,分析就没有意义了。按照以上的配置,在PayPal上跟踪是没有问题的,参数有些类似$parameter, 有些则类似###parameter###。
注意事项
- 不要在数字中使用货币符合和逗号,会造成错误
- 跟踪到的电子商务信息都可以在Google Analytics中使用,例如使用过滤器和高级细分
- Affiliate和store字段虽然没有在Google Analytics报告中使用,但是Google Analytics是收集了这些信息的,可以使用过滤器。
- 地理信息不是必须的,GA一般会自己通过IP地址判断访客来自哪里。
2.Adobe SiteCatalyst的电子商务跟踪代码:
<script language=”JavaScript” type=”text/javascript”>
<!–s.pageName=”pageName”; //页面名称
s.channel=”sitesection”; //网站区域 s.prop1=”subsection”; //产品区域
s.prop4=”pagetype”; //页面类别
{eval $tpl_js_omniture_param = omniture_track_order_info($tpl_js_product_list);}
s.products = “{$tpl_js_omniture_param}”;//产品名称
s.currencyCode=”USD”; //汇率
s.events=”purchase”; //购买行为
s.purchaseID=”{$order_num}”; //订单ID
s.zip=”{$post['address_zip']}”; //邮编
s.state=”{$post['address_state']}”; //省份
var s_code=s.t();if(s_code)document.write(s_code)//–>
</script>
四、结语
除了电子商务的站点,很多站点是没有收入的,这种情况的话可以在设置目标时给予一定的货币值,来使目标货币化来进一步衡量网站的表现。希望以上的总结对读者有参考价值,有问题的话可以进一步交流,Happy Analyzing!
如觉得有转载的价值,转载时请注明文章来源于深圳网站分析。





1 条评论
1 已链接
外贸SEO案例分析 说:
2011 年 12 月 14 日 在 下午 3:18 (UTC 8)
想找新版GA自动给邮箱发送报告的设置,怎么找都找不到
网络营销在线 » Blog Archive » 网站分析中的电子商务跟踪 说:
2012 年 09 月 29 日 在 下午 2:09 (UTC 8)
[...] 备注:本文由胡力供稿,原文请参考网站分析中的电子商务跟踪 [...]