_gaq.push(['_setDomainName', 'XXX.com']); 这个一定要注意 主要这样 设置才可以
Google Analytics电子商务跟踪代码需要添加到订单成功页面,也就是当访客提交了订单后,由卖方反馈给买方的商品购买信息页面。如果第三方购物平台不能提供订单确认页面的模板文件,就不能添加电子商务跟踪代码。
1.Google Analytics的电子商务跟踪主要使用以下3种方法:
1)_addTrans() 用来创建交易对象,包括订单ID, 运费,账单等
2)_addItem() 用来跟踪订单的类别,具体价格和订单数量等
3)_trackTrans() 用于汇总交易对象的所有数据,并且提交给Google Analytics服务器。
2.Google Analytics的电子商务跟踪代码:
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###。
注意事项
- 不要在数字中使用货币符合和逗号,会造成错误
- 跟踪到的电子商务信息都可以在Google Analytics中使用,例如使用过滤器和高级细分
- Affiliate和store字段虽然没有在Google Analytics报告中使用,但是Google Analytics是收集了这些信息的,可以使用过滤器。
- 地理信息不是必须的,GA一般会自己通过IP地址判断访客来自哪里。