电子商务跟踪

本文档简要介绍了如何使用 Android 版 Google Analytics(分析)SDK v4 来衡量应用内付款和收入。

概览

借助电子商务衡量功能,您可以向 Google Analytics(分析)发送应用内购买和销售数据。Google Analytics(分析)中的电子商务数据由交易匹配和商品匹配组成,两者又由共同的交易 ID 相关联。

交易数据包含以下字段:

字段名称 类型 是否必需 说明
交易ID String 代表某次交易的唯一 ID。此 ID 不应与其他交易 ID 重复。
关联公司 String 此次交易关联的实体(例如某家商店)。
收入 Double 交易的总收入,含税费和运费。
税费 Double Yes The total tax for a transaction
运费 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 方法。

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

指定货币

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

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