Configuration des schémas de partenaire
Experience Platform utilise des schémas pour décrire la structure des données de manière cohérente et réutilisable. Lorsque vous ingérez des donné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, y compris 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. Utilisez le schéma de partenaire pour mapper les attributs de profil de Experience Platform à des champs spécifiques reconnus par votre plateforme de destination, le tout dans l’interface utilisateur de 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 :
- Mappez un attribut XDM
phoneNumberà un attributphonepris en charge par votre plateforme de destination. - Créez des schémas de partenaire dynamique que Experience Platform pouvez appeler dynamiquement pour récupérer une liste de tous les attributs pris en charge dans votre 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 vous voyez dans l’interface utilisateur de Experience Platform.
Types d’intégration pris en charge supported-integration-types
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 supported-schema-types
Destination SDK prend en charge plusieurs configurations de schéma :
- Les schémas statiques sont définis depuis le tableau
profileFieldsde la sectionschemaConfig. Dans un schéma statique, vous définissez chaque attribut cible qui doit s’afficher dans l’interface utilisateur 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 vous pouvez afficher dans l’interface utilisateur de Experience Platform, mais que vous ne pouvez 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 attributes-schema
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"]
}
profileFieldsprofileFields, vous pouvez entièrement omettre le paramètre useCustomerSchemaForAttributeMapping.useCustomerSchemaForAttributeMappingActive 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, seule la colonne source s’affiche dans le champ de mappage.profileFieldsne sont pas applicables dans ce cas. - Si le paramètre est défini sur
false, vous pouvez mapper les attributs sources de votre schéma aux attributs que vous avez définis dans le tableauprofileFields.
La valeur par défaut est false.
profileRequiredtrue si vous devez être en mesure de mapper les attributs de profil de Experience Platform aux attributs personnalisés sur votre plateforme de destination.segmentRequiredtrue.identityRequiredtrue si vous devez être en mesure de mapper les types d’identité de Experience Platform aux attributs que vous avez définis dans le tableau profileFields.segmentNamespaceAllowListL’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, vous pouvez uniquement exporter des audiences provenant du service de segmentation.segmentNamespaceAllowList et segmentNamespaceDenyList s’excluent mutuellement.segmentNamespaceDenyListAdobe recommande d’autoriser l’export de toutes les audiences, quelle que soit leur origine, en définissant
"segmentNamespaceDenyList":[].Important : si vous ne spécifiez pas
segmentNamespaceDenyList dans votre schemaConfig et que vous n’utilisez pas segmentNamespaceAllowList, le système définit automatiquement segmentNamespaceDenyList sur []. Cela permet d’éviter la perte d’audiences personnalisées à l’avenir. Pour des raisons de sécurité, Adobe recommande de définir explicitement "segmentNamespaceDenyList":[] dans votre configuration.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.
Lorsque vous sélectionnez le mapping de ciblage, vous pouvez voir les champs définis dans le tableau de profileFields.
Après avoir sélectionné les attributs, vous pouvez les voir dans la colonne du champ cible.
Création d’un schéma dynamique dynamic-schema-configuration
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.authenticationRuleIndique comment la clientèle Experience Platform se connecte à votre destination. Les valeurs acceptées sont les suivantes : CUSTOMER_AUTHENTICATION, PLATFORM_AUTHENTICATION, NONE.
- Utilisez
CUSTOMER_AUTHENTICATIONsi Experience Platform clients se connectent à votre système par l’une des méthodes d’authentification décrites dans la documentation authentification du client. - Utilisez
PLATFORM_AUTHENTICATIONs’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 créer un objet d’identification à l’aide de l’API Credentials et transmettre l’identifiant de l’objet d’identification dans le paramètreauthenticationIdde la configuration diffusion de destination. - Utilisez
NONEsi aucune authentification n’est requise pour envoyer des données à votre plateforme de destination.
dynamicEnum.destinationServerIdinstanceId de votre serveur de schéma dynamique. Ce serveur de destination inclut le point d’entrée de l’API qui Experience Platform les appels pour récupérer le schéma dynamique.dynamicEnum.valuedynamicEnum.responseFormatSCHEMA pendant la définition d’un schéma dynamique.profileRequiredtrue si vous devez être en mesure de mapper les attributs de profil de Experience Platform aux attributs personnalisés sur votre plateforme de destination.segmentRequiredtrue.identityRequiredtrue si vous devez être en mesure de mapper les types d’identité de Experience Platform aux attributs que vous avez définis dans le tableau profileFields.Mappages obligatoires required-mappings
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 vous pouvez afficher dans l’interface utilisateur de Experience Platform, mais que vous ne pouvez 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, vous ne pouvez pas modifier ni sélectionner l’un des champs et vous pouvez uniquement afficher la sélection.
- Vous ne pouvez configurer qu’un champ de destination obligatoire. Dans ce cas, vous pouvez 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. Lorsque les champs source et de destination sont spécifiés comme des mappages obligatoires, vous ne pouvez pas sélectionner ni modifier l’un ou l’autre des champs et vous pouvez uniquement afficher la sélection prédéfinie.
| code language-json |
|---|
|
| table 0-row-4 1-row-4 2-row-4 3-row-4 4-row-4 layout-auto | |||
|---|---|---|---|
| Paramètre | Type | Obligatoire / Facultatif | Description |
requiredMappingsOnly |
Booléen | Facultatif | Lorsque cette valeur est définie sur true, vous ne pouvez pas mapper d’autres attributs et identités dans le flux d’activation, à l’exception des mappages obligatoires que vous définissez dans le tableau requiredMappings . |
requiredMappings.sourceType |
Chaîne | Obligatoire |
Indique le type du champ
|
requiredMappings.source |
Chaîne | Obligatoire |
Indique la valeur du champ source. Types de valeur pris en charge :
|
requiredMappings.destination |
Chaîne | Obligatoire | Indique la valeur du champ cible. Lorsque les champs source et de destination sont spécifiés comme des mappages obligatoires, vous ne pouvez pas sélectionner ni modifier l’un des champs et pouvez uniquement afficher la sélection. |
Par conséquent, les sections Champ Source et Champ cible de l’interface utilisateur Experience Platform sont désactivées.
L’exemple ci-dessous montre un mappage de destination obligatoire. Si seul le champ de destination est spécifié, vous pouvez sélectionner le champ source à mapper.
| code language-json |
|---|
|
| table 0-row-4 1-row-4 2-row-4 3-row-4 4-row-4 layout-auto | |||
|---|---|---|---|
| Paramètre | Type | Obligatoire / Facultatif | Description |
requiredMappingsOnly |
Booléen | Facultatif | Lorsque cette valeur est définie sur true, vous ne pouvez pas mapper d’autres attributs et identités dans le flux d’activation, à l’exception des mappages obligatoires que vous définissez dans le tableau requiredMappings . |
requiredMappings.destination |
Chaîne | Obligatoire | Indique la valeur du champ cible. Lorsque seul le champ de destination est spécifié, vous pouvez sélectionner un champ source à mapper à la destination. |
mandatoryRequired |
Booléen | Facultatif | Indique si le mappage doit être marqué comme un attribut obligatoire. |
primaryKeyRequired |
Booléen | Facultatif | Indique si le mappage doit être marqué comme une clé de déduplication. |
Par conséquent, la section Champ cible de l’interface utilisateur Experience Platform est désactivée, tandis que la section Champ Source est active et vous pouvez interagir avec celle-ci. Les options clé obligatoire et clé de déduplication sont actives et vous ne pouvez pas les modifier.
Configuration de la prise en charge des audiences externes external-audiences
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 next-steps
Vous comprenez désormais les types de schéma statiques et dynamiques pris en charge par Destination SDK, comment ajouter les mappages requis et comment configurer la destination pour prendre en charge les audiences externes.
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