Configuration des schémas de partenaire
- Rubriques :
- Destinations
Créé pour :
- Administration
- Utilisateur ou utilisatrice
Experience Platform utilise des schémas pour décrire la structure des données de manière cohérente et réutilisable. Lorsque des données sont ingérées dans Experience Platform, elles sont structurées selon un schéma XDM. Pour plus d’informations sur le modèle de composition de schémas, notamment sur les principes de conception et les bonnes pratiques, consultez les bases de la composition de schémas.
Pendant la création d’une destination avec Destination SDK, vous pouvez définir votre propre schéma de partenaire à utiliser par votre plateforme de destination. Cela permet aux utilisateurs de mapper les attributs de profil d’Experience Platform à des champs spécifiques reconnus par votre plateforme de destination, le tout dans l’interface utilisateur d’Experience Platform.
Pendant la configuration du schéma de partenaire pour la destination, vous pouvez affiner le mappage des champs pris en charge par votre plateforme de destination, par exemple :
- Autoriser les utilisateurs à mapper un attribut XDM
phoneNumber
à un attributphone
pris en charge par votre plateforme de destination. - Créer des schémas de partenaire dynamique qu’Experience Platform peut appeler dynamiquement pour récupérer une liste de tous les attributs pris en charge dans la destination.
- Définir les mappages de champs obligatoires par votre plateforme de destination.
Pour comprendre la place de ce composant dans une intégration créée avec Destination SDK, consultez le diagramme de la documentation options de configuration ou consultez le guide sur la utilisation de Destination SDK pour configurer une destination basée sur des fichiers.
Vous pouvez configurer vos paramètres de schéma via le point d’entrée /authoring/destinations
. Pour obtenir des exemples d’appels API détaillés dans lesquels vous pouvez configurer les composants affichés sur cette page, consultez les pages de référence de l’API suivantes.
Cet article décrit toutes les options de configuration de schéma prises en charge que vous pouvez utiliser pour la destination et montre ce que la clientèle verra dans l’interface utilisateur d’Experience Platform.
Types d’intégration pris en charge
Pour en savoir plus sur les types d’intégration qui prennent en charge les fonctionnalités décrites sur cette page, consultez le tableau ci-dessous.
Configuration de schéma prise en charge
Destination SDK prend en charge plusieurs configurations de schéma :
- Les schémas statiques sont définis depuis le tableau
profileFields
de la sectionschemaConfig
. Dans un schéma statique, vous définissez chaque attribut cible qui doit s’afficher dans l’interface utilisateur d’Experience Platform dans le tableauprofileFields
. Si vous devez mettre à jour votre schéma, vous devez procéder à une mise à jour de la configuration de destination. - Les schémas dynamiques utilisent un type de serveur de destination supplémentaire, appelé serveur de schéma dynamique, afin de récupérer dynamiquement les attributs cibles pris en charge et générer des schémas en fonction de votre propre API. Les schémas dynamiques n’utilisent pas le tableau
profileFields
. Si vous devez mettre à jour votre schéma, vous n’êtes pas obligé de procéder à une mise à jour de la configuration de destination. Au lieu de cela, le serveur de schéma dynamique récupère le schéma mis à jour de votre API. - Dans la configuration du schéma, vous avez la possibilité d’ajouter des mappages obligatoires (ou prédéfinis). Il s’agit de mappages que les utilisateurs peuvent afficher dans l’interface utilisateur d’Experience Platform, mais qu’ils ne peuvent pas modifier lors de la configuration d’une connexion à la destination. Vous pouvez, par exemple, appliquer le champ de l’adresse e-mail pour qu’il soit toujours envoyé à la destination.
schemaConfig
utilise plusieurs paramètres de configuration, en fonction du type de schéma dont vous avez besoin, comme indiqué dans les sections ci-dessous.
Création d’un schéma statique
Pour créer un schéma statique avec des attributs de profil, définissez les attributs de la cible dans profileFields
comme illustré ci-dessous.
"schemaConfig":{
"profileFields":[
{
"name":"phoneNo",
"title":"phoneNo",
"description":"This is a fixed attribute on your destination side that customers can map profile attributes to. For example, the mobilePhone.number value in Experience Platform could be phoneNo on your side.",
"type":"string",
"isRequired":false,
"readOnly":false,
"hidden":false
},
{
"name":"firstName",
"title":"firstName",
"description":"This is a fixed attribute on your destination side that customers can map profile attributes to. For example, the person.name.firstName value in Experience Platform could be firstName on your side.",
"type":"string",
"isRequired":false,
"readOnly":false,
"hidden":false
},
{
"name":"lastName",
"title":"lastName",
"description":"This is a fixed attribute on your destination side that customers can map profile attributes to. For example, the person.name.lastName value in Experience Platform could be phoneNo on your side.",
"type":"string",
"isRequired":false,
"readOnly":false,
"hidden":false
}
],
"useCustomerSchemaForAttributeMapping":false,
"profileRequired":true,
"segmentRequired":true,
"identityRequired":true,
"segmentNamespaceAllowList": ["someNamespace"],
"segmentNamespaceDenyList": ["someOtherNamespace"]
}
profileFields
profileFields
, vous pouvez entièrement omettre le paramètre useCustomerSchemaForAttributeMapping
.useCustomerSchemaForAttributeMapping
Active ou désactive le mappage des attributs du schéma client aux attributs que vous définissez dans le tableau profileFields
.
- Si le paramètre est défini sur
true
, les utilisateurs ne voient que la colonne source dans le champ de mappage.profileFields
ne sont pas applicables dans ce cas. - Si le paramètre est défini sur
false
, les utilisateurs peuvent mapper les attributs sources de leur schéma aux attributs que vous avez définis dans le tableauprofileFields
.
La valeur par défaut est false
.
profileRequired
true
si les utilisateurs doivent être en mesure de mapper les attributs de profil d’Experience Platform aux attributs personnalisés du côté de votre plateforme de destination.segmentRequired
true
.identityRequired
true
si les utilisateurs doivent être en mesure de mapper les types d’identité d’Experience Platform aux attributs que vous avez définis dans le tableau profileFields
.segmentNamespaceAllowList
L'utilisation de ce paramètre est déconseillée dans la plupart des cas. Utilisez plutôt
"segmentNamespaceDenyList":[]
pour autoriser l’exportation de tous les types d’audiences vers votre destination.Si les
segmentNamespaceAllowList
et les segmentNamespaceDenyList
sont absents de votre configuration, les utilisateurs ne pourront exporter que les audiences provenant du service de segmentation.segmentNamespaceAllowList
et segmentNamespaceDenyList
s’excluent mutuellement.segmentNamespaceDenyList
Adobe recommande d'autoriser l'exportation de toutes les audiences, quelle que soit leur origine, en définissant
"segmentNamespaceDenyList":[]
.Si les
segmentNamespaceAllowed
et les segmentNamespaceDenyList
sont absents de votre configuration, les utilisateurs ne pourront exporter que les audiences provenant du service de segmentation.segmentNamespaceAllowList
et segmentNamespaceDenyList
s’excluent mutuellement.L’expérience de l’interface utilisateur qui en résulte est affichée dans les images ci-dessous.
Quand les utilisateurs sélectionnent le mapping de ciblage, ils peuvent voir les champs définis dans le tableau profileFields
.
Après avoir sélectionné les attributs, les utilisateurs peuvent les voir dans la colonne du champ cible.
Création d’un schéma dynamique
Destination SDK prend en charge la création de schémas de partenaire dynamiques. Contrairement à un schéma statique, un schéma dynamique n’utilise pas de tableau profileFields
, mais un serveur de schéma dynamique qui se connecte à votre propre API à partir de laquelle il récupère la configuration du schéma.
Dans une configuration de schéma dynamique, le tableau profileFields
est remplacé par dynamicSchemaConfig
, comme illustré ci-dessous.
"schemaConfig":{
"dynamicSchemaConfig":{
"dynamicEnum": {
"authenticationRule":"CUSTOMER_AUTHENTICATION",
"destinationServerId":"DYNAMIC_SCHEMA_SERVER_ID",
"value": "Schema Name",
"responseFormat": "SCHEMA"
}
},
"profileRequired":true,
"segmentRequired":true,
"identityRequired":true
}
dynamicEnum.authenticationRule
Indique comment la clientèle Experience Platform se connecte à votre destination. Les valeurs acceptées sont les suivantes : CUSTOMER_AUTHENTICATION
, PLATFORM_AUTHENTICATION
, NONE
.
- Utilisez
CUSTOMER_AUTHENTICATION
si la clientèle Experience Platform se connecte à votre système par l’une des méthodes d’authentification décrites ici. - Utilisez
PLATFORM_AUTHENTICATION
s’il existe un système d’authentification global entre Adobe et votre destination et que la clientèle Experience Platform n’a pas besoin de fournir d’informations d’authentification pour se connecter à votre destination. Dans ce cas, vous devez procéder à la création d’un objet d’informations d’identification à l’aide de l’API d’informations d’identification. - Utilisez
NONE
si aucune authentification n’est requise pour envoyer des données à votre plateforme de destination.
dynamicEnum.destinationServerId
instanceId
de votre serveur de schéma dynamique. Ce serveur de destination inclut le point d’entrée de l’API qu’Experience Platform appellera pour récupérer le schéma dynamique.dynamicEnum.value
dynamicEnum.responseFormat
SCHEMA
pendant la définition d’un schéma dynamique.profileRequired
true
si les utilisateurs doivent être en mesure de mapper les attributs de profil d’Experience Platform aux attributs personnalisés du côté de votre plateforme de destination.segmentRequired
true
.identityRequired
true
si les utilisateurs doivent être en mesure de mapper les types d’identité d’Experience Platform aux attributs que vous avez définis dans le tableau profileFields
.Mappages obligatoires
Dans la configuration du schéma, en plus de votre schéma statique ou dynamique, vous avez la possibilité d’ajouter des mappages obligatoires (ou prédéfinis). Il s’agit de mappages que les utilisateurs peuvent afficher dans l’interface utilisateur d’Experience Platform, mais qu’ils ne peuvent pas modifier lors de la configuration d’une connexion à la destination.
Vous pouvez, par exemple, appliquer le champ de l’adresse e-mail pour qu’il soit toujours envoyé à la destination.
- Vous pouvez configurer un champ source et un champ de destination obligatoires. Dans ce cas, les utilisateurs ne peuvent pas modifier ni sélectionner l’un des deux champs et peuvent uniquement afficher la sélection.
- Vous ne pouvez configurer qu’un champ de destination obligatoire. Dans ce cas, les utilisateurs seront autorisés à sélectionner un champ source à mapper à la destination.
Vous trouverez ci-dessous deux exemples de configuration de schéma avec les mappages obligatoires et ce à quoi ils ressemblent dans l’étape de mappage du flux de travail d’activation des données vers les destinations des lots.
L’exemple ci-dessous montre les mappages source et de destination obligatoires. Quand les champs source et de destination sont spécifiés comme des mappages obligatoires, les utilisateurs ne peuvent pas sélectionner ni modifier l’un des deux champs et peuvent uniquement afficher la sélection prédéfinie.
"schemaConfig": {
"requiredMappingsOnly": true,
"requiredMappings": [
{
"sourceType": "text/x.schema-path",
"source": "personalEmail.address",
"destination": "personalEmail.address"
}
]
}
requiredMappingsOnly
requiredMappings
.requiredMappings.sourceType
Indique le type du champ source
. Valeurs prises en charge :
text/x.schema-path
: utilisez cette valeur quand le champsource
est l’attribut de profil d’un schéma XDM.text/x.aep-xl
: utilisez cette valeur quand votre champsource
est défini par une expression régulière. Exemple :iif(segmentMembership.ups.aep_seg_id.status==\"exited\", \"1\", \"0\")
text/plain
: utilisez cette valeur quand votre champsource
est défini par un modèle de macro. Actuellement, le seul modèle de macro pris en charge estmetadata.segment.alias
.
requiredMappings.source
Indique la valeur du champ source. Types de valeur pris en charge :
- Attributs de profil XDM. Exemple :
personalEmail.address
. Quand votre attribut source est un attribut de profil XDM, définissez le paramètresourceType
surtext/x.schema-path
. - Expressions régulières. Exemple :
iif(segmentMembership.ups.aep_seg_id.status==\"exited\", \"1\", \"0\")
. Quand votre attribut source est une expression régulière, définissez le paramètresourceType
surtext/x.aep-xl
. - Modèles de macro. Exemple :
metadata.segment.alias
. Quand votre attribut source est un modèle de macro, définissez le paramètresourceType
surtext/plain
. Actuellement, le seul modèle de macro pris en charge estmetadata.segment.alias
.
requiredMappings.destination
Par conséquent, les sections Champ Source et Champ cible de l’interface utilisateur d’Experience Platform sont grisées.
L’exemple ci-dessous montre un mappage de destination obligatoire. Si seul le champ de destination est spécifié, les utilisateurs peuvent sélectionner le champ source à mapper.
"schemaConfig": {
"requiredMappingsOnly": true,
"requiredMappings": [
{
"destination": "identityMap.ExamplePartner_ID",
"mandatoryRequired": true,
"primaryKeyRequired": true
}
]
}
requiredMappingsOnly
requiredMappings
.requiredMappings.destination
mandatoryRequired
primaryKeyRequired
Ainsi, la section Champ cible de l’interface utilisateur d’Experience Platform est grisée, tandis que la section Champ Source est active et les utilisateurs peuvent interagir avec celle-ci. Les options clé obligatoire et clé de déduplication sont actives et les utilisateurs ne peuvent pas les modifier.
Configuration de la prise en charge des audiences externes
Pour configurer la destination afin de prendre en charge l’activation des audiences générées en externe, incluez le fragment de code ci-dessous dans la section schemaConfig
.
"schemaConfig": {
"segmentNamespaceDenyList": [],
...
}
Consultez les descriptions des propriétés dans le tableau plus haut sur cette page pour en savoir plus sur la fonctionnalité de segmentNamespaceDenyList
.
Étapes suivantes
Vous êtes arrivé au bout de cet article. À présent, vous devriez mieux comprendre quels types de schémas sont pris en charge par Destination SDK et comment le configurer.
Pour en savoir plus sur les autres composants de destination, consultez les articles suivants :
- Authentification du client
- Autorisation OAuth2
- Attributs de l’interface utilisateur
- Champs de données client
- Configuration de l’espace de noms d’identité
- Configurations de mappage prises en charge
- Diffusion de destination
- Configuration des métadonnées d’audience
- Politique d’agrégation
- Configuration par lots
- Qualifications des profils historiques