Seguimiento de comercio electrónico: SDK de iOS

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

Descripción general

La medición de comercio electrónico te permite enviar compras y ventas directas desde la aplicación a Google Analytics. Por lo general, los datos de comercio electrónico de Google Analytics están compuestos por transacciones y elementos relacionados por un ID de transacción compartido. En el SDK de Google Analytics para iOS, esa relación se establece cuando se crea un objeto de transacción y se le agregan elementos.

Los datos de comercio electrónico se utilizan principales en los siguientes informes:

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

Implementación

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

  1. Compila un objeto de transacción.
  2. Compila 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 micrones (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íes 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.

Los símbolos de moneda no se deben incluir 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 negativos, lo que puede ser necesario en el caso de reembolsos o devoluciones.