更新時間:2026年6月10號
GA4安裝電子商務追蹤後,許多人會遇到一個常見問題:為什麼商品收益(Item Revenue)一直顯示為 0?
例如在GA4的電子商務報表中,可以看到商品名稱、商品數量等資料,但 Item Revenue(商品收益)卻全部顯示為 0。
本文將整理幾個最常見的原因,以及對應的排查方式。
什麼是Item Revenue(商品收益)?
在GA4中,Item Revenue(商品收益) 是根據商品層級的資料計算而來。
計算公式如下:
Item Revenue = price × quantity
也就是說:
- price:商品單價
- quantity:商品數量
只要這兩個參數其中一個缺失、格式錯誤或未成功傳送到GA4,商品收益就可能顯示為0。
原因一:缺少必要的商品參數
請先檢查items陣列中的商品資料是否包含以下欄位:
items: [
{
item_name: "商品A",
price: 100,
quantity: 2
}
]
GA4對資料型態有一定要求:
| 參數 | 正確格式 |
|---|---|
| price(商品單價) | Float(小數型態) |
| quantity(商品數量) | Integer(整數型態) |
正確的示例:
price: 199.99, quantity: 2
錯誤的示例:
price: "199.99", quantity: "2"
如果格式錯誤,GA4可能無法正確計算商品收益。
原因二:items資料未成功傳送到purchase事件
有些情況下,Data Layer裡面的資料看起來完全正確,如下:
但GA4報表中的Item Revenue仍然是0。
此時通常需要檢查GTM設定是否正確。
情況 1:purchase事件缺少items參數
purchase裡的事件參數缺少items參數,那麼GA4就無法建立商品層級資料,自然也無法計算Item Revenue。
情況 2:資料層變數(Data Layer Variable)設定錯誤
另一個非常常見的問題是 GTM 的資料層變數設定有誤,常見設定錯誤有:
- 變數路徑寫錯:應該是ecommerce.items,你寫成了items
- 路徑中出現空格:如ecommerce. items,中間有空格,導致GTM無法讀取資料。
- 資料層變數版本設定錯誤:大部分GA4電子商務追蹤都應使用Version 2,如果誤設為 Version 1,可能造成巢狀物件(Nested Object)讀取失敗,導致items無法正確取得。
總結
當GA4的Item Revenue(商品收益)顯示為0時,通常都是因為商品層級資料沒有正確傳送造成的。
建議優先檢查以下兩個重點:
- items 陣列是否存在
- price與quantity是否有值且格式正確


