Créer une liste récapitulative

Ce cas pratique détaille la création d'un workflow permettant, à partir d'une collecte de fichiers et suite à plusieurs enrichissements de données, de créer une liste récapitulative. L'exemple est basé sur une liste de contacts ayant effectué des achats dans un magasin.

La structure de données suivante est utilisée :

Son objectif est le suivant :

  • Utiliser les différentes options de l'activité d'enrichissement
  • Mettre à jour des données en base suite à une réconciliation
  • Créer une "vue" globale des données enrichies

Pour créer une liste récapitulative, vous devez procéder comme suit :

  1. Collecter et charger un fichier "Achats" dans la table de travail du workflow
  2. Enrichir les données importées en créant un lien vers une table de référence
  3. Mettre à jour la table "Achats" avec les données enrichies
  4. Enrichir les données "Contacts" avec un calcul d'agrégat venant de la table "Achats"
  5. Créer une liste récapitulative

Etape 1: Chargement du fichier et réconciliation des données importées

Les données à charger sont des données "Achats" de la forme suivante :

Product Name;Product price;Store
Computer;2000;London 3
Tablet;600;Cambridge
Computer;2000;London 5
Comptuer;2000;London 8
Tablet;600;Cambridge
Phone;500;London 5

Ces données sont contenues dans un fichier texte : "Achats.txt".

  1. Positionnez les activités Collecteur de fichiers et Chargement(fichier) dans le workflow.

    Le Collecteur de fichiers permet de collecter et d'envoyer des fichiers sur le serveur Adobe Campaign.

    L'activité Chargement(fichier) permet d'alimenter la table de travail du workflow avec les données collectées.

    Pour plus d'informations sur cette activité, voir la section Charger des données depuis un fichier.

  2. Configurez l'activité Collecteur de fichiers pour collecter des fichiers de type texte (*.txt) dans le répertoire sélectionné.

    L'activité Collecteur de fichiers permet de gérer l'absence de fichier sur le répertoire source. Pour cela il faut cocher l'option Traiter l'absence de fichier. Dans ce workflow, une activité Attente a été positionnée pour tenter une nouvelle collecte du fichier s'il n'est pas présent dans le répertoire mentionné.

  3. Paramétrez l'activité Chargement (fichier) en vous basant sur un fichier exemple ayant le même format que les données à importer.

    Cliquez sur le lien Cliquez ici pour changer le format du fichier…, afin de renommer les colonnes avec les libellés et les noms internes de la table "Achats".

Une fois les données importées, l'enrichissement est effectué en créant un lien vers une table de référence correspondant au schéma "Magasins".

Positionnez l'activité d'enrichissement puis configurez-la comme suit :

  1. Sélectionnez l'ensemble principal qui est constitué des données venant de l'activité Chargement (fichier).

  2. Cliquez sur Ajouter des données puis sélectionnez l'option Un lien.

  3. Sélectionnez l'option Définir une collection.

  4. Sélectionnez le schéma "Magasins" comme schéma cible.

Pour plus d'informations sur les différents types de liens, voir la section Enrichir/Modifier des données.

Dans la fenêtre suivante, vous devez créer une condition de jointure en sélectionnant le champ source (dans l'ensemble principal) et le champ cible (appartenant au schéma "Magasins") afin de créer une réconciliation entre les données.

Suite à la création du lien, nous allons ajouter une colonne supplémentaire à la table de travail du workflow provenant du schéma "Magasins" : le champ "ZipCode Reference".

  1. Ouvrez l'activité d'enrichissement.
  2. Cliquez sur Editer les données additionnelles.
  3. Ajoutez le champ "Zip Code Reference" dans les Colonnes de sortie.

Les données de la table de travail du workflow après cet enrichissement sont les suivantes :

Etape 2: Écriture des données enrichies dans la table 'Achats'

Cette étape consiste à écrire dans la table "Achats" les données importées et enrichies. Une activité Mise à jour de données est nécessaire pour réaliser cette action.

Une réconciliation entre les données de la table de travail du workflow et la dimension de ciblage Achats doit être effectuée avant la mise à jour des données dans la table Achats.

  1. Cliquez sur l'onglet Réconciliation de l'activité d'enrichissement.
  2. Sélectionnez la dimension de ciblage, dans notre cas le schéma "Achats".
  3. Sélectionnez une "expression source" pour les données de la table du workflow (ici le champ "NomMag").
  4. Sélectionnez une "expression destination" pour les données de la table "Achats" (ici le champ "NomMag").
  5. Cochez l'option Conserver les données non rapprochées de la table de travail.

Dans l'activité Mise à jour de données, la configuration suivante est nécessaire :

  1. Sélectionnez l'option Ajouter ou mettre à jour dans le champ Type d'opération afin de ne pas créer de nouveaux enregistrements à chaque collecte du fichier.
  2. Sélectionnez la valeur En utilisant directement la dimension de ciblage pour l'option Identification des enregistrements.
  3. Sélectionnez le schéma "Achats" comme Type de document.
  4. Indiquez à Adobe Campaign la liste des champs à mettre à jour. Dans la colonne Destination, les champs du schéma "Achats" doivent être définis. La colonne Expression permet de sélectionner les champs de la table de travail du workflow afin de réaliser un mapping.
  5. Cliquez sur l'option Générer une transition sortante.

Etape 3: Enrichissement des données 'Contacts'

Le schéma "Contacts" est relié par un lien physique au schéma "Achats". Il est donc possible d'utiliser une autre option de l'activité "Enrichissement" : l'ajout de données liées à la dimension de filtrage.

L'objectif de ce deuxième enrichissement est de créer un agrégat sur le schéma des achats pour calculer le montant total des achats pour chaque contact identifié.

  1. Positionnez une activité Requête permettant de récupérer l'intégralité des Contacts stockés.

  2. Positionnez une activité Enrichissement puis sélectionnez l'ensemble principal résultant de la requête précédente.

  3. Cliquez sur Ajouter des données.

  4. Cliquez sur l'option Données liées à la dimension de filtrage.

  5. Cliquez sur Données liées à la dimension de filtrage dans la fenêtre Choix des données à ajouter.

  6. Sélectionnez le noeud Achats puis cliquez sur Suivant.

  7. Modifiez le champ Données collectées en sélectionnant l'option Agrégats.

  8. Cliquez sur Suivant.

  9. Ajoutez l'expression suivante pour calculer la somme des achats pour chaque contact : "Sum(@prixproduit)".

Pour préparer la liste récapitulative, il est nécessaire d'ajouter des champs provenant du schéma "Achats" ainsi que du premier enrichissement : le champ "ZipCode Reference".

  1. Cliquez sur le lien Éditer les données additionnelles… dans l'activité d'enrichissement.

  2. Ajoutez les champs "Achats / Nom Boutique" et "Achats / Zip Code Reference".

  3. Cliquez sur l'onglet Propriétés.

  4. Modifiez le deuxième lien pour ne créer qu'une seule ligne.

Etape 4: Créer et alimenter une liste récapitulative

La dernière étape consiste à écrire toutes les données enrichies dans une liste.

  1. Placez une activité Mise à jour de liste dans le workflow. Cette activité doit être reliée à la transition sortante de la deuxième activité d'enrichissement.
  2. Sélectionnez l'option Créer la liste si besoin (Nom calculé).
  3. Sélectionnez une valeur pour le nom calculé. Le libellé choisi pour la liste est la date courante : <%= formatDate(new Date(), "%2D/%2M/%2Y") %>.

Une fois le workflow exécuté, la liste contient :

  • une liste des contacts,
  • une colonne "Somme des achats",
  • une colonne "Nom de boutique",
  • une colonne "Zip Code reference" remplie pour les magasins connus dans le schéma de référence des magasins.

Sur cette page