目前有 224 位成員在線上
目前有 224 位成員在線上
關於GA基礎設定以及使用的疑難解答和分享,您可以學習如何評估廣告活動的成效,了解帳戶中各項統計數據的意義。
使用指南
star_border
回覆

GTM設定電子商務步驟(結帳行為)問題

[ 已編輯 ]
新手 ✭
# 1
新手 ✭

GA後台這個地方,目前都是空的:

結帳行為結帳行為

 

以前用GA還知道有類似這樣的做法

 

ga('ec:setAction','checkout', {'step': 1,'option': '不明白此參數的意義'});

 

GTM方面,有看到Gooele - Enhanced Ecommerce (UA) Developer Guide的建議:

function onCheckout() {
  dataLayer.push({
    'event': 'checkout',
    'ecommerce': {
      'checkout': {
        'actionField': {'step': 1, 'option': '不明白此參數的意義'}, //我結帳流程第一步是購物車
        'products': [{
          'name': '產品名稱',
          'id': '產品編號',
          'price': '價格',
          'brand': '自有',
          'quantity': 1 //數量
       }]
     }
   },
   'eventCallback': function() {
      document.location = 'some_next_page';
   }
  });
}

但一來,結帳流程的每頁並非都有產品資訊可用,再者我網站結帳,到下一頁的按鈕只是個void(0);,由外部的js檔來控制流程,我用上述紅字的方法是根本無法往下走,所以自己試了這樣:

<script>
dataLayer.push
({
  'event': 'checkout',
  'ecommerce': {'checkout': {'actionField': {'step': 1}}}
});
</script>

並且在GTM內,把每個結帳流程頁面都加入這樣的條件:

  • 當在某個特定頁面時
  • 並且DOM就緒(部分)
  • 觸發GA的『交易』事件

 

結果在GA後台的電子商務 - 結帳分析,還是空空如也。

在GTM內,以我網站的條件,要如何實現結帳行為的追蹤呢?

1 專家回覆verified_user

回應: GTM設定電子商務步驟(結帳行為)問題

解答王
# 2
解答王
並且DOM就緒(部分) 你要判斷,事件是 checkout 觸發 交易。

然後資料要補滿,你都沒補得話,報表也會沒資料。

回應: GTM設定電子商務步驟(結帳行為)問題

新手 ✭
# 3
新手 ✭

最後從stackoverflow得到答案,首先checkout每頁這樣的code是沒錯的:

<script>
dataLayer.push
({
  'event': 'checkout',
  'ecommerce': {'checkout': {'actionField': {'step': N}}}
});
</script>

後續的事件trigger必須設為這樣的條件:

  • 自訂事件
  • 事件名稱checkout
  • 觸發時機為所有的自訂事件

 

事件則是這樣設定:

  • 通用GA
  • 追蹤類型為事件
  • 類別和動作自訂
  • 設定啟用加強型電子商務,並且使用資料層。

 

 

以上,希望能幫到其它人。

參與該主題的專家
道育 黃