El evento “Notificar evento de producto visitado” sirve para comunicar que el contacto ha visitado un producto en concreto durante su navegación por la app. Para ello notifica, vía Mobile SDK, cuando un usuario accede a una página de detalle de producto mediante el uso del método Connectif.sendProductVisit().
Cómo se usa
La notificación de producto visitado utiliza el objeto Product, del método sendProductVisit, para enriquecer la información de los eventos enviados.
Notificar la información del producto visitado
Estas son las propiedades que podremos enviar en nuestro objeto Product:
Nombre | Obligatoria | Tipo | Descripción |
---|---|---|---|
productDetailUrl | Sí | String | URL de la página del producto (la URL debe ir sin codificar). |
productId | Sí | String | Identificador único del producto (en el eCommerce). |
name | Sí | String | Nombre del producto. |
description | No | String | Descripción del producto. Puede contener código HTML. |
imageUrl | No | String | URL de la imagen del producto. |
unitPrice | Sí | BigDecimal | Precio unitario del producto. |
availability | No | Availability | Puede tener uno de los siguientes valores: IN_STOCK o OUT_OF_STOCK. |
categories | No | List<String> | La categoría a la que pertenece el producto. Si el eCommerce permite sub-categorías, puedes indicarlas con la ruta completa de la categoría separando cada nivel con el carácter '/'. Por ejemplo: "/Ordenadores/Teclados/Logitech". |
tags | No | List<String> | Las etiquetas asociadas al producto. |
brand | No | String | Marca del producto. |
reviewCount | No | Int | Número de reseñas que tiene el producto. |
rating | No | Int | Valoración del producto normalizada al rango de 0 a 5. |
ratingCount | No | Int | Cantidad de valoraciones del producto. |
thumbnailUrl | No | String | URL de la imagen en miniatura del producto. |
relatedExternalProductIds | No | List<String> | Ids de productos relacionados. |
priority | No | Int | Prioridad de un producto. |
unitPriceOriginal | No | BigDecimal | Precio unitario del producto sin aplicar el descuento. |
unitPriceWithoutVAT | No | BigDecimal | Precio unitario original del producto. |
discountedAmount | No | BigDecimal | Importe rebajado del producto. |
discountedPercentage | No | Int | Porcentaje de descuento, rango de 0 a 100 sin símbolo de porcentaje. |
publishedAt | No | Date | Fecha de publicación del producto en el catálogo de la tienda. |
customField1 | No | String | Campo personalizado del producto. |
customField2 | No | String | Campo personalizado del producto. |
customField3 | No | String | Campo personalizado del producto. |
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:
Connectif.sendProductVisit(
Product(
productDetailUrl = "https://example.com/product/12345",
productId = "12345",
name = "Example Product",
unitPrice = BigDecimal("99.99"),
description = "This is an example product",
imageUrl = "https://example.com/product/images/12345.jpg",
availability = Product.Availability.IN_STOCK,
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",
relatedExternalProductIds = listOf("54321", "67890"),
priority = 1,
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"
)
)
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 } }
¡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.