电子商务跟踪

本文档简要介绍了如何使用 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(分析)发送交易和商品数据。各电子商务字段使用 Helper 方法来设置。例如:

// 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 方法,请参阅 高级配置

电子商务货币字段支持负数货币值,以用于退款或退货的情况。

指定货币

默认情况下,交易值会被视为采用相应数据视图(配置文件)的货币。

要覆盖某次交易或相关产品的局部货币值,请将交易和商品匹配的货币代码字段设置为新的货币代码。如需所支持货币和货币代码的完整列表,请参阅“支持的货币”参考