
AppboyKit (también conocido como SDK Objective-C) ya no recibe soporte y ha sido sustituido por Swift SDK. Ya no recibirá nuevas características, correcciones de errores, actualizaciones de seguridad ni soporte técnico; sin embargo, la mensajería y los análisis seguirán funcionando con normalidad. Para obtener más información, consulta Presentación del nuevo SDK Swift de Braze.
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"])

Si pasas un valor de 10 USD y una cantidad de 3, se registrarán en el perfil del usuario tres compras de 10 dólares para un total de 30 dólares.
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:
timeproduct_idquantityevent_namepricecurrency
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.