GTM 上設置 Google Analytics 電子商務
電子商務可以在網站上衡量訪客的交易資訊,其包含產品內容、產品數量、交易金額…等。加強型電子商務則為強調訪客的購物流程,包括產品的曝光、點擊、瀏覽、加入購物車…等。
大部分都推薦使用 dataLayer 取得交易資料,不過就需要動到網站請工程師修改。若只在 Google Tag Manager 上設置則使用自訂 JavaScript 將數據回傳給 Google Analytics,不過當網站有變動時就可能會抓錯欄位,這兩個方法各有優缺點。
Google Analytics 電子商務參數
參考官方文件列出幾個 Purchase 常用的參數。
Action Data
Key | Value Type | Required | Description |
---|---|---|---|
id | text | Yes* | 訂單編號,若互動為 purchase 則為必要參數 |
revenue | number | No | 訂單總金額,此為包含運費、稅收…等金額 |
tax | number | No | 訂單總稅額 |
shipping | number | No | 訂單運費 |
coupon | text | No | 訂單所使用的優惠券 |
Product Data
Key | Value Type | Required | Description |
---|---|---|---|
id | text | Yes* | 產品不重複編號 |
name | text | Yes* | 產品名稱 |
brand | text | No | 產品品牌 |
category | text | No | 產品類別 |
price | number | No | 產品價格 |
quantity | integer | No | 產品數量 |
使用 DataLayer 設置
DataLayer(資料層)是一種 JavaScript 物件,需在網站原始碼中加入的資訊,可用來將網站資訊傳送到 Google Tag Manager,之後就可以容器中運用這項資訊。
網站設置
在購買完成頁設置如下
<script>
dataLayer.push({
'ecommerce': {
'purchase': {
'actionField': {
'id': 'T1235',
'revenue': 7900
},
'products': [{
'name': '產品名稱1',
'id': 'E12945',
'category': '家電',
'price': 5900,
'quantity': 1
}, {
'name': '產品名稱2',
'id': 'C45093',
'category': '廚房用具',
'price': 1000,
'quantity': 2
}]
}
}
});
</script>
GTM 設置
將 GAID 變數啟用電子商務,勾選使用資料層。
使用自訂 JavaScript
使用自訂 JavaScript 將數據回傳給 Google Analytics,需要會一些爬蟲的技巧。
建立使用者自定義變數
建立自訂 JavaScript
function(){
var ecommerceData = {
'ecommerce': {
'purchase': {
'actionField': {
'id': 'T1235',
'revenue': 7900
},
'products': [{
'name': '產品名稱1',
'id': 'E12945',
'category': '家電',
'price': 5900,
'quantity': 1
}, {
'name': '產品名稱2',
'id': 'C45093',
'category': '廚房用具',
'price': 1000,
'quantity': 2
}]
}
}
};
return ecommerceData
}
新增 Google Analytics 代碼
- 追蹤類型選用事件
- 非互動匹配選用是
- 啟用電子商務並讀取前面設置的自訂義 JavaScript
- 觸發條件使用
Dom Ready
,並設定條件為購買頁面