Base de datos de perfil
El contenido de la base de datos de perfil depende totalmente de los datos que necesita para configurar los diagramas de flujo interactivos y la API de Interact. Interact requiere o recomienda que cada base de datos contenga determinadas tablas o datos.
La base de datos de perfil debe contener lo siguiente:
*
Estas tablas deben contener todos los datos necesarios para ejecutar los diagramas de flujo interactivos en producción. Estas tablas deben acoplarse, dinamizarse e indexarse correctamente. Como existe un coste de rendimiento al acceder a los datos dimensionales, debe utilizar un esquema desnormalizado siempre que sea posible. Como mínimo, debe indexar la tabla de perfil en los campos ID de nivel de audiencia. Si se recuperan otros campos de las tablas dimensionales, deben indexarse correctamente para reducir el tiempo de captación de base de datos. Los ID de audiencia de las tablas de perfiles deben coincidir con los ID de audiencia definidos en Campaign.
*
Si establece la propiedad de configuración enableScoreOverrideLookup en true, debe incluir una tabla de alteración temporal de puntuaciones para al menos un nivel de audiencia. Los nombres de tabla de alteración temporal de puntuaciones se definen con la propiedad scoreOverrideTable.
La tabla de alteración temporal de puntuaciones puede contener pares individuales de cliente y oferta. Puede crear una tabla de alteración temporal de puntuaciones de muestra, UACI_ScoreOverride, ejecutando el script SQL aci_usertab en la base de datos de perfil. También debe indexar esta tabla en la columna ID de audiencia.
Si establece la propiedad enableScoreOverrideLookup en false, no necesita incluir una tabla de alteración temporal de puntuaciones.
*
Si establece la propiedad de configuración enableDefaultOfferLookup en true, debe incluir la tabla de ofertas globales (UACI_DefaultOffers). Puede crear la tabla de ofertas globales ejecutando el script SQL aci_usertab en la base de datos de perfil.
La tabla de ofertas globales puede contener pares de audiencia y oferta.
*
Si establece la propiedad enableOfferSuppressionLookup en true, debe incluir una tabla de supresión de ofertas para al menos un nivel de audiencia. Los nombres de tabla de supresión de ofertas se definen con la propiedad offerSuppressionTable.
La tabla de supresión de ofertas puede contener una fila para cada oferta suprimida para un miembro de la audiencia, aunque no se necesita una entrada para todos los miembros de audiencia. Puede crear una tabla de supresión de ofertas de muestra, UACI_BlackList, ejecutando el script SQL aci_usertab en la base de datos de perfil.
Si establece la propiedad enableOfferSuppressionLookup en false, no necesita incluir una tabla de supresión de ofertas.
Una gran cantidad de datos en cualquiera de estas tablas puede disminuir el rendimiento. Para obtener los mejores resultados, coloque los índices adecuados en las columnas de nivel de audiencia de las tablas utilizadas en el tiempo de ejecución que tengan grandes cantidades de datos.
Todas las propiedades de configuración referencias anteriormente están en la categoría Interact > perfil o Interact > perfil > Niveles de audiencia > AudienceLevel. El script SQL aci_usertab se encuentra en el directorio ddl del directorio de instalación del entorno de ejecución.
El siguiente diagrama incluye las tablas de muestra de las bases de datos de perfil y ejecución de prueba para los niveles de audiencia Aud1 y Aud2.
Tablas de muestra de las bases de datos de perfil y ejecución de prueba