Seguimiento de comercio electrónico: SDK de iOS

En este documento, se proporciona una descripción general de cómo medir los ingresos y los pagos integrados en la aplicación con el SDK de Google Analytics para iOS v2.

Descripción general

La medición de comercio electrónico te permite enviar compras directas desde la aplicación y ventas a Google Analytics. Los datos de comercio electrónico en Google Analytics, por lo general, están compuestos por transacciones y elementos, relacionados con un ID de transacción compartida. En el SDK de Google Analytics para iOS, esa relación se establece mediante la creación de un objeto de transacción y la adición de elementos.

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

  • Descripción general de Comercio electrónico
  • Rendimiento de productos
  • Rendimiento de ventas
  • Transacciones
  • Tiempo hasta la compra

Implementación

Hay tres pasos para medir una transacción con Google Analytics:

  1. Compila un objeto de transacción.
  2. Crea objetos de elementos y agrégalos al objeto de transacción.
  3. Envía la transacción con sendTransaction:.

En el siguiente ejemplo, suponemos que se llama a onPurchaseCompleted después de que el usuario completa una compra directa desde la aplicación.

- (void)onPurchaseCompleted {
  GAITransaction *transaction =
      [GAITransaction transactionWithId:@"0_123456"            // (NSString) Transaction ID, should be unique.
                        withAffiliation:@"In-App Store"];      // (NSString) Affiliation
  transaction.taxMicros = (int64_t)(0.17 * 1000000);           // (int64_t) Total tax (in micros)
  transaction.shippingMicros = (int64_t)(0);                   // (int64_t) Total shipping (in micros)
  transaction.revenueMicros = (int64_t)(2.16 * 1000000);       // (int64_t) Total revenue (in micros)

  [transaction addItemWithSKU:@"L_789"                         // (NSString) Product SKU
                         name:@"Level Pack: Space"             // (NSString) Product name
                     category:@"Game expansions"               // (NSString) Product category
                  priceMicros:(int64_t)(1.99 * 1000000)        // (int64_t)  Product price (in micros)
                     quantity:1];                              // (NSInteger)  Product quantity

  [[GAI sharedInstance].defaultTracker sendTransaction:transaction]; // Send the transaction.
}

Tipos de moneda

En el SDK de Google Analytics para iOS, los campos de moneda de comercio electrónico deben estar en micros (millones de monedas).

Por ejemplo, para enviar un valor de moneda de 4.5991, debes convertir ese valor en micros (es decir, 4599100) cuando envías la transacción a Google Analytics, como en los ejemplos anteriores. Cuando el SDK envía esa transacción a Google Analytics, ese valor se convierte automáticamente en un valor decimal de punto fijo y se envía como 4.5991.

No se deben incluir símbolos de moneda en el código de comercio electrónico ni se deben usar comas.

Los campos de moneda de comercio electrónico también admiten valores de moneda negativa, según sea necesario en el caso de reembolsos o devoluciones.