Un evento de producto registra una única interacción entre un contacto y un producto, como una visualización, un añadido al carrito o una compra. Puedes usar los eventos de producto para entender mejor la intención de compra, crear automatizaciones más relevantes y personalizar la comunicación en función del interés real por tus productos.
Los eventos de producto están diseñados para gestionar grandes volúmenes de tracking. Funcionan de forma eficiente incluso con un elevado número de interacciones con productos al mes, y a la vez mantienen la data de productos lista para segmentar y personalizar.
Un evento de producto es una versión específica del evento en Positive User que vincula la acción de un contacto con un producto concreto mediante un ID de producto único y un tipo de evento definido. Cada evento de producto actualiza el perfil del producto con los valores de atributo más recientes, en lugar de almacenar los valores históricos de cada evento.
Este enfoque garantiza un alto rendimiento incluso cuando envías un gran número de interacciones relacionadas con productos cada mes, y a la vez te permite segmentar contactos, activar automatizaciones y personalizar el contenido en función de la data de productos.
Los eventos de producto incluyen varios tipos. Ten en cuenta que se trata de una lista cerrada.
Los eventos de producto se diferencian por su tipo de evento. Cada tipo representa un tipo concreto de interacción entre un contacto y un producto. Los tipos de eventos de producto disponibles son:
click
promo click
view
detail
liking
add to observation
reservation
add
add to cart
remove
checkout
checkout option
order
purchase
return
refund
Cada tipo de evento te ayuda a analizar una etapa diferente del recorrido del producto, desde la primera interacción hasta las acciones posteriores a la compra.
La data de productos enviada en un evento de producto no se almacena históricamente. Se actualiza con cada nueva ocurrencia del evento de producto.
Los eventos de producto se configuran de forma similar a los eventos habituales, con algunas diferencias importantes. Para enviar un evento de producto, debes:
Usar la palabra clave product_event.
Incluir los atributos obligatorios: product_id y event_type.
Pasar el nombre del producto es opcional. Si no lo incluyes y el producto aún no existe, este se creará sin nombre.
Los eventos de producto se pueden enviar mediante el SDK de JavaScript o la API REST. También puedes activarlos directamente desde elementos HTML, por ejemplo, en una acción de clic.
Como los valores de los atributos se sobrescriben siempre con la data más reciente, conviene crear productos independientes para cada variante (por ejemplo, distintos tamaños o colores) para garantizar un tracking preciso.
Los eventos de producto se pueden enviar:
A través del SDK de JavaScript
A través de la API REST
Directamente desde elementos HTML (por ejemplo, en acciones de clic)
Ejemplo (SDK de JavaScript / API del widget):
userengage('product_event', {product_id: 'the_id', event_type: 'add to cart', 'name': 'product name', 'my_attribute': 'value', 'my_attribute_2': 'value_2'})Ejemplo de uso dentro de HTML:
<a href="#" onclick="userengage('product_event', {product_id: 'the_id', event_type: 'add to cart', 'name': 'product name', 'my_attribute': 'value', 'my_attrbiute_2': 'value_2'})">CLICK ME!</a>Encontrarás más información sobre el envío de eventos de producto aquí.
Los eventos de producto son totalmente accesibles a través de la API REST de Positive User, que te permite recuperar y analizar la data de interacciones con productos fuera de la aplicación.
Con la API, puedes:
Recuperar eventos de producto por ID de producto personalizado
Filtrar los eventos de producto por tipo de evento
Para filtrar por tipo de evento, añade el parámetro: ?type=<product_event_type_id>
Al trabajar con la API REST, los tipos de eventos de producto se representan mediante identificadores numéricos:
ADD_TO_CART = 1
PURCHASE = 2
LIKING = 3
ADD_TO_OBSERVATION = 4
ORDER = 5
RESERVATION = 6
RETURN = 7
VIEW = 8
CLICK = 9
DETAIL = 10
ADD = 11
REMOVE = 12
CHECKOUT = 13
CHECKOUT_OPTION = 14
REFUND = 15
PROMO_CLICK = 16
Esta capa de API hace que los eventos de producto sean adecuados para integraciones, informes y analíticas externas, manteniendo a la vez un modelo de data de productos eficiente.
Automatizaciones basadas en el comportamiento: usa los eventos de producto para activar acciones en tiempo real según el comportamiento del cliente. Por ejemplo, puedes enviar automáticamente un recordatorio o una oferta cuando alguien añade un producto al carrito, lo que te ayuda a recuperar carritos abandonados y aumentar las conversiones.
Campañas muy relevantes: aprovecha las interacciones reales con los productos para enviar campañas que resulten personales y oportunas. Puedes segmentar a los destinatarios según los productos que vieron, añadieron al carrito o compraron, e incluir dinámicamente detalles de producto en tus mensajes para mejorar el engagement y el CTR.
Segmentos basados en el comportamiento de compra: los eventos de producto te permiten agrupar a los contactos por lo que realmente hacen, no solo por quiénes son. Esto habilita segmentaciones más precisas, como:
Contactos que añadieron artículos al carrito pero no compraron
Contactos interesados en una categoría de productos concreta
Contactos que compraron productos con descuento o promocionales
Filtrado basado en productos: puedes filtrar contactos mediante eventos de producto para identificar rápidamente leads y clientes con una fuerte intención de compra. Combinando tipos de evento con atributos de producto como la categoría o el precio, puedes crear audiencias específicas para acciones de ventas, retargeting o mensajes personalizados.
Los eventos de producto están optimizados para el rendimiento y la escalabilidad. Como no se almacenan los valores históricos de los atributos, no son adecuados para casos de uso que requieran acceder a estados anteriores del producto, como comparaciones históricas de precios. En esos casos, considera modelar cada variante como un producto independiente.
Los atributos de producto muestran siempre el valor más reciente. Por eso, los eventos de producto no pueden distinguir entre estados anteriores y posteriores del mismo producto.
Si tu producto tiene varias variantes (como distintos tamaños, colores o versiones), asegúrate de crear un producto independiente para cada una. Así cada variante se registra correctamente y sus detalles no se sobrescriben con los de otra.