跳轉中,訪問新網域網站 https://samiliu.xyz

logo头像
Snippet 博客主题

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 代碼

  1. 追蹤類型選用事件
  2. 非互動匹配選用是
  3. 啟用電子商務並讀取前面設置的自訂義 JavaScript
  4. 觸發條件使用 Dom Ready,並設定條件為購買頁面