Seguimiento de comercio electrónico

En este documento se incluye una descripción general de cómo medir los ingresos y los pagos en la aplicación con la versión 4 del SDK de Google Analytics para Android.

Descripción general

La medición del comercio electrónico permite enviar datos de las compras y las ventas integradas en la aplicación a Google Analytics. Los datos de comercio electrónico en Google Analytics se componen de hits de transacción y de artículo, relacionados por un ID de transacción compartido.

Las transacciones tienen los siguientes campos:

Nombre del campo Tipo Obligatorio Descripción
ID de transacción String ID único que representa la transacción. Este ID no debe coincidir con otros ID de transacción.
Afiliación String Entidad a la que debe ir afiliada la transacción (por ejemplo, una tienda concreta)
Ingresos Double Los ingresos totales de una transacción, incluidos los impuestos y los gastos de envío
Impuestos Double Yes The total tax for a transaction
Envío Double El coste total del envío de una transacción
Código de moneda String No La moneda local de una transacción. La moneda predeterminada es la de la vista (perfil) en la que se visualizan las transacciones.

Los artículos tienen los siguientes campos:

Nombre del campo Tipo Obligatorio Descripción
ID de transacción String El ID de transacción al que debe asociarse el artículo
Nombre String El nombre del producto
Código SKU String El código SKU de un producto
Categoría String No Una categoría a la que pertenece el producto
Que no sea caro Double El precio de un producto
Cantidad Long La cantidad de un producto
Código de moneda String No La moneda local de una transacción. La moneda predeterminada es la de la vista (perfil) en la que aparecen las transacciones.

Los datos de comercio electrónico se usan principalmente en los siguientes informes estándar:

  • Visión general de comercio electrónico
  • Rendimiento del producto
  • Rendimiento de las ventas
  • Transacciones
  • Tiempo hasta la compra

Implementación

TransactionBuilder e ItemBuilder se usan para enviar datos de transacción y de artículo a Google Analytics. Cada campo de comercio electrónico se establece mediante métodos auxiliares. Por ejemplo:

// 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);
}

Consulta la sección Configuración avanzada para obtener información detallada sobre el método getTracker.

Los campos de moneda de comercio electrónico admiten valores de moneda negativos, ya que pueden resultar útiles en caso de reembolso o de devolución.

Configuración de monedas

De forma predeterminada, se supone que los valores de transacción corresponden a la moneda de la vista (perfil) en la que se muestran.

Para anular la moneda local de una transacción y todos los productos asociados, configura el nuevo código de moneda del campo correspondiente de los hits de transacción y de artículo. Para ver una lista completa de las monedas y los códigos de moneda admitidos, consulta la referencia de monedas admitidas.