Base de données de profil
Le contenu de la base de données de profil dépend entièrement des données dont vous avez besoin pour configurer vos diagrammes temps réél et l'API Interact. Interact exige ou recommande que chaque base de données contienne certaines tables ou données.
La base de données de profil doit contenir ce qui suit :
*
Ces tables doivent contenir toutes les données requises pour exécuter vos diagrammes temps réél en production. Ces tables doivent être à plat, rationalisées et correctement indexées. Comme il existe un coût en termes de performances pour accéder aux données dimensionnelles, vous devez utiliser un schéma non normalisé chaque fois que possible. Au minimum, vous devez indexer la table de profil dans les zones d'ID d'audience. S'il existe d'autres zones extraites des tables dimensionnelles, elles doivent être indexées de manière à réduire les temps d'extraction de la base de données. Les ID d'audience des tables de profil doivent correspondre aux ID d'audience définis dans Campaign.
*
Si vous définissez la propriété de configuration enableScoreOverrideLookup sur true, vous devez inclure une table de substitution de score pour au moins un niveau d'audience. Vous définissez les noms de table de substitution de score avec la propriété scoreOverrideTable.
La table de substitution de score peut contenir des associations client-offre individuelles. Vous pouvez créer une table de substitution de score échantillon, UACI_ScoreOverride en exécutant le script SQL aci_usertab sur votre base de données de profil. Vous devez également indexer cette table sur la colonne ID audience.
Si vous définissez propriété enableScoreOverrideLookup sur la valeur false, vous n'avez pas besoin d'inclure une table de substitution de score.
*
Si vous définissez la propriété de configuration enableDefaultOfferLookup sur true, vous devez inclure la table des offres globales (UACI_DefaultOffers). Vous pouvez créer la table des offres globales en exécutant le script SQL aci_usertab sur votre base de données de profil.
La table des offres globales peut contenir des associations client-offre.
*
Si vous définissez la propriété de configuration enableOfferSuppressionLookup sur true, vous devez inclure une table de suppression d'offre pour au moins un niveau d'audience. Vous pouvez définir les noms de table de suppression d'offre avec la propriété offerSuppressionTable.
La suppression de la table d'offre peut contenir une ligne pour chaque offre supprimée pour un membre de l'audience, même si une entrée n'est pas requise pour tous les membres. Vous pouvez créer un échantillon de table de suppression d'offre, UACI_BlackList en exécutant le script SQL aci_usertab sur votre base de données de profil.
Si vous définissez propriété enableOfferSuppressionLookup sur la valeur false, vous n'avez pas besoin d'inclure une table de suppression de score.
Une grande quantité de données dans l'une des tables peut dégrader les performances. Pour obtenir des résultats optimaux, placez des index appropriés sur les colonnes des niveaux d'audience pour les tables utilisées lors de l'exécution et qui comportent de grandes quantités de données.
Toutes les propriétés de configuration référencées ci-dessus se trouvent dans la catégorie Interact > profil ou Interact > profil > Niveaux d'audience > AudienceLevel. Le script SQL aci_usertab se trouve dans le répertoire ddl dans votre répertoire d'installation de l'environnement d'exécution.
Le diagramme suivant illustre les tables d'échantillon pour l'exécution de test et les bases de données de profil pour les niveaux d'audience Aud1 et Aud2.
Tables d'échantillon provenant de l'exécution de test et des bases de données de profil