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

GTM電子商務訂單無資料

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

原本對GTM一竅不通,被公司指派學習。結果突然說下星期就有行銷活動要追蹤成效,我卻無法完成電子商務訂單資料發送。

 

目前(訂單完成頁面):

<script>
/** 結帳資料to GTM */
dataLayer.push({
'ecommerce':{
  'currencyCode':'TWD',
  'purchase':{
    'actionField':{
      'id':'201708170001',
      'affiliation':'WebStore',
      'revenue': '1225',
    },'transactionProducts':
    [
      {'name':'產品1','sku':'','category':'','price':220,'quantity':1},
      {'name':'產品2','sku':'','category':'','price':100,'quantity':1},
      {'name':'產品3','sku':'','category':'','price':904,'quantity':1},
    ]}
  },'event':'transaction'
});
</script>

當位於結帳完成頁,且DOM就緒...執行此自訂HTML代碼 

<script>dataLayer.push({'transactionProducts':transactionProducts});</script>

 

 

或將上述全部整合為一javascript function,於結帳完成頁且DOM就緒時一樣透過自訂HTML執行該function,從瀏覽器JS console與GA debug沒看到任何紅字錯誤,但就是沒有任何訂單資料...

試過在這些script最上面加個alert,證明該段script的確有被執行。

 

 

也試過:

<sccript>
/** 結帳資料to GTM */
dataLayer.push({
'ecommerce':{
  'currencyCode':'TWD',
  'purchase':{
    'actionField':{
      'id':'201708170002',
      'affiliation':'WebStore',
      'revenue': '1225',
    },'transactionProducts':
    [
      {'name':'產品1','sku':'','category':'','price':220,'quantity':1},
      {'name':'產品2','sku':'','category':'','price':100,'quantity':1},
      {'name':'產品3','sku':'','category':'','price':904,'quantity':1},
    ]}
  },'event':'transaction'
});
</script>

於結帳完成頁且DOM就緒觸發transaction自訂事件,也是沒資料...

 

 

我GTM應該有佈署完成,從GA後台可看到透過GTM設定的網站即時線上人數、FB分享、商品加入購物車、結帳完成等事件。但就是無法把訂單資料送到GA後台...我知道當個伸手黨有點可恥,可時間真的不多了,請各位大大幫幫忙呀~

 

 

更新,測試另一種方式:

$(window).load(function()
{
/**
 * 結帳資料for GTM
 */
window.dataLayer = window.dataLayer || []
dataLayer.push
({
  "transactionId":"20170817003",
  "transactionAffiliation":"WebStore",
  "transactionTotal":"1814",
  "transactionProducts":
  [
    {"name":"產品1","sku":"","category":"","price":187,"quantity":2},
    {"name":"產品2","sku":"","category":"","price":1005,"quantity":1},
    {"name":"產品3","sku":"","category":"","price":436,"quantity":1},
  ]
});
});

於結帳完成頁且DOM就緒時執行GTM的『通用GA - 交易』代碼,有收到有缺少的結帳資料。

於GA後台看交易ID為「20170817003」的交易,總金額正確但點入細項去看,裡面只有一個「產品3」而已...

 

上面code紅字部分是嘗試著在HTML DOM ready後才跑這段javascript code,但結果一樣,會收到有缺陷的資料。更奇怪的是我在GA Debug內看,明明所有產品細項都有發送:

Running command: ga("gtm4.ecommerce:addTransaction", {id: "20170817003", affiliation: "WebStore", revenue: "1814", shipping: undefined, tax: undefined})
Running command: ga("gtm4.ecommerce:addItem", {id: "20170817003", sku: "", name: "產品1", category: "", price: 187, quantity: 2})
Running command: ga("gtm4.ecommerce:addItem", {id: "20170817003", sku: "", name: "產品2", category: "", price: 1005, quantity: 1})
Running command: ga("gtm4.ecommerce:addItem", {id: "20170817003", sku: "", name: "產品3", category: "", price: 436, quantity: 1})
Running command: ga("gtm4.ecommerce:send")

救命啊!!!!!!

1 專家回覆verified_user

已接受解決方案
標記為最佳解答.
解決方案
由主題作者所接受 Rose R
‎2017-08-18 13:41

回應: GTM電子商務訂單無資料

解答王
# 4
解答王
sku是商品編號,不可重複。

在原始文章中檢視解決方案


所有回應

回應: GTM電子商務訂單無資料

解答王
# 2
解答王
sku: 這邊是故意打空,還是本來就空? 這參數填不同的值看看。

您這樣設定,我認為您的產品三的交易金額,應該也是 總金額

回應: GTM電子商務訂單無資料

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

您好:

sku這邊有設定過『空字串』或『數字0』,結果都一樣。(PS:公司要求不送產品編號出去)

從GA的電子商務-銷售業績去看,訂單總金額沒錯,但點入訂單明細,永遠只有最後一筆產品,金額也是最後一筆產品的數字而已,不是總金額。

標記為最佳解答.
解決方案
由主題作者所接受 Rose R
‎2017-08-18 13:41

回應: GTM電子商務訂單無資料

解答王
# 4
解答王
sku是商品編號,不可重複。

回應: GTM電子商務訂單無資料

新手 ✭
# 5
新手 ✭
好的我試試看sku至少編入不同數字...

回應: GTM電子商務訂單無資料

新手 ✭
# 6
新手 ✭
感謝大大的提點,把sku塞入不同數字後終於成功顯示訂單細節了。

大大我還有個關於GTM電子商務step的問題,我想在這裡一併詢問,或是要新開一個thread詢問嗎?

回應: GTM電子商務訂單無資料

解答王
# 7
解答王
開新的。 你怎麼會用transactionProducts 這個變數名稱?

回應: GTM電子商務訂單無資料

新手 ✭
# 8
新手 ✭
Google官方的GTM電子商務說明網頁的範例,以及坊間其他介紹GTM電子商務的blog參考的。
之前試加強型電子商務是連結帳完成的資料都沒有,所以回到一般電子商務試試看。
最高積分文章
參與該主題的專家
道育 黃