Ce document présente les principales recommandations lors de la conception de votre modèle de données Adobe Campaign.
Le système Adobe Campaign est très flexible et peut être étendu au-delà de l'implémentation initiale. Toutefois, même si les possibilités sont infinies, il est essentiel de prendre des décisions judicieuses et de construire des bases solides pour commencer à concevoir votre modèle de données.
Afin de mieux comprendre le fonctionnement des tables intégrées de Campaign et leurs interactions les unes avec les autres, consultez cette section.
Pour commencer à utiliser les schémas de Campaign, consultez cette section.
Découvrez comment configurer des schémas d'extension afin d'étendre le modèle de données conceptuel de la base de données Adobe Campaign sur cette page.
Adobe Campaign est un puissant système de gestion de campagnes cross-canal. Il peut vous aider à aligner vos stratégies en ligne et hors ligne pour créer des expériences client personnalisées.
Bien que la plupart des fournisseurs de services de messagerie communiquent avec les clients par le biais d'une approche centrée sur des listes, Adobe Campaign s'appuie sur une base de données relationnelle afin d'obtenir une vision plus large des clients et de leurs attributs.
Pour obtenir la description de chaque table, accédez à Administration > Paramétrage > Schémas de données, sélectionnez une ressource dans la liste et cliquez sur l'onglet Documentation.
Adobe Campaign permet de créer une table de destinataires personnalisée. Cependant, dans la plupart des cas, il est recommandé d'utiliser la table de destinataires native, qui contient des tables et des fonctionnalités supplémentaires préconfigurées.
Quelles données doivent être envoyées à Adobe Campaign ? Il est essentiel de déterminer les données requises pour vos activités marketing.
Adobe Campaign n'est ni un entrepôt de données, ni un outil de reporting. Vous devez donc éviter d'importer dans Adobe Campaign tous les clients possibles et les informations qui s'y rapportent, ou d'importer des données uniquement pour créer des rapports.
Pour décider si un attribut est nécessaire ou non dans Adobe Campaign, demandez-vous s'il appartient à l'une des catégories suivantes :
S'il n'appartient à aucune de ces catégories, il est probable que vous n'ayez pas besoin de cet attribut dans Adobe Campaign.
Pour optimiser l'architecture et les performances de votre système, appliquez les bonnes pratiques suivantes pour configurer les données dans Adobe Campaign.
Un champ doit être stocké dans une table s'il est destiné à un ciblage ou une personnalisation. En d'autres termes, si un champ n'est pas utilisé pour envoyer un e-mail personnalisé ou comme critère dans une requête, il occupe de l'espace disque inutilement.
Outre les clés autouuid et autopk définies par défaut dans la plupart des tableaux, vous pouvez envisager d'ajouter des clés logiques ou métier (numéro de compte, numéro de client, etc.). Vous pourrez l'utiliser ultérieurement pour les imports et les réconciliations ou les packages de données. Pour plus d'informations, voir la section Identificateurs.
L'efficacité des clés est essentielle pour les performances. Snowflake vous permet d'insérer des types de données numériques ou basées sur des chaînes comme clés pour les tableaux.
L’attribut autouuid s’applique uniquement aux Déploiements Enterprise (FFDA).
Les ressources Adobe Campaign ont trois identifiants et il est possible d'en ajouter un supplémentaire.
Le tableau ci-après décrit ces identifiants et leur finalité.
Identifiant | Description | Bonnes pratiques |
---|---|---|
Id |
|
|
Nom (ou nom interne) |
|
|
Libellé |
|
|
Dans le contexte d’un Déploiement Enterprise (FFDA), la clé primaire Adobe Campaign est un UUID généré automatiquement pour toutes les tables intégrées. Un UUID peut également être utilisé pour les tables personnalisées. En savoir plus
Même si le nombre d'identifiants est illimité, vous devez prendre en charge la taille de votre base de données pour garantir des performances optimales. Pour éviter tout problème, veillez à ajuster les paramètres de purge de votre instance. Pour plus d'informations à ce sujet, consultez cette section.
Pour chaque table créée dans Adobe Campaign, des clés primaires sont nécessaires.
La plupart des organisations importent des enregistrements à partir de systèmes externes. Bien que la clé physique de la table des destinataires soit l'attribut "id", il est possible de déterminer aussi une clé personnalisée.
Cette clé personnalisée est la clé primaire d'enregistrement réelle dans le système externe chargé d'alimenter Adobe Campaign.
Pour la création d'une table personnalisée, vous avez deux possibilités :
Attention à l'intégrité "propre" des grandes tables. La suppression d'enregistrements possédant des tables volumineuses avec une intégrité qui leur est propre peut éventuellement arrêter l'instance. La table est verrouillée et les suppressions sont faites une par une. Il est donc préférable d'appliquer une intégrité "neutre" sur les tables enfants très volumineuses.
La déclaration d'un lien en tant que jointure externe est néfaste pour les performances. L'enregistrement Zero ID émule la fonctionnalité de jointure externe. Dans le contexte d’un Déploiement Enterprise (FFDA), il n’est pas nécessaire de déclarer des jointures externes si le lien utilise l’attribut autouuid.
Bien qu'il soit possible de joindre n'importe quelle table dans un workflow, Adobe recommande de définir des liens communs entre les ressources directement dans la définition de la structure de données.
Le lien doit être défini en fonction des données réelles contenues dans vos tables. Une mauvaise définition peut avoir un impact sur les données récupérées via les liens, par exemple la duplication inattendue d'enregistrements.
Attribuez au lien un nom cohérent avec celui de la table : le nom du lien doit permettre de comprendre à quoi correspond la table distante.
N'utilisez pas un nom de lien comportant le suffixe "id". Par exemple, appelez-le "transaction" plutôt que "transactionId".
Par défaut, Adobe Campaign crée un lien à l'aide de la clé primaire de la table externe. Pour plus de clarté, il est préférable de définir explicitement la jointure dans la définition du lien.
Pour créer un lien, veillez à ce que l'enregistrement cible soit unique lorsqu'une relation 1-1 a été déclarée. Dans le cas contraire, la jointure risque de renvoyer plusieurs enregistrements alors qu'un seul est attendu. Cette situation entraîne des erreurs lors de la préparation de la diffusion lorsque "la requête renvoie plus de lignes qu'attendu". Définissez un nom de lien identique à celui du schéma cible.
Définissez un lien possédant une cardinalité (1-N) dans le schéma du côté (1). Par exemple, la relation Destinataire (1) – (N) Transaction doit être définie dans le schéma de transaction.
Notez que la cardinalité inverse d'un lien est (N) par défaut. Il est possible de définir un lien (1-1) en ajoutant l'attribut revCardinality='single' à la définition du lien.
Si le lien inverse ne doit pas être visible pour l'utilisateur, vous pouvez le masquer avec la définition de lien revLink='NONE'. Un bon exemple d'utilisation consiste à définir un lien entre le destinataire et la dernière transaction effectuée, par exemple. Il vous suffit de voir le lien entre le destinataire et la dernière transaction. Aucun lien inverse ne doit être visible dans la table de transaction.
Les liens d'une jointure externe (1-0…1) doivent être utilisés avec soin, car ils ont une incidence sur les performances du système.
Adobe Campaign n'est ni un entrepôt de données, ni un outil de reporting. Pour garantir de bonnes performances, la croissance des bases de données doit rester sous contrôle. Pour cela, il peut être utile de suivre certaines des bonnes pratiques ci-dessous.
En ce qui concerne la conservation des données, les tables de logs d'usine de Campaign possèdent des périodes de conservation prédéfinies, limitant généralement le stockage des données à 6 mois ou moins.
Vous trouverez ci-dessous les valeurs de conservation par défaut pour les tables d'usine. Notez que la configuration de conservation est définie par les administrateurs techniques Adobe lors de la mise en œuvre et que les valeurs peuvent varier pour chaque mise en œuvre, selon les exigences du client.
Les tables personnalisées ne sont pas purgées par le processus de nettoyage standard. Bien que cela ne soit pas nécessaire dès le début, n'oubliez pas de créer un processus de purge de vos tables personnalisées, faute de quoi des problèmes de performances peuvent se produire.
Il existe un certain nombre de solutions pour minimiser le besoin d'enregistrements dans Adobe Campaign :
Vous pouvez déclarer l'attribut "deleteStatus" dans un schéma. Il est plus efficace de marquer l'enregistrement comme supprimé, puis de différer la suppression au cours de la tâche de nettoyage.
En tant qu’utilisateur Managed Cloud Services, contactez les consultants ou administrateurs techniques Adobe pour en savoir plus sur la conservation des données ou si vous devez définir la conservation des tables personnalisées.
Afin d'optimiser les performances à tout moment, suivez les bonnes pratiques ci-dessous.
Adobe Campaign fait appel à des moteurs de bases de données tiers. Selon le fournisseur, l'optimisation des performances des tables les plus volumineuses peut nécessiter une conception spécifique.
Vous trouverez ci-dessous quelques bonnes pratiques courantes à appliquer lors de la conception de votre modèle de données utilisant des tables volumineuses et des jointures complexes.
La taille de la table est le résultat d'une combinaison du nombre d'enregistrements et du nombre de colonnes par enregistrement. L'un et l'autre peuvent avoir une incidence sur les performances des requêtes.
Le nombre de lignes a également une incidence sur les performances. La base de données d'Adobe Campaign n'est pas conçue pour stocker des historiques qui ne sont pas activement utilisés à des fins de ciblage ou de personnalisation. Il s'agit d'une base de données opérationnelle.
Pour éviter tout problème de performances lié au nombre élevé de lignes, conservez uniquement les enregistrements nécessaires dans la base de données. Les autres enregistrements doivent être exportés vers un entrepôt de données tiers et supprimés de la base de données opérationnelle d'Adobe Campaign.
Voici quelques bonnes pratiques concernant la taille des tables :