Données de modèle dans les schémas
Dans cette leçon, vous allez modéliser les données de Luma en schémas. C'est l'une des plus longues leçons du tutoriel, alors prenez un verre d'eau et bouclez-vous !
La normalisation et l’interopérabilité sont les concepts clés d’Adobe Experience Platform. Le modèle de données d’expérience (XDM) vise à normaliser les données d’expérience client et à définir des schémas pour la gestion de l’expérience client.
XDM est une spécification documentée publiquement conçue pour améliorer la puissance des expériences digitales. Elle fournit des structures et des définitions communes permettant à chaque application de communiquer avec les services Platform. L’adhésion aux normes XDM permet d’intégrer toutes les données d’expérience client dans une représentation commune afin de fournir des informations de manière plus rapide et intégrée. Vous pouvez obtenir des informations précieuses à partir des actions des clients, définir des audiences de clients par le biais de segments et utiliser les attributs du client à des fins de personnalisation.
XDM est le cadre de base qui permet à Adobe Experience Cloud, optimisé par Experience Platform, de transmettre le message approprié à la bonne personne, sur le bon canal et exactement au bon moment. La méthodologie sur laquelle Experience Platform repose, à savoir le système XDM, rend les schémas de modèles de données d’expérience opérationnels pour qu’ils soient utilisés par les services Platform.
Les architectes de données devront créer des schémas en dehors de ce tutoriel, mais les ingénieurs de données travailleront en étroite collaboration avec les schémas créés par l’architecte de données.
Avant de commencer les exercices, regardez cette courte vidéo pour en savoir plus sur les schémas et le modèle de données d’expérience (XDM) :
Autorisations requises
Dans la leçon Configurer les autorisations , vous configurez tous les contrôles d’accès requis pour terminer cette leçon.
Créer un schéma de fidélité via l’interface utilisateur
Au cours de cet exercice, nous allons créer un schéma pour les données de fidélité de Luma.
-
Accédez à l’interface utilisateur de Platform et vérifiez que votre environnement de test est sélectionné.
-
Accédez à Schémas dans le volet de navigation de gauche.
-
Sélectionnez le bouton Créer un schéma en haut à droite.
-
Dans le workflow Créer un schéma , sélectionnez Individual Profile comme classe de base pour votre schéma, puisque nous allons modéliser les attributs d’un client individuel (points, statut, etc.).
-
Sélectionnez Suivant.
-
Saisissez
Luma Loyalty Schema
dans le champ de texte Nom d’affichage du schéma . Dans la zone de travail ci-dessous, vous pouvez également examiner et vérifier la structure du schéma de base fournie par la classe que vous avez choisie. -
Sélectionnez Terminer pour créer votre schéma.
Ajouter des groupes de champs standard
Une fois le schéma créé, vous êtes redirigé vers l’éditeur de schémas dans lequel vous pouvez ajouter des champs au schéma. Vous pouvez ajouter des champs individuels directement au schéma ou utiliser des groupes de champs. Il est important de noter que tous les champs individuels sont toujours associés à une classe ou à un groupe de champs. Vous pouvez choisir parmi un grand ensemble de groupes de champs standard fournis par Adobe ou créer les vôtres. Lorsque vous commencez à modéliser vos propres données en Experience Platform, il est bon de vous familiariser avec les groupes de champs standard fournis par Adobe. Dans la mesure du possible, il est recommandé de les utiliser, car ils alimentent parfois des services en aval, tels que Customer AI, Attribution AI et Adobe Analytics.
Lorsque vous utilisez vos propres données, une étape importante consiste à déterminer celles qui doivent être capturées dans Platform et comment elles doivent être modélisées. Cette grande rubrique est abordée plus en détail dans la playlist Model Your Customer Experience Data with XDM. Dans ce tutoriel, je vous guiderai tout au long de la mise en oeuvre de certains schémas prédéterminés.
Pour ajouter des groupes de champs :
-
Sélectionnez Ajouter sous l’en-tête Groupes de champs .
-
Dans le modal Ajouter des groupes de champs , sélectionnez les groupes de champs suivants :
- Détails démographiques pour les données client de base telles que le nom et la date de naissance
- Détails de contact personnels pour obtenir des détails de contact de base tels que l’adresse électronique et le numéro de téléphone
-
Vous pouvez prévisualiser les champs fournis dans le groupe de champs en sélectionnant l’icône située sur le côté droit de la ligne.
-
Cochez la case Secteur > Vente au détail pour afficher les groupes de champs spécifiques à un secteur.
-
Sélectionnez Loyalty Details pour ajouter les champs du programme de fidélité.
-
Sélectionnez Ajouter des groupes de champs pour ajouter les trois groupes de champs au schéma.
Maintenant, prenez du temps pour explorer l’état actuel du schéma. Les groupes de champs ont ajouté des champs standard liés à une personne, ses coordonnées et l’état du programme de fidélité. Ces deux groupes de champs peuvent s’avérer utiles lorsque vous créez des schémas pour les données de votre propre entreprise. Sélectionnez une ligne de groupe de champs spécifique ou cochez la case en regard du nom du groupe de champs pour voir comment la visualisation change.
Pour enregistrer le schéma, sélectionnez Enregistrer.
Ajouter un groupe de champs personnalisé
Maintenant, créons un groupe de champs personnalisé.
Bien que le groupe de champs de fidélité contienne un champ loyaltyID
, Luma souhaite gérer tous ses identifiants système dans un seul groupe afin d’assurer la cohérence entre leurs schémas.
Les groupes de champs doivent être créés dans le workflow de schéma. Vous pouvez effectuer l’une des actions suivantes :
- Ajoutez d’abord un nouveau champ personnalisé à votre schéma, puis créez un groupe de champs personnalisé, ou
- Créez d’abord un groupe de champs personnalisé, puis ajoutez-y des champs.
Dans ce tutoriel, nous commençons par créer un groupe de champs personnalisé.
Pour créer le groupe de champs :
- Sélectionnez Ajouter sous l’en-tête Groupes de champs de schéma
- Sélectionnez Créer un groupe de champs
- Utilisez
Luma Identity profile field group
comme Nom d’affichage - Utilisez
system identifiers for XDM Individual Profile class
comme Description - Sélectionnez Ajouter des groupes de champs
Le nouveau groupe de champs vide est ajouté à votre schéma. Les boutons + peuvent être utilisés pour ajouter de nouveaux champs à n’importe quel emplacement de la hiérarchie. Dans notre cas, nous souhaitons ajouter des champs au niveau racine :
-
Sélectionnez + en regard du nom du schéma. Un nouveau champ est alors ajouté sous l’espace de noms de l’identifiant du client pour gérer les conflits entre vos champs personnalisés et les champs standard.
-
Dans la barre latérale Propriétés du champ, ajoutez les détails du nouveau champ :
-
Nom du champ :
systemIdentifier
-
Nom d’affichage :
System Identifier
-
Type : Objet
-
Dans la liste déroulante Groupe de champs, sélectionnez le groupe de champs de profil Luma Identity que nous avons créé.
-
Sélectionnez Apply
-
Ajoutez maintenant deux champs sous l’objet systemIdentifier
:
-
Premier champ
- Nom du champ :
loyaltyId
- Nom d’affichage :
Loyalty Id
- Type : Chaîne
- Nom du champ :
-
Second champ
- Nom du champ :
crmId
- Nom d’affichage :
CRM Id
- Type : Chaîne
- Nom du champ :
Votre nouveau groupe de champs devrait ressembler à ceci. Sélectionnez le bouton Enregistrer pour enregistrer votre schéma, mais laissez le schéma ouvert pour l’exercice suivant.
Création d’un type de données
Les groupes de champs, tels que votre nouveau Luma Identity profile field group
, peuvent être réutilisés dans d’autres schémas, ce qui vous permet d’appliquer des définitions de données standard sur plusieurs systèmes. Mais elles ne peuvent être réutilisées que dans les schémas qui partagent une classe, dans ce cas la classe XDM Individual Profile.
Le type de données est un autre concept à champs multiples qui peut être réutilisé dans les schémas sur plusieurs classes. Convertissons notre nouvel objet systemIdentifier
en un type de données :
Une fois Luma Loyalty Schema
toujours ouvert, sélectionnez l’objet systemIdentifier
et sélectionnez Convertir en un nouveau type de données.
Si vous Annuler hors du schéma et accédez à l’onglet Types de données, le type de données que vous venez de créer s’affiche. Nous utiliserons ce type de données plus loin dans la leçon.
Création d’un schéma CRM via l’API
Nous allons maintenant créer un schéma à l’aide de l’API.
- Utilisation de la classe Individual Profile
- Nommez-le
Luma CRM Schema
- Utilisez les groupes de champs suivants : Détails démographiques, Détails des contacts personnels et Groupe de champs Identité Luma
Commencez par créer le schéma vide :
-
Ouvrez Postman
-
Si vous ne disposez pas d’un jeton d’accès, ouvrez la requête OAuth: Request Access Token et sélectionnez Envoyer pour demander un nouveau jeton d’accès.
-
Ouvrez vos variables d'environnement et remplacez la valeur de CONTAINER_ID de
global
partenant
. N’oubliez pas que vous devez utilisertenant
lorsque vous souhaitez interagir avec vos propres éléments personnalisés dans Platform, comme la création d’un schéma. -
Sélectionnez Save
-
Ouvrez la requête Schema Registry API > Schemas > Create a new custom schema.
-
Ouvrez l’onglet Body et collez le code suivant et sélectionnez Send pour effectuer l’appel API. Cet appel crée un nouveau schéma à l’aide de la même classe de base
XDM Individual Profile
:code language-json { "type": "object", "title": "Luma CRM Schema", "description": "Schema for CRM data of Luma Retail ", "allOf": [{ "$ref": "https://ns.adobe.com/xdm/context/profile" }] }
note note NOTE Les références d’espace de noms dans cet exemple de code et les exemples de code suivants (par exemple https://ns.adobe.com/xdm/context/profile
) peuvent être obtenues en utilisant les appels d’API de liste avec le CONTAINER_ID et accepter l’en-tête défini sur les valeurs correctes. Certaines sont également facilement accessibles dans l’interface utilisateur. -
Vous devriez obtenir une réponse
201 Created
-
Copiez
meta:altId
du corps de la réponse. Nous l'utiliserons plus tard dans un autre exercice.
-
Le nouveau schéma doit être visible dans l’interface utilisateur, mais sans aucun groupe de champs.
meta:altId
ou l’ID de schéma en effectuant la requête d’API Schema Registry API > Schemas > Retrieve a list of schemas within the specified container. avec l’ CONTAINER_ID défini sur tenant
et un en-tête d’acceptation application/vnd.adobe.xdm+json
.- Aucun jeton d’authentification : exécutez la requête OAuth: Request Access Token pour générer un nouveau jeton
401: Not Authorized to PUT/POST/PATCH/DELETE for this path : /global/schemas/
: Mettez à jour la variable d'environnement CONTAINER_ID deglobal
verstenant
403: PALM Access Denied. POST access is denied for this resource from access control
: Vérifiez vos autorisations utilisateur dans l’Admin Console
Ajouter des groupes de champs standard
Il est maintenant temps d’ajouter les groupes de champs au schéma :
-
Dans Postman, ouvrez la requête Schema Registry API > Schemas > Update one or more attributes of a custom schema specified by ID.
-
Dans l’onglet Params , collez la valeur
meta:altId
de la réponse précédente en tant queSCHEMA_ID
-
Ouvrez l’onglet Corps et collez le code suivant, puis sélectionnez Envoyer pour effectuer l’appel API. Cet appel ajoute les groupes de champs standard à votre
Luma CRM Schema
:code language-json [{ "op": "add", "path": "/allOf/-", "value": { "$ref": "https://ns.adobe.com/xdm/context/profile-personal-details" } }, { "op": "add", "path": "/allOf/-", "value": { "$ref": "https://ns.adobe.com/xdm/context/profile-person-details" } } ]
-
Vous devriez obtenir un état 200 OK pour la réponse et les groupes de champs doivent être visibles dans votre schéma dans l’interface utilisateur.
Ajouter un groupe de champs personnalisé
Ajoutons maintenant notre Luma Identity profile field group
au schéma. Tout d’abord, nous devons trouver l’identifiant de notre nouveau groupe de champs à l’aide d’une API de liste :
-
Ouvrez la requête Schema Registry API > Field groups > Retrieve a list of field groups within the specified container.
-
Sélectionnez le bouton Envoyer pour récupérer une liste de tous les groupes de champs personnalisés de votre compte.
-
Saisissez la valeur
$id
deLuma Identity profile field group
(la valeur que vous aurez à l’écart de celle de cette capture d’écran).
-
Ouvrez à nouveau la requête Schema Registry API > Schemas > Update one or more attributes of a custom schema specified by ID..
-
L’onglet Params doit toujours comporter le
$id
de votre schéma -
Ouvrez l’onglet Body et collez le code suivant, en remplaçant la valeur
$ref
par le$id
de votre propreLuma Identity profile field group
:code language-json [{ "op": "add", "path": "/allOf/-", "value": { "$ref": "REPLACE_WITH_YOUR_OWN_FIELD_GROUP_ID" } }]
-
Sélectionnez Send
Vérifiez que le groupe de champs a été ajouté au schéma en vérifiant la réponse de l’API et dans l’interface.
Créer un schéma d’événements d’achat hors ligne
Créez maintenant un schéma basé sur la classe Experience Event pour les données d’achat hors ligne de Luma. Comme vous vous familiarisez maintenant avec l’interface utilisateur de l’éditeur de schémas, je vais réduire le nombre de captures d’écran dans les instructions :
- Créez un schéma avec la classe Experience Event.
- Nommez votre schéma
Luma Offline Purchase Events Schema
. - Ajoutez le groupe de champs standard Détails Commerce pour capturer les détails de commande courants. Passez quelques minutes à explorer les objets à l'intérieur.
- Recherchez
Luma Identity profile field group
. Elle n’est pas disponible ! N’oubliez pas que les groupes de champs sont liés à une classe. Comme nous utilisons une autre classe pour ce schéma, nous ne pouvons pas l’utiliser. Nous devons ajouter un nouveau groupe de champs pour la classe XDM ExperienceEvent contenant les champs d’identité. Notre type de données rendra cela vraiment facile ! - Bouton radio Créer un groupe de champs
- Saisissez le nom d'affichage
Luma Identity ExperienceEvent field group
et sélectionnez le bouton Ajouter des groupes de champs - Sélectionnez + en regard du nom du schéma.
- En tant que Nom du champ, saisissez
systemIdentifier
. - En tant que Nom d’affichage, saisissez
System Identifier
. - En tant que Type, sélectionnez Identifiant système qui est le type de données personnalisé que vous avez créé précédemment.
- En tant que Groupe de champs, sélectionnez Groupe de champs Luma Identity ExperienceEvent.
- Sélectionnez le bouton Appliquer .
- Sélectionnez le bouton Enregistrer .
Notez comment le type de données a ajouté tous les champs.
Sélectionnez également XDM ExperienceEvent sous l’en-tête Class et examinez certains des champs fournis par cette classe. Notez que les champs _id et horodatage sont requis lors de l’utilisation de la classe XDM ExperienceEvent : ces champs doivent être renseignés pour chaque enregistrement que vous ingérez lors de l’utilisation de ce schéma :
Création d’un schéma d’événements web
Nous allons maintenant créer un schéma supplémentaire pour les données du site web de Luma. A ce stade, vous devriez être un expert en création de schémas ! Créez le schéma suivant avec ces propriétés.
Sélectionnez le groupe de champs Événement d’expérience client. Ce groupe de champs contient les objets commerce et productListItems qui se trouvaient également dans Commerce Details. En effet, Événement d’expérience client est une combinaison de plusieurs autres groupes de champs standard également disponibles séparément. Le groupe de champs ExperienceEvent du SDK Web AEP contient également d’autres groupes de champs, y compris certains des mêmes groupes dans l’ Événement d’expérience client. Heureusement, ils se fondent harmonieusement.
Notez que nous n’avons pas ajouté le Luma Identity ExperienceEvent field group
à ce schéma. Cela est dû au fait que le SDK web dispose d’une autre manière de collecter les identités. Si vous sélectionnez la classe XDM ExperienceEvent dans la section Composition de l’éditeur de schéma, vous remarquerez que l’un des champs qu’il ajoute par défaut est appelé IdentityMap. IdentityMap est utilisé par différentes applications Adobe pour créer un lien vers Platform. Vous verrez comment les identités sont envoyées à Platform via identityMap dans la leçon sur l’ingestion par flux.
Création d’un schéma de catalogue de produits
En utilisant les groupes de champs Détails Commerce et Événement d’expérience client, Luma signale des détails sur les événements liés aux produits par le biais du type de données productListItems standard. Mais ils disposent également de champs de détails de produit supplémentaires qu’ils souhaitent envoyer à Platform. Au lieu de capturer tous ces champs dans leurs systèmes de point de vente et de commerce électronique, Luma préférerait ingérer ces champs directement à partir de son système de catalogue de produits. Une "relation de schéma" vous permet de définir une relation entre deux schémas à des fins de classification ou de recherche. Luma utilisera une relation pour classer les détails de son produit. Nous commencerons le processus maintenant et le terminerons à la fin de la prochaine leçon.
Tout d’abord, nous devons créer un schéma pour le catalogue de produits de Luma à l’aide d’une classe personnalisée :
-
Sélectionnez le bouton Créer un schéma .
-
Dans le workflow Créer un schéma , sélectionnez l’option Autre .
-
Sélectionnez le bouton Créer une classe
-
Nommez-le
Luma Product Catalog Class
-
Laissez Comportement sur Enregistrement
-
Sélectionnez le bouton Créer .
-
La classe de catalogue de produits Luma que vous avez créée apparaît dans le tableau Classes ci-dessous. Assurez-vous que la classe est sélectionnée, puis sélectionnez Suivant.
-
Nommez le schéma
Luma Product Catalog Schema
. -
Créez un groupe de champs appelé
Luma Product Catalog field group
avec les champs suivants :- productName : Nom du produit : chaîne
- productCategory : Catégorie de produits : chaîne
- productColor : Product Color : String
- productSku : SKU du produit : chaîne | Obligatoire
- productSize : Taille du produit : chaîne
- productPrice : Prix du produit : Double
-
Enregistrer le schéma
Votre nouveau schéma devrait ressembler à ceci. Notez comment le champ productSku
est répertorié dans la section Champs obligatoires :
L’étape suivante consiste à définir la relation entre les deux schémas ExperienceEvent et le Luma Product Catalog Schema
. Toutefois, quelques étapes supplémentaires doivent être franchies dans la leçon suivante avant de pouvoir le faire.
Ressources supplémentaires
Maintenant que vous disposez de vos schémas, vous pouvez mapper les identités !