Bonnes pratiques relatives au modèle de données data-model-best-practices
Ce document présente les principales recommandations lors de la conception de votre modèle de données Adobe Campaign.
Vue d'ensemble overview
Le système Adobe Campaign est extrêmement 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.
Ce document présente des cas pratiques courants et des bonnes pratiques pour apprendre à concevoir correctement votre outil Adobe Campaign.
Architecture du modèle de données data-model-architecture
Adobe Campaign Standard est un puissant système de gestion de campagnes cross-canal. Il peut vous aider à aligner vos stratégies on-line et off-line pour créer des expériences client personnalisées.
Approche axée sur le client customer-centric-approach
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.
Cette approche axée sur le client est présentée dans le graphique ci-dessous. La ressource Profil en gris représente la table client principale autour de laquelle tout est construit :
Le modèle de données par défaut d’Adobe Campaign est présenté dans cette section.
Données pour Adobe Campaign data-for-campaign
Quelles données doivent être envoyées à Adobe Campaign ? Il est essentiel de déterminer les données requises pour vos activités marketing.
Pour décider si un attribut est nécessaire ou non dans Adobe Campaign, déterminez s’il appartient à l’une des catégories suivantes :
- Attribut utilisé pour la segmentation
- Attribut utilisé pour les processus de gestion des données (calcul agrégé, par exemple)
- Attribut utilisé pour la personnalisation
- Attribut utilisé pour le reporting (les rapports peuvent être créés à partir de données de profil personnalisées)
S’il n’appartient à aucune de ces catégories, il est probable que vous n’ayez pas besoin de cet attribut dans Adobe Campaign.
Types de données data-types
Pour optimiser l’architecture et les performances de votre système, appliquez les bonnes pratiques suivantes pour configurer les données dans Adobe Campaign :
- La longueur d’un champ de chaîne doit toujours être définie avec la colonne. Dans Adobe Campaign, la longueur maximale est de 255 caractères par défaut, mais Adobe recommande de raccourcir le champ si vous savez déjà que la taille ne dépassera pas une longueur inférieure.
- Dans Adobe Campaign, il est acceptable de disposer d’un champ plus court que dans le système source si vous êtes sûr que la taille du système source a été surestimée et ne sera pas atteinte. Cela peut signifier une chaîne plus courte ou un entier plus petit dans Adobe Campaign.
Configuration de la structure des données configuring-data-structure
Cette section présente les bonnes pratiques à suivre lors de la configuration de la structure de données d’une ressource.
Identificateurs identifiers
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é.
- La clé PKey est la clé primaire physique d’une table Adobe Campaign.
- Cet identifiant est généralement unique pour une instance Adobe Campaign spécifique.
- Dans Adobe Campaign Standard, cette valeur n’est pas visible par l’utilisateur final (sauf dans les URL).
- Par le biais du système API, il est possible de récupérer une valeur PKey (qui est une valeur générée/hachée, et non la clé physique).
- Il n’est pas recommandé de l’utiliser à d’autres fins que la récupération, la mise à jour ou la suppression d’enregistrements via l’API.
- Cette information est l’identifiant unique d’un enregistrement dans une table. Cette valeur peut être mise à jour manuellement.
- Cet identifiant conserve sa valeur lorsqu’il est déployé dans une autre instance d’Adobe Campaign. Il doit avoir un nom différent de la valeur générée pour pouvoir être exporté via un package.
- Il ne s’agit pas de la clé primaire actuelle de la table.
- N’utilisez pas de caractères spéciaux tels que l’espace « », le point-virgule « ; » ou le tiret « - ».
- Tous ces caractères seront remplacés par un trait de soulignement « _ » (caractère autorisé). Par exemple, "abc-def" et "abc:def" seront stockés sous la forme de "abc_def" et s'écraseront mutuellement.
- Le libellé est l’identifiant d’entreprise d’un objet ou d’un enregistrement dans Adobe Campaign.
- Cet objet autorise les espaces et les caractères spéciaux.
- Il ne garantit pas le caractère unique d'un enregistrement.
- Il est recommandé de déterminer une structure pour les libellés de vos objets.
- Il s’agit de la solution la plus conviviale pour identifier un enregistrement ou un objet pour un utilisateur d’Adobe Campaign.
- Un identifiant supplémentaire peut être généré : l’identifiant ACS.
- Comme la clé PKey ne peut pas être utilisée dans l’interface utilisateur d’Adobe Campaign, il s’agit d’une solution permettant d’obtenir une valeur unique générée lors de l’insertion d’un enregistrement de profil.
- La valeur ne peut être générée automatiquement que si l’option est activée dans la ressource avant qu’un enregistrement ne soit inséré dans Adobe Campaign.
- Cet UUID peut être utilisé comme clé de réconciliation.
- Un identifiant ACS généré automatiquement ne peut pas être utilisé comme référence dans un workflow ou dans une définition de package.
- Cette valeur est spécifique à une instance Adobe Campaign.
Clés d’identification keys
Chaque ressource créée dans Adobe Campaign doit avoir au moins une clé d’identification unique.
Lors de la création d’une ressource personnalisée, vous avez deux possibilités :
- Combinaison de clé générée automatiquement et de clé personnalisée interne. Cette option est intéressante si votre clé système est une clé composite ou n’est pas un entier. Les entiers offrent des performances supérieures dans les tables volumineuses et dans la jointure à d’autres tables.
- Utilisation de la clé primaire comme clé primaire du système externe. Cette solution est généralement préférable, car elle simplifie l’approche d’import et d’export des données, avec une clé cohérente entre les différents systèmes.
Les clés d’identification ne doivent pas être utilisées comme référence dans les workflows.
des index ; indexes
Adobe Campaign ajoute automatiquement un index à toutes les clés primaires et internes définies dans une ressource.
- Adobe recommande de définir des index supplémentaires, car ils peuvent améliorer les performances.
- Toutefois, n’ajoutez pas trop d’index car ils utilisent de l’espace sur la base de données. Un nombre élevé d’index peut également avoir un impact négatif sur les performances.
- Sélectionnez soigneusement les index à définir.
Liens links
La définition de liens avec d’autres ressources est présentée dans cette section.
- 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 ressource : 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".
Performances performance
Afin d'optimiser les performances à tout moment, suivez les bonnes pratiques ci-dessous.
Recommandations générales general-recommendations
- Évitez d'utiliser des opérations telles que "CONTAINS" dans les requêtes. Si vous savez ce qui est attendu et souhaitez appliquer un filtre, appliquez la même condition avec un opérateur « ÉGAL À » ou d’autres opérateurs de filtre spécifiques.
- Évitez toute jointure avec des champs non indexés lors de la création de données dans des workflows.
- Veillez à ce que les processus tels que l’import et l’export se produisent en dehors des heures de bureau.
- Vérifiez qu'il existe un planning pour toutes les activités quotidiennes et respectez-le.
- Si un ou plusieurs processus quotidiens échouent et s'ils doivent être exécutés le même jour, vérifiez que des processus en conflit ne sont pas en cours d'exécution lorsque le processus manuel est lancé, car cela peut avoir un impact sur les performances du système.
- Vérifiez qu'aucune campagne quotidienne n'est exécutée pendant le processus d'import ou lorsqu'un processus manuel est exécuté.
- Utilisez une ou plusieurs tables de référence plutôt que de dupliquer un champ dans chaque ligne. Lors de l'utilisation de paires clé/valeur, il est préférable de choisir une clé numérique.
- Une chaîne courte reste acceptable. Si des tables de références sont déjà en place dans un système externe, les réutiliser facilitera l'intégration des données avec Adobe Campaign.
Relations de type "un à plusieurs" one-to-many-relationships
- La conception des données a un impact sur la convivialité et les fonctionnalités. Si vous concevez votre modèle de données avec de nombreuses relations de type "un à plusieurs", il devient plus difficile pour les utilisateurs de construire une logique significative dans l'application. Il peut s’avérer difficile pour les spécialistes marketing n’ayant pas de compétences techniques de construire et de comprendre correctement la logique.
- Qu'une table comporte tous les champs essentiels est une bonne chose car cela facilite la création de requêtes par les utilisateurs. Parfois, pour des raisons de performances, il est aussi judicieux de dupliquer certains champs d’une table à l’autre si cela permet d’éviter une jointure.
- Certaines fonctionnalités intégrées ne pourront pas faire référence à des relations de type "un à plusieurs", par exemple la formule Pondération d'offre et Diffusions.
Tables volumineuses large-tables
Vous trouverez ci-dessous quelques bonnes pratiques à suivre lors de la conception de votre modèle de données à l’aide de tables volumineuses et de jointures complexes.
- Réduisez le nombre de colonnes, notamment en identifiant celles qui ne sont pas utilisées.
- Optimisez les relations du modèle de données en évitant les jointures complexes, notamment celles qui concernent plusieurs conditions et/ou colonnes.
- Pour les clés de jointure, préférez toujours les données numériques aux chaînes de caractères.
- Réduisez autant que possible la profondeur de conservation des logs. Si vous avez besoin d’un historique plus détaillé, vous pouvez agréger le calcul et/ou gérer des tables de journaux personnalisées pour stocker un historique plus volumineux.