Android Mobile SDK: Notificar evento de compra realizada

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 pruchase 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 String Identificador único de la compra.
cartId No String Identificador único del carrito a partir del cual se originó esta compra.
totalQuantity 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 diferente, totalQuantity será igual a 10.
totalPrice BidDecimal Importe total de la compra.
purchaseDate No Date Fecha de la compra.
paymentMethod No String El método de pago
products 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:

val purchase =
Purchase(
purchaseId = "purchase-e3418b5a-8709-4593-a7c8-d8a7f12df737",
products = listOf(
ProductBasketItem(
productDetailUrl = "https://example.com/product/12345",
productId = "59a31949a1a562d4979fbca2",
name = "Example Product",
unitPrice = BigDecimal("51.88"),
description = "This is an example product",
imageUrl = "https://example.com/product/images/12345.jpg",
categories = listOf("Electronics", "Gadgets"),
tags = listOf("Trending", "New Arrival"),
brand = "ExampleBrand",
reviewCount = 150,
rating = BigDecimal("4.5"),
ratingCount = 124,
thumbnailUrl = "https://example.com/product/thumbnails/12345.jpg",
unitPriceOriginal = BigDecimal("120.00"),
unitPriceWithoutVAT = BigDecimal("80.00"),
discountedAmount = BigDecimal("20.00"),
discountedPercentage = BigDecimal("16.67"),
publishedAt = Date(),
customField1 = "Special Edition",
customField2 = "Limited Stock",
customField3 = "Online Only",
price = BigDecimal("51.88"),
quantity = 1
)
),
totalQuantity = 1,
totalPrice = BigDecimal("51.88"),
cartId = "cart-0098caf9-42f4-44e9-afdd-45eafe892293",
paymentMethod = "Credit Card",
purchaseDate = Date()
)
Connectif.sendPurchase(purchase)

 

Callbacks (Opcional)

Si quieres tener feedback de posibles errores al enviar eventos, podremos añadir un EventCallbacks cuando usemos nuestro método.  

 object : EventCallbacks {
    override fun onSuccess() {
        //Manejo en caso de éxito
    }
    override fun onError(message: String?) {
         //Manejo en caso de error
    }
}

 

 

 

¡Enhorabuena!
Has llegado al final de la lección.

  

¿Te han quedado dudas sin resolver?
Recuerda que tienes a tu disposición a nuestros especialistas en Connectif. Para contactar con ellos, tan solo tendrás que abrir ticket a Soporte haciendo clic en el botón azul de “Ayuda” de tu dashboard.


¡Sigue aprendiendo!

Para aprovechar todo el potencial de tu cuenta en Connectif, te recomendamos continuar con los siguientes artículos:

¿Fue útil este artículo?
Usuarios a los que les pareció útil: 0 de 0