El evento “Notificar evento de compra realizada” sirve para describir una compra realizada por el cliente. Para ello, notifica, vía Mobile SDK, cuando un usuario realiza una compra mediante el uso del método sendPurchase.
Cómo se usa
La notificación de información de la compra utiliza el método Connectif.sendPurchase(purchase: Purchase), en el cual añadiremos la propiedad purchase con toda la información de la compra.
Notificar la compra realizada
Este objeto representa el modelo del Carrito de compra, que incluye las siguientes propiedades:
Nombre | Obligatoria | Tipo | Descripción |
---|---|---|---|
purchaseId | Sí | String | Identificador único de la compra. |
cartId | No | String | Identificador único del carrito a partir del cual se originó esta compra. |
totalQuantity | Sí | Int | Cantidad total de productos que hay en la compra (incluyendo los duplicados). Por ejemplo: si un carrito tiene 3 unidades de un producto y 7 unidades de otro, totalQuantity será igual a 10. |
totalPrice | Sí | Decimal | Importe total de la compra. |
purchaseDate | No | Date | Fecha de la compra. |
paymentMethod | No | String | El método de pago. |
products | Sí | Product Basket Item | Artículos que contiene la compra, junto con la cantidad de los mismos y el importe. |
Este tipo de evento recoge de forma automática la siguiente información:
- Sistema operativo: Android o iOS.
- Versión de app.
- Versión de sistema operativo.
- Versión de Connectif SDK.
Ejemplo
La notificación tendrá este aspecto:
let productBasketItem = ProductBasketItem(
productDetailUrl: "https://example.com/product/12345",
productId: "59a31949a1a562d4979fbca2",
name: "Example Product",
unitPrice: Decimal(51.88),
description: "This is an example product",
imageUrl: "https://example.com/product/images/12345.jpg",
categories: ["Electronics", "Gadgets"],
tags: ["Trending", "New Arrival"],
brand: "ExampleBrand",
reviewCount: 150,
rating: Decimal(4.5),
ratingCount: 124,
thumbnailUrl: "https://example.com/product/thumbnails/12345.jpg",
unitPriceOriginal: Decimal(120.00),
unitPriceWithoutVAT: Decimal(80.00),
discountedAmount: Decimal(20.00),
discountedPercentage: Decimal(16.67),
publishedAt: Date(),
customField1: "Special Edition",
customField2: "Limited Stock",
customField3: "Online Only",
quantity: 1, price: Decimal(51.88)
)
let purchase = Purchase(
purchaseId: "purchase-e3418b5a-8709-4593-a7c8-d8a7f12df737",
products: [productBasketItem],
totalQuantity: 1,
totalPrice: Decimal(51.88),
cartId: "cart-0098caf9-42f4-44e9-afdd-45eafe892293",
paymentMethod: "Credit Card",
purchaseDate: Date()
)
Connectif.sendPurchase(purchase)
Callbacks (Opcional)
Si queremos tener feedback de posibles errores al enviar eventos, podremos añadir un EventCallbacks cuando usemos nuestro método.
EventCallbacks( onSuccess: { //Manejo en caso de éxito }, onError: { error in //Manejo en caso de error })
¡Sigue aprendiendo!
Para aprovechar todo el potencial de tu cuenta en Connectif, te recomendamos continuar con los siguientes artículos:
- Android SDK Get Started, para añadir Connectif Mobile SDK a tu proyecto Android.
- Configuración Firebase Cloud Messaging, para activar el envío y recepción de push mediante el Mobile SDK de Android.
- iOS SDK Get Started, para añadir Connectif Mobile SDK a tu proyecto iOS.
- Configuración Apple Push Notifications Service, para activar el envío y recepción de push mediante el Mobile SDK de iOS.