Gestion des clés et unicité

Dans Campaign v8, la clé primaire est un identifiant universel unique (UUID), qui est une chaîne sur des caractères. Pour créer cet UUID, l'élément principal du schéma doit contenir les attributs autouuid et autopk définis sur true.

Adobe campaign v8 est fourni avec Snowflake comme base de données principale. L'architecture répartie de la base de données Snowflake ne fournit pas de mécanismes permettant de gérer l'unicité d'une clé dans un tableau. Les utilisateurs finaux assurent la cohérence des clés au sein de la base de données Adobe Campaign.

Pour préserver la cohérence de la base de données relationnelle, il est obligatoire d'éviter les doublons sur les clés, et notamment sur les clés primaires. Les doublons sur des clés primaires entraînent des problèmes avec les activités de workflow de gestion des données telles que Requête, Réconciliation, Mise à jour de données, etc.

Adobe recommande d'adopter une stratégie Détecter et Corriger dans le cadre de votre processus de gestion des données global, en cas de chargement de clés dupliquées dans la base de données.

Détecter les doublons

Campaign comprend une nouvelle barrière de sécurité qui supprime automatiquement tout UUID dupliqué d'une audience lors de la préparation de la diffusion. Ce nouveau mécanisme empêche toute erreur lors de la préparation d'une diffusion.

ATTENTION

Les clés dupliquées ne sont pas limitées aux UUID. Cela peut se produire avec les identifiants, y compris les clés personnalisées créées dans les tables personnalisées.

En tant qu'utilisateur final, vous pouvez vérifier ces informations dans les logs de diffusion : certains destinataires peuvent être exclus de la cible principale en raison de la clé dupliquée. Dans ce cas, l'avertissement suivant s'affiche : Exclusion of duplicates (based on the primary key or targeted records).

Si cela arrive, vous pouvez créer un workflow pour identifier les clés en double. Vous pourrez alors corriger ces clés. Pour ce faire, suivez les étapes ci-après :

  1. Créez un nouveau workflow.

  2. Ajoutez une activité Requête.

  3. Choisissez la table Destinataire.

  4. Ajoutez une activité Déduplication et dédupliquez-la sur la clé primaire (UUID). Conservez un seul doublon et cochez l'option Générer le complémentaire pour créer une transition sortante pour le ou les doublons.

  5. Enregistrez le ou les doublons dans une liste à l'aide d'une activité Mise à jour de liste.

Vous pouvez désormais accéder directement aux destinataires dupliqués depuis la liste. Même si la transition ne contient que l'une des lignes dupliquées, tous les doublons seront consignés dans la liste.

Corriger les doublons

Pour corriger les doublons, les clients doivent mettre à jour les données de Campaign. Le type d'action est étroitement lié à la nature des doublons et à la mise en œuvre. Nous pouvons faire face à de multiples cas qui doivent nécessiter une stratégie d'atténuation différente (suppression, fusion ou mise à jour).

IMPORTANT

Les clés primaires dupliquées vous empêchent d'utiliser des activités de workflow intégrées pour sélectionner ou mettre à jour une ligne spécifique. En raison de l'UUID dupliqué, la déduplication des données échoue et peut affecter l'intégrité de votre base de données. Il est donc vivement recommandé de corriger les doublons.

Par exemple :

  • Cas 1 : destinataires en double partageant le même UUID et les mêmes informations de profil (même e-mail, prénom, etc.) : les destinataires ressemblent à de "vrais" doublons et l'atténuation pourrait être de supprimer un des doublons.
    Une autre approche pourrait consister à fusionner les informations d'un destinataire dans l'autre.

  • Cas 2 : destinataires en double avec le même UUID mais des informations de profil différentes (différent e-mail, prénom, etc.):
    cette fois-ci, il semblerait qu'il existe différents profils et que vous vouliez conserver les deux dans la base de données Campaign, ce qui signifie qu'il vaut peut-être mieux mettre à jour l'un des doublons et générer un nouvel UUID. Apprenez-en davantage dans cet exemple.

Selon votre stratégie d'atténuation, vous pouvez toujours interroger la liste à partir d'un autre workflow, puis appliquer la mise à jour selon vos besoins. Pour plus d'informations, contactez Adobe.

Exemple de déduplication

En cas de doublon de destinataires, vous pouvez conserver les deux enregistrements dans la base de données Campaign. Dans ce cas, vous devez mettre à jour l'un d'eux avec un nouvel UUID.

Pour exécuter une requête SQL de mise à jour sur une base de données cloud, vous pouvez utiliser l'activité de workflow Gestion des données SQL et exécuter la mise à jour SQL suivante :

update nmsrecipient set urecipientid = uuid_string()
where semail = 'bretta37@adobe.com'
and urecipientid = 'c04d93f2-6012-4668-b523-88db1262cd46';

Une fois la ligne sélectionnée mise à jour avec un nouvel UUID, vous pouvez vérifier la ligne mise à jour dans l'interface et constater que l'UUID a été mis à jour comme prévu. Vous pouvez également détecter des doublons dans la base de données en exécutant le workflow Détecter les doublons comme expliqué ici.

Sur cette page