CLEARGOALS empezó como una consultoría centrada en Unica. Ha sido impresionante ver lo lejos que ha llegado la plataforma en tan poco tiempo. Como ocurre con todas las plataformas MarTech, los principiantes tienen dificultades para simplificar y aprovechar al máximo la interfaz. Una de estas oportunidades es la optimización de la tabla de listas blancas en Unica Interact.
Con el diseño actual del cuadro de proceso Scoreoveride en los diagramas de flujo de Unica Campaign, conlleva muchos retos la implementación de tablas de listas blancas de Interact. En el siguiente caso de uso, utilizaremos Unica Campaign versión 10.1 con una base de datos Oracle para almacenar las tablas del sistema.
El primer reto es la opción de sustituir los datos de la tabla. Como podemos ver en los archivos de registro del diagrama de flujo, vaciará la tabla utilizando una sentencia sql DROP TABLE. Aunque esta sentencia es muy eficiente en Oracle, también eliminará cualquier privilegio o índice personalizado en la tabla scoreoveride.
Para superar este problema potencial, debemos elegir siempre la opción «añadir» en lugar de sustituir. Sin embargo, esto significa que tendremos que borrar manualmente los datos de la tabla antes de insertar las nuevas puntuaciones.
Esto supondrá otro posible problema, ya que la tabla estará vacía durante algún tiempo mientras se procesan las nuevas filas, lo que afectará a las ofertas presentadas.
Para nuestro cliente, desarrollamos la siguiente solución que minimizará el tiempo que la tabla de la lista blanca está vacía y proporcionará consistencia a la BD deshabilitando cualquier modificación DDL a las tablas.
La solución es utilizar 2 esquemas de base de datos :
- El esquema Unica INTPROFILE se crea según Unica DDL
- El esquema INTPROFILE_RW se crea para proporcionar conexión y acceso a INTPROFILE utilizando subvenciones de Oracle entre los esquemas
Como parte de esta solución, también hemos desarrollado un procedimiento de almacenamiento con el fin de truncar la tabla de anulación de puntuaciones, que será más rápido que un DELETE y evitará que el cuadro de proceso Interact elimine la tabla.
La implementación del diagrama de flujo necesitará añadir un cuadro de proceso Select para ejecutar el procedimiento de almacenamiento truncado como se indica a continuación
Tras aplicar esta solución, será imposible que los usuarios de organigramas suelten accidentalmente la tabla al elegir la opción «Sustituir». En tal caso, el usuario recibirá un error de BD por falta de privilegios. El usuario INTPROFILE_RW no puede recibir un comando DROP en el esquema INTPROFILE.
En la parte 2, discutiremos una solución para minimizar el tiempo en el que la tabla de listas blancas está vacía entre las operaciones de truncado e inserción.
Si tienes alguna pregunta sobre cómo hacer que Unica Interact funcione mejor para tu empresa, pónte en contacto con [email protected].
Autor: François Veillette, Arquitecto Principal de Soluciones CLEARGOALS