電子商務追蹤-網路販售商品獲利分析

Google Analytics提供了"電子商務"的功能
主要是有許多的網站是在網路上做為銷售管道,可以讓人下單
一般來說在追蹤這種網站時,我們通常都會追蹤"購物車"的點擊,並且去了解有多少人點擊購物車、有多少人最後沒有完成轉換,這些人通常都看了什麼...之類
但是這樣的分析管道要能實際看到已經完成購物的使用者買了什麼東西這點是比較困難的
而電子商務追蹤功能就是可以根據這樣的需求進行追蹤分析

電子商務追蹤第一式-開啟電子商務追蹤功能

首先請切換到管理員頁面,然後選擇查看->檢視設定,看到電子商務設定,請點選為啟用
接著按下儲存,這樣就將報表的電子商務功能開啟了





電子商務追蹤第二式 - 追蹤碼嵌入


再來就要遷入追蹤碼了,這邊要注意的是,因為要追蹤的是完成購物的商品
所以請記得把追蹤碼嵌入完成購買的頁面(就是購物車頁面確定結帳完之後的那個完成購買業啦!)

有關電子商務的追蹤碼說明,可以參照Google Developer的說明

以下是要遷入的程式碼:

1. 使用Universal Analytics(新版追蹤碼)的情況


ga('require', 'ecommerce', 'ecommerce.js');  //請將這段加在ga('send', 'pageview');之後

ga('ecommerce:addTransaction', {
'id': '1234',                     // 訂單號碼,必填
'affiliation': 'Google Adwords',  // 交易聯盟名稱
'revenue': '11.99',               // 總收入
'shipping': '5',                  // 運費
'tax': '1.29'                     // 稅費
});


以上為增加一筆訂單的追蹤,只有訂單號碼是必填,其他都可空白(即填入''即可)


ga('ecommerce:addItem', {
'id': '1234',                     // 訂單號碼,必填
'name': 'Fluffy Pink Bunnies',    // 商品名稱,必填
'sku': 'DD23444',                 // 商品SKU碼
'category': 'Party Toys',         // 商品類型
'price': '11.99',                 // 單價
'quantity': '1'                   // 數量
});

以上為增加一筆購物車商品項目,其中訂單號碼、商品名稱是必填,其他都可空白
若是有複數筆購物車商品,則再重覆該段追蹤碼,然後裡面得資訊換成第二個商品
以此類推

ga('ecommerce:send');
將追蹤數據傳送到GA的Server
以下則是使用舊版GA追蹤碼的情況(請將以下程式碼加在_gaq.push(['_trackPageview']);之後):

_gaq.push(['_addTrans',
'1234', // 訂單號碼,必填 
'Womens Apparel', // 交易聯盟名稱 
'28.28', // 總收入,必填
'1.29', // 稅費
'15.00', // 運費
'San Jose', // 城市
'California', // 州或省
'USA' // 國家
]);
_gaq.push(['_addItem',
'1234',
// 訂單號碼,必填  
'DD44', // SKU碼,必填
'T-Shirt', // 商品名稱
'Olive Medium', // 商品分類
'11.99', // 單價,必填
'1' // 數量,必填
]);
_gaq.push(['_trackTrans']);

以下兩點請注意:
1. 若是使用舊版追蹤碼,要小心有一些項目也是必填的
2. 以上程式碼是"範例',也就是說你要把裡面的項目換成你要追蹤的東西
因此程式人員必須撰寫程式讓每一個項目能抓到購物車裡的東西

完成之後,往後你就可以到轉換->電子商務裡查看成效囉
另外,如果你追蹤碼中提供的資訊越多,可以分析的項目也就越多
以上圖而言,因為我只在追蹤碼裡追蹤訂單跟商品,故沒有辦法分析它的收益情形
這點也是在使用電子商務追蹤功能中需考量的一點!

此外,使用Google Tag Manager也可以進行電子商務的追蹤
不過詳細的方法我沒有試過,看得懂英文的話,可以看看這篇部落格的寫的方法做參考

2 意見

你好 看了你的分享後 我還是有點不解 ....希望你能為我解答
在新版的程式碼內 你有寫到必填的部分
ga('ecommerce:addTransaction', {
'id': '1234', // 訂單號碼,必填 >>>這個是要根據ec會產出的訂單號碼所填入嗎?

Reply

是的,所以這一欄就需放系統帶入的訂單號碼值

Reply

張貼留言