Administrar asignaciones de ofertas
Introducción
La función Gestión de ofertas es un módulo opcional que permite a los especialistas en marketing almacenar ofertas comerciales, asociar códigos de descuento únicos con una oferta y asignar esa oferta a la selección de perfil adecuada, ya sea de forma automática o en masa.
Te permite utilizar todas las interacciones almacenadas en Actito y el comportamiento del perfil en tus escenarios para determinar a quién asignar qué oferta específica. ¡Esto garantiza que los perfiles correctos reciban la oferta correcta, en el momento correcto!
Gracias a la gestión de código única, el módulo Oferta ahora también te ayuda a minimizar los flujos de datos necesarios entre Actito y tu sistema central.
Si está interesado en el módulo opcional de Gestión de ofertas, le invitamos a ponerse en contacto con su gestor de cuentas.
Modelo de datos
La gestión de ofertas utiliza el modelo de datos estándar. Se crean automáticamente 2 tablas personalizadas cuando se activa este módulo:
- Una tabla de “Ofertas” del repositorio, que sirve como catálogo de todas las ofertas comerciales disponibles.
- Una tabla de "Asignación" de interacciones, en la que se crea una nueva interacción cuando se asigna una oferta (y opcionalmente un código único) a un perfil.
El nombre de cada tabla se puede personalizar cuando se activa el módulo.
Para mayor claridad, siempre hablaremos del repositorio de “Ofertas” y de las tablas de interacción de “Asignaciones”.
Tabla de repositorio de ofertas
La tabla "Ofertas" es una tabla referencial, es decir, contiene un catálogo de ofertas comunes a todos los perfiles.
Cada fila de la tabla "Ofertas" contiene información general para una oferta específica.
Esta tabla se puede completar como cualquier otra tabla personalizada: mediante API, sincronizaciones ETL o incluso creando nuevas ofertas directamente en la interfaz.
Las ofertas que contiene deben ser conocidas por su sistema POS.
Sistema de caja registradora, tienda electrónica, motor de ofertas comerciales dedicado o incluso directamente su CRM... hay muchas maneras de gestionar las ofertas para su actividad comercial diaria.
En aras de la brevedad, este documento siempre se referirá al sistema de caja registradora cuando se trate de la gestión centralizada de ofertas de su parte.
La tabla del repositorio contiene los siguientes atributos:
- nombre: el nombre de la oferta (obligatorio)
- descripción: una descripción de la oferta (opcional)
- toSynchronize: este parámetro define si la asignación de una oferta a un perfil debe ser validada por su sistema POS. Determina el estado de sincronización predeterminado para cada interacción creada después de la asignación de una oferta.
Si se establece enSí
, cada asignación se creará con un estado "sincronizado" enfalso
, lo que significa que la asignación debe ser validada por su sistema POS.
Si se establece enNo
, cada asignación se creará con un estado "sincronizado" en ``verdadero'', lo que significa que no se requiere sincronización y la oferta está lista para ser utilizada. - requireVouchers: esta configuración define si un código de cupón pregenerado debe asociarse con la interacción cuando se asigna la oferta a un perfil.
Si el valor esSí
, a los perfiles se les asignará un código promocional de la lista de códigos importados a la oferta.
Si se establece enNo
, los perfiles no se asociarán con un cupón único. :::consejo consejo Consulte Casos de uso a continuación para ver ejemplos prácticos basados en los valores "toSynchronize" y "requireVouchers". ::: - offerReference: ID de oferta. Esta es la clave de la tabla (obligatoria).
- imageUrl: se puede utilizar para mostrar una imagen relacionada con la oferta, como un banner promocional. Esta es la imagen general de la oferta, y no una única imagen por misión (opcional).
- webPageUrl se puede utilizar para asociar la oferta con un enlace, como la página de su sitio web que explica su oferta (opcional).
Como todas las tablas personalizadas, también contiene id, updateMoment y creationMoment, que Actito genera automáticamente.
Tabla de interacción de tareas
La tabla "Asignaciones" es una tabla de interacción, lo que significa que cada fila de esta tabla está directamente vinculada a un perfil. Cada fila también hace referencia a una oferta existente en la tabla del repositorio "Ofertas".
Contiene los siguientes atributos:
- usedVoucherCode: el código de descuento único que se asignó a esta interacción específica, de la lista de cupones importados a la oferta. Este atributo sólo se completa si el campo 'requireVouchers' en la tabla del repositorio está configurado en
Sí
. - sincronizado: este parámetro especifica si la asignación debe ser validada por su sistema POS. Su valor predeterminado puede ser verdadero o falso dependiendo del valor del campo 'toSynchronize' en la tabla del repositorio (ver arriba).
- profileReference: el ID del perfil, basado en la clave única de la base de datos del perfil al que se vincula.
- assignmentReference: La clave única para la interacción. Esta es una cadena aleatoria de caracteres generada automáticamente por Actito después de una asignación.
- offerReference: la referencia de la oferta. Este es un enlace a la tabla del repositorio "Ofertas", que le permite usar atributos de la tabla del repositorio en personalizaciones y segmentación.
- createDate: la hora de la asignación.
Como todas las tablas personalizadas, también contiene id, updateMoment y creationMoment, que Actito genera automáticamente.
Estos campos son los atributos predeterminados que se presentan automáticamente cuando se activa el módulo de Gestión de ofertas. No se pueden eliminar ni modificar (excepto su nombre para mostrar).
Sin embargo, se pueden agregar nuevos campos a la plantilla. Por ejemplo, un atributo "offerValidity" en la tabla del repositorio, o un campo booleano "voucherBurned" en la tabla de interacción, que se actualizará cuando el vale se haya utilizado en su sistema POS.
Casos de uso
La riqueza del módulo de Gestión de Ofertas le permite responder a numerosos casos de uso: oferta genérica idéntica para todos los perfiles, códigos promocionales predefinidos o códigos únicos generados sobre la marcha con numerosos intercambios con su sistema POS... ¡todo esto es posible!
Su uso del módulo de gestión de ofertas dependerá principalmente de si utiliza o no códigos de descuento pregenerados y si cada asignación debe ser validada mediante la compra del sistema.
Repasemos los diferentes casos de uso:
-
Oferta genérica (requireVoucher =
false
y toSynchonize =false
): la oferta no requiere ningún código o identificación única.
Es válido para todos y utiliza el módulo de Gestión de ofertas principalmente para dirigirse a los perfiles con mayor probabilidad de estar interesados en la oferta.
Esto le permite automatizar las comunicaciones de su oferta con personalización basada en la tabla del repositorio de ofertas, sin requerir sincronización adicional. -
Código generado después de la asignación (requireVoucher =
false
y toSynchonize =true
): la oferta se valida mediante un código de cupón único generado después de la asignación.
Cuando se crea una nueva línea de asignación (con synchronized =false
), la información se envía a su sistema POS (a través de un webhook, por ejemplo) y se genera un código de promoción sobre la marcha. tu sistema.
Luego actualiza la línea de asignación (a través de una llamada API, por ejemplo) para enviar el código único y actualizar el campo sincronizado a "verdadero". -
Código pregenerado antes de la asignación sin validación (requireVoucher =
true
y toSynchonize =false
): la oferta está asociada con una lista de códigos promocionales únicos pregenerados en anticipo a través de su sistema de caja registradora.
Cuando la oferta se asigna al perfil, un código existente se asigna automáticamente a la interacción.
Esto no requiere ninguna validación porque su sistema POS ya conoce el código y usted no valida la identidad del perfil que se beneficia de este código único específico. Por lo tanto, no es necesaria ninguna otra sincronización.
Con la lista pregenerada de códigos de descuento únicos, esta opción minimiza la necesidad de sincronización de datos adicionales.
- Código pregenerado antes de la asignación con validación (requireVoucher =
true
y toSynchonize =true
): la oferta está asociada con una lista de códigos promocionales únicos pregenerados en anticipo a través de su sistema de caja registradora.
Cuando la oferta se asigna al perfil, se asigna automáticamente un código existente a la interacción, pero el campo sincronizado de la interacción se establece enfalso
. Incluso si el código está pregenerado, desea validarlo y la información se transmite a su sistema POS (a través de un webhook, por ejemplo).
Una vez que se reconoce esta información, puede actualizar la interacción y establecer el campo sincronizado en "verdadero" (con una llamada API, por ejemplo).
Esta opción es relevante si desea validar la identidad del perfil que puede usar este código y por lo tanto su sistema POS necesita saber qué código está asociado con qué perfil. O si simplemente necesita saber qué códigos se han asignado y es probable que se utilicen.
Importar cupones únicos
Si una oferta está configurada para asignar automáticamente códigos de descuento únicos, se debe proporcionar una lista de códigos existentes y asociarlos con esa oferta.
Actito no genera ningún código promocional. Deben ser generados externamente por su sistema de gestión de ofertas y luego importados a Actito. Esto significa que los códigos se pueden sincronizar inmediatamente con su sistema POS y que la sincronización después de asignar una oferta a un perfil no es obligatoria.
Actito solo genera una "referencia de asignación" aleatoria para cada asignación exitosa.
Para importar códigos de descuento, vaya a Administrar datos de la tabla en la interfaz, seleccione la tabla del repositorio "Ofertas" y luego seleccione la fila de oferta con la que desea asociar los códigos.
Haga clic en "Más" y luego en "Importar códigos de descuento únicos".
Esta opción solo está disponible si el atributo 'requireVouchers' de la oferta está configurado en "Sí".
Ahora puede cargar un archivo que contenga códigos de descuento únicos.
- Formato: archivo .txt con un valor por línea, una sola columna, sin encabezado y codificado en UTF-8. *Un código promocional está limitado a 100 caracteres como máximo *Tamaño máximo de archivo: 25 MB (esto equivale a 250.000 códigos de 100 caracteres o 500.000 códigos de 50 caracteres, por ejemplo)
- El archivo no puede contener líneas vacías *Los códigos duplicados se ignoran
Sólo se puede importar un archivo a la vez. Una vez exitosa, un mensaje resume el resultado de la importación. Ahora se puede importar un nuevo archivo.
Contar códigos no asignados
Después de importar los códigos a la oferta, puede comprobar cuántos códigos quedan disponibles para su asignación. Seleccione la oferta, haga clic en "Más" y luego en "Contar códigos de descuento disponibles".
Obtienes la cantidad de códigos de descuento no asignados.
Asignar una oferta
Hay dos formas de adjudicar una oferta:
- manualmente con orientación
- automáticamente a través del módulo de escenario
Asignar una oferta manualmente
Esta opción es mejor para asignar una oferta a una gran cantidad de perfiles a la vez, según criterios de orientación. Para hacer esto, vaya a 'Administrar datos de la tabla', consulte la tabla del repositorio "Ofertas", seleccione la oferta en cuestión, luego haga clic en 'Más' y 'Asignar una oferta'.
Esto abre una ventana modal donde puedes crear un targeting con criterios sobre todos los datos disponibles en Actito para seleccionar los perfiles a los que se les asignará esta oferta.
Esta operación crea una interacción de asignación para cada perfil que pertenece al objetivo. Los escenarios se pueden desencadenar creando una interacción. Por lo tanto, debe asegurarse de que su objetivo sea correcto y verificar la advertencia.
Para la cantidad de perfiles que cumplen con los criterios de su oferta, le recomendamos utilizar targeting guardada.
Después de iniciar una asignación masiva, se calculará la orientación y se crearán líneas de asignación. Una vez que vea el mensaje "¡Asignación masiva completa!", puede cerrar la ventana.
Dependiendo de si tus asignaciones necesitan ser validadas por tu sistema POS, esto puede desencadenar flujos de datos de sincronización o directamente un escenario para difundir tu oferta a través de los canales de comunicación de Actito.
Si asigna códigos de descuento generados previamente, la asignación masiva fallará si no hay suficientes códigos únicos asociados con la oferta. Importe códigos nuevos antes de reiniciar la tarea.
Asignar una oferta mediante escenario
Esta opción es ideal para incluir la gestión de ofertas en su escenario de automatización y asignar automáticamente ofertas a sus perfiles en función de su comportamiento, por ejemplo cuando abren un correo electrónico, alcanzan un objetivo de visita a una página web o cualquier evento de inicio disponible en los escenarios.
Para ello, se encuentra disponible un nuevo bloque de acciones cuando se activa el módulo de Gestión de Ofertas.
Seleccione la oferta adecuada de la lista desplegable que muestra su repositorio de ofertas y luego guárdela.
Si su oferta está configurada para asignar cupones únicos de la lista importada y no hay suficientes códigos únicos disponibles para la asignación, la interacción caerá en la salida error del bloque.
Asegúrese de colocar un bloque 'Salir' después del nodo error del bloque Oferta; de lo contrario, se considerará un éxito incluso si faltan códigos.
Configurar fuentes de datos
Si su sistema POS debe validar una asignación de oferta (es decir, la oferta se define con toSynchonize = true
en la tabla del repositorio), esto significa que los datos de flujo deben implementarse entre Actito y este sistema POS.
Esto puede ser:
- para generar un código de descuento único y actualizar la interacción de asignación (si no utiliza la lista pregenerada de códigos de descuento).
- para validar qué código se asignó a qué perfil (si usa la lista pregenerada de códigos de descuento).
Acusa recibo de la asignación de la oferta a un perfil
En cualquier caso, esto significa que cuando se asigna una oferta a un perfil, deberías recibir información sobre esta nueva interacción. La mejor manera de obtener esta información en tiempo real es utilizar un webhook.
Al definir un webhook sobre "nuevas creaciones" en la tabla de interacción "Asignación", recibirá toda la información necesaria para acusar recibo de esta asignación.
Siga la documentación de los desarrolladores para aprender cómo configurar un webhook
Para este caso de uso se debe definir de la siguiente manera:
- "on":
CUSTOM_TABLE
- "onElementId": el identificador de la tabla de interacción "Asignación"
- "tipo de evento":
CREAR
- "onFields": los campos de interacción que necesitas conocer para validar la oferta, como el ID del perfil y el usedVoucherCode si utilizas los códigos pregenerados
Esta información se pasará a su "targetUrl".
Si no necesita recibir esta información en tiempo real, también es posible utilizar una [exportación incremental de datos de interacción](/docs/Creating_Incremental_Exports#event-types-for-the-exports-of-linked-data-interaction -and-repository-profiles) para recibir un archivo csv de todas las nuevas creaciones en la tabla "Asignaciones" una vez al día.
Esta exportación también puede ser útil si no necesita validar una asignación en su sistema POS sino que simplemente desea saber qué códigos se han asignado y es probable que se utilicen.
Validar la tarea en Actito
Una vez que reciba información sobre la asignación de una oferta, esto debería activar un proceso en su sistema POS para generar un código único (si no está utilizando un código pregenerado) o validar la asociación entre un perfil y un código existente.
Este paso dependerá de su motor de ofertas comerciales y de sus casos de uso, y lo gestiona completamente su parte.
Una vez completado este paso, deberás enviar la información nuevamente a Actito y actualizar la interacción Asignación.
Esto involucra:
- enviar información personalizada (como un código único generado por el sistema de pago)
- actualizar el campo sincronizado a
verdadero
La forma más sencilla de hacer esto en tiempo real es utilizar una llamada API para actualizar la fila de interacción cuyo ID que recibió a través del webhook (o exportación).
Si no se necesita tiempo real, también es posible usar ETL diarios o únicos para impulsar el datos de forma masiva.
Después de esta llamada API, la interacción de asignación ya está lista y puede desencadenar escenarios, por ejemplo.
Publica tu oferta
Una vez asignada la oferta a los perfiles en cuestión, podrá utilizarla en sus comunicaciones para informar a estos perfiles de que se benefician de una oferta especial.
Usted puede :
- Envíe un correo electrónico inmediatamente después de asignar la oferta. Si asigna su oferta a través del módulo de escenario, puede seguir inmediatamente la parte de comunicación de su estrategia de gestión de ofertas.
Este seguimiento inmediato es adecuado si la asignación de la oferta no necesita ser validada por su sistema POS ('toSynchronize'= false
).
- Iniciar un nuevo escenario en un bloque de interacción en la tabla "Asignación". La tabla "Asignación" se crea con 2 eventos desencadenantes que se pueden usar para iniciar un nuevo escenario:
- en la CREACIÓN de la interacción con el campo 'sincronizado' =
true
- cuando ACTUALIZA una interacción existente cuando 'sincronizado' cambia a verdadero
- en la CREACIÓN de la interacción con el campo 'sincronizado' =
Esto la convierte en la mejor opción si la asignación de oferta necesita ser validada por su sistema POS.
Cualquiera que sea el desencadenante de la comunicación, su oferta se puede compartir a través de todos los canales de comunicación de Actito (correo electrónico, SMS, push) y el detalle de la oferta o el código único se puede mostrar mediante personalizaciones basadas en tablas "Asignación".