Google Analytics电子商务跟踪代码须要添加到订单成功页面,也就是当访客提交了订单后,由卖方反馈给买方的商品购买信息页面。若是第三方购物平台不能提供订单确认页面的模板文件,就不能添加电子商务跟踪代码。javascript
1.Google Analytics的电子商务跟踪主要使用如下3种方法:css
1)_addTrans() 用来建立交易对象,包括订单ID, 运费,帐单等java
2)_addItem() 用来跟踪订单的类别,具体价格和订单数量等跨域
3)_trackTrans() 用于汇总交易对象的全部数据,而且提交给Google Analytics服务器。服务器
2.Google Analytics的电子商务跟踪代码:async
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-XXXXX-X']); _gaq.push(['_setDomainName', 'none']);//使用第三方购物车,设置跨域跟踪时使用
_gaq.push(['_setAllowLinker', true]);//使用第三方购物车,设置跨域跟踪使用
_gaq.push(['_trackPageview']);
_gaq.push(['<strong>_addTrans</strong>',
'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(['<strong>_addItem</strong>',
'orderID', // 订单ID(必填)
'SKU', // 产品编号(必填)
'productname', // 产品名称
'category', // 产品类别
'unitprice', // 产品单价(必填)
'quantity' // 产品数量(必填)
]);
_gaq.push(['<strong>_trackTrans</strong>']); //发送全部的交易信息给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);
})();
在_addItem方法中,productname其实也是必须的,若是连卖了什么产品都不清楚的话,分析就没有意义了。按照以上的配置,在PayPal上跟踪是没有问题的,参数有些相似$parameter, 有些则相似###parameter###。ide
参考资料:GA Tracking CodeEcommerceoop