電子商務追蹤

本文件將概述如何使用適用於 Android 的 Google Analytics (分析) SDK v4,評估應用程式內付款和收益。

總覽

電子商務評估可讓您將應用程式內購和銷售資料傳送至 Google Analytics (分析)。Google Analytics (分析) 中的電子商務資料包含交易和項目命中 (與共用交易 ID 相關)。

交易具有以下欄位:

欄位名稱 類型 必要 說明
交易 ID String 代表交易的專屬 ID。這個 ID 不得與其他交易 ID 衝突。
聯盟 String 交易應關聯的實體 (例如特定商店)
收益 Double 交易的總收益,包括稅金和運費
稅金 Double 某筆交易的總稅金
運送 Double 交易的運費總額
貨幣代碼 String 交易的當地幣別。預設值為查看交易的資料檢視 (設定檔) 貨幣。

項目包含下列欄位:

欄位名稱 類型 必要 說明
交易 ID String 與項目相關聯的交易 ID
名稱 String 產品名稱
SKU String 產品的 SKU
類別 String 產品所屬的類別
價格 Double 產品價格
數量 Long 產品數量
貨幣代碼 String 交易的當地幣別。預設為回報交易使用的資料檢視 (設定檔) 貨幣

電子商務資料會在以下標準報表中使用:

  • 電子商務總覽
  • 產品成效
  • 銷售業績
  • 交易
  • 購買前天數

導入作業

TransactionBuilderItemBuilder 可用來將交易和項目資料傳送至 Google Analytics (分析)。每個電子商務欄位都是以輔助方法設定。例如:

// Build the transaction.
sendDataToTwoTrackers(new HitBuilders.TransactionBuilder()
    .setTransactionId(getOrderId())
    .setAffiliation(getStoreName())
    .setRevenue(getTotalOrder())
    .setTax(getTotalTax())
    .setShipping(getShippingCost())
    .setCurrencyCode("USD")
    .build());

// Build an item.
sendDataToTwoTrackers(new HitBuilders.ItemBuilder()
    .setTransactionId(getOrderId())
    .setName(getItemName(1))
    .setSku(getItemSku(1))
    .setCategory(getItemCategory(1))
    .setPrice(getItemPrice(getView(), 1))
    .setQuantity(getItemQuantity(getView(), 1))
    .setCurrencyCode("USD")
    .build());


// Sends the ecommerce data.
private void sendDataToTwoTrackers(Map<String, String> params) {
  AnalyticsSampleApp app = ((AnalyticsSampleApp) getActivity().getApplication());
  Tracker appTracker = app.getTracker(TrackerName.APP_TRACKER);
  Tracker ecommerceTracker = app.getTracker(TrackerName.ECOMMERCE_TRACKER);
  appTracker.send(params);
  ecommerceTracker.send(params);
}

如要進一步瞭解 getTracker 方法,請參閱「 進階設定」。

電子商務貨幣欄位支援負值的貨幣值 (退款或退貨時可能需要)。

指定貨幣

根據預設,系統會假設交易價值是以回報時所用的資料檢視 (設定檔) 的貨幣為準。

如要覆寫交易和任何相關產品的當地幣別,請使用新的貨幣代碼設定交易和商品命中的貨幣代碼欄位。如需支援貨幣與貨幣代碼的完整清單,請參閱 支援的貨幣參考資料