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