Skip to content


Registrar compras para iOS

Registra las compras dentro de la aplicación para que puedas hacer un seguimiento de tus ingresos a lo largo del tiempo y de las distintas fuentes de ingresos, así como segmentar a tus usuarios por su LTV.

Braze admite compras en varias divisas. Las compras que notifiques en una divisa distinta del USD se mostrarán en el panel en USD según la tasa de cambio en la fecha en que se notificaron.

Antes de la implementación, asegúrate de revisar ejemplos de las opciones de segmentación que ofrecen los eventos personalizados, los atributos personalizados y los eventos de compra en nuestras buenas prácticas, así como nuestras notas sobre las convenciones de denominación de eventos.

Seguimiento de compras e ingresos

Para utilizar esta característica, añade esta llamada al método después de una compra con éxito en tu aplicación:

1
2
3
[[Appboy sharedInstance] logPurchase:@"your product ID"
inCurrency:@"USD"
atPrice:[[[NSDecimalNumber alloc] initWithString:@"0.99"] autorelease]];
1
Appboy.sharedInstance()?.logPurchase("your product ID", inCurrency: "USD", atPrice: NSDecimalNumber(string: "0.99"))
  • Los símbolos de moneda admitidos incluyen: USD, CAD, EUR, GBP, JPY, AUD, CHF, NOK, MXN, NZD, CNY, RUB, TRY, INR, IDR, ILS, SAR, ZAR, AED, SEK, HKD, SPD, DKK y más.
    • Cualquier otro símbolo de moneda proporcionado generará una advertencia registrada y ninguna otra acción por parte del SDK.
  • El identificador del producto puede tener un máximo de 255 caracteres.
  • Ten en cuenta que si el identificador del producto está vacío, la compra no se registrará en Braze.

Añadir propiedades

Puedes añadir metadatos sobre las compras pasando un array de propiedades de evento o pasando un NSDictionary rellenado con valores NSNumber, NSString o NSDate.

Consulta la documentación de la clase iOS para obtener más detalles.

Añadir cantidad

Puedes añadir una cantidad a tus compras si los clientes realizan la misma compra varias veces en un mismo proceso de pago. Puedes lograrlo pasando un NSUInteger para la cantidad.

  • La entrada de cantidad debe estar en el rango de [0, 100] para que el SDK registre una compra.
  • Los métodos sin entrada de cantidad tendrán un valor de cantidad predeterminado de 1.
  • Los métodos con entrada de cantidad no tienen un valor predeterminado y deben recibir una entrada de cantidad para que el SDK registre una compra.

Consulta la documentación de la clase iOS para obtener más detalles.

1
2
3
4
[[Appboy sharedInstance] logPurchase:@"your product ID"
inCurrency:@"USD"
atPrice:[[[NSDecimalNumber alloc] initWithString:@"0.99"] autorelease]
withProperties:@{@"key1":"value1"}];
1
Appboy.sharedInstance()?.logPurchase("your product ID", inCurrency: "USD", atPrice: NSDecimalNumber(string: "0.99"), withProperties: ["key1":"value1"])

Registrar compras a nivel de pedido

Si quieres registrar compras a nivel de pedido en lugar de a nivel de producto, puedes utilizar el nombre del pedido o la categoría del pedido como product_id. Consulta nuestra especificación del objeto de compra para obtener más información.

Claves reservadas

Las siguientes claves están reservadas y no pueden utilizarse como propiedades de la compra:

  • time
  • product_id
  • quantity
  • event_name
  • price
  • currency

REST API

También puedes utilizar nuestra REST API para registrar compras. Consulta la documentación de la API de usuario para obtener más detalles.

New Stuff!