El evento “Notificar información del carrito” sirve para describir la cesta de la compra que tiene el contacto en un momento determinado. Para ello, notifica vía JavaScript los productos y el estado del carrito de un contacto mediante el uso del connectif.managed.sendEvents.
Cómo se usa
La notificación de información del carrito utiliza la opción entityInfo, del método sendEvents, para enriquecer la información de los eventos enviados. Esta notificación describe el carrito completo, Connectif se encarga de detectar los cambios y generar los eventos adecuados cuando se añade o se quita un producto del carrito
Notificar el carrito de la compra
Este objeto representa un carrito de la compra completo en un determinado instante de tiempo. Incluye las siguientes propiedades:
Nombre | Obligatoria | Tipo | Descripción |
---|---|---|---|
cartId | Sí | string | Identificador único del carrito. |
totalQuantity | Sí | number | Cantidad total de productos que hay en el carrito. |
totalPrice | Sí | number | Precio total del carrito. |
products | Sí | Product Basket Item | Artículos que contiene el carrito, junto con la cantidad de los mismos y el importe. |
Notificar los productos mediante Product Basket Item
Este objeto representa los productos, la cantidad de los mismos y el precio total que hay en un carrito de la compra o en una compra.
Incluye todas las propiedades del tipo de objeto Producto (más info en Notificar evento de producto visitado), además de las siguientes:
Nombre | Obligatoria | Tipo | Descripción |
---|---|---|---|
quantity | Sí | number | Cantidad de unidades de este producto. |
price | Sí | number | Precio acumulado de los productos representados por este Product Basket Item. Normalmente suele ser quantity * unitPrice . |
Otras consideraciones
Es muy importante establecer un identificador de carrito ("cartId") y notificar a Connectif también cuando el carrito se vacía, para prevenir que se generen eventos de carritos abandonados.
Ejemplo
La notificación tendrá este aspecto:
const cart = { cartId: '123456789', totalQuantity: 1, totalPrice: 10.2, products: [{ quantity: 1, price: 10.2, productDetailUrl: 'https://mywebsite.com/myproduct-detail-url', productId: '12345678910', name: 'My product', description: 'product description', imageUrl: 'https://mywebsite.com/images/myproduct', unitPrice: 10.2, availability: 'InStock', categories: ['/Home'], tags: ['tag1','tag2'], brand: 'Brand', reviewCount: 1, rating: 2, ratingCount: 2, thumbnailUrl: 'https://mywebsite.com/images/thumb/myproduct', priority: 20, unitPriceOriginal: 10.2, unitPriceWithoutVAT: 8, discountedAmount: 0, discountedPercentage: 0, publishedAt: '2020-05-20T15:24:20Z', customField1: '', customField2: '', customField2: '' }] };
connectif.managed.sendEvents([ // here my events if any ], { entityInfo, cart });
¡Sigue aprendiendo!
Para aprovechar todo el potencial de tu cuenta en Connectif, te recomendamos continuar con los siguientes artículos:
- Añadir el JavaScript de Connectif en tu web, para insertar el código y comenzar a recopilar información sobre las visitas a tu página.
- Integración mediante etiquetas, para conocer todas las notificaciones que puedes enviar desde tu eCommerce a Connectif y su funcionamiento.
- Integración con Connectif vía API, para sincronizar contactos, productos, compras y cupones.
- Comprobar la integración con el eCommerce, para asegurarte de que todos los datos están sincronizándose de forma correcta en tu cuenta de Connectif.