Configurazione schema partner
Experience Platform utilizza gli schemi per descrivere la struttura dei dati in modo coerente e riutilizzabile. Quando i dati vengono acquisiti in Platform, sono strutturati in base a uno schema XDM. Per ulteriori informazioni sul modello di composizione dello schema, inclusi i principi di progettazione e le best practice, vedere le nozioni di base sulla composizione dello schema.
Quando crei una destinazione con Destination SDK, puoi definire il tuo schema partner da utilizzare per la piattaforma di destinazione. Questo consente agli utenti di mappare gli attributi del profilo da Platform a campi specifici riconosciuti dalla piattaforma di destinazione, il tutto all’interno dell’interfaccia utente di Platform.
Durante la configurazione dello schema partner per la destinazione, puoi ottimizzare la mappatura dei campi supportata dalla piattaforma di destinazione, ad esempio:
- Consente agli utenti di mappare un attributo XDM
phoneNumber
a un attributophone
supportato dalla piattaforma di destinazione. - Crea schemi partner dinamici che Experience Platform può richiamare in modo dinamico per recuperare un elenco di tutti gli attributi supportati all’interno della destinazione.
- Definisci le mappature dei campi obbligatorie necessarie per la piattaforma di destinazione.
Per capire dove questo componente si inserisce in un'integrazione creata con Destination SDK, consulta il diagramma nella documentazione delle opzioni di configurazione oppure consulta la guida su come utilizzare Destination SDK per configurare una destinazione basata su file.
È possibile configurare le impostazioni dello schema tramite l'endpoint /authoring/destinations
. Consulta le seguenti pagine di riferimento API per esempi dettagliati di chiamate API, in cui puoi configurare i componenti mostrati in questa pagina.
Questo articolo descrive tutte le opzioni di configurazione dello schema supportate che è possibile utilizzare per la destinazione e mostra cosa vedranno i clienti nell’interfaccia utente di Platform.
Tipi di integrazione supportati supported-integration-types
Consulta la tabella seguente per informazioni dettagliate sui tipi di integrazioni che supportano le funzionalità descritte in questa pagina.
Configurazione dello schema supportata supported-schema-types
Destination SDK supporta più configurazioni di schema:
- Gli schemi statici sono definiti tramite l'array
profileFields
nella sezioneschemaConfig
. In uno schema statico, si definiscono tutti gli attributi di destinazione che devono essere visualizzati nell'interfaccia utente Experience Platform nell'arrayprofileFields
. Se devi aggiornare lo schema, devi aggiornare la configurazione di destinazione. - Gli schemi dinamici utilizzano un tipo di server di destinazione aggiuntivo, denominato server schema dinamico, per recuperare dinamicamente gli attributi di destinazione supportati e generare schemi in base alla tua API. Gli schemi dinamici non utilizzano l'array
profileFields
. Se devi aggiornare lo schema, non è necessario aggiornare la configurazione di destinazione. Il server con schema dinamico recupera invece lo schema aggiornato dall’API. - All’interno della configurazione dello schema, puoi aggiungere mappature richieste (o predefinite). Si tratta di mappature che gli utenti possono visualizzare nell’interfaccia utente di Platform, ma che non possono modificare quando si imposta una connessione alla destinazione. Ad esempio, puoi applicare che il campo dell’indirizzo e-mail venga sempre inviato alla destinazione.
La sezione schemaConfig
utilizza più parametri di configurazione, a seconda del tipo di schema necessario, come illustrato nelle sezioni seguenti.
Creare uno schema statico attributes-schema
Per creare uno schema statico con attributi di profilo, definire gli attributi di destinazione nell'array profileFields
come illustrato di seguito.
"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
, è possibile omettere completamente il parametro useCustomerSchemaForAttributeMapping
.useCustomerSchemaForAttributeMapping
Abilita o disabilita la mappatura degli attributi dallo schema del cliente agli attributi definiti nell'array profileFields
.
- Se è impostato su
true
, gli utenti visualizzeranno solo la colonna di origine nel campo di mappatura.profileFields
non sono applicabili in questo caso. - Se è impostato su
false
, gli utenti possono mappare gli attributi di origine dal proprio schema agli attributi definiti nell'arrayprofileFields
.
Il valore predefinito è false
.
profileRequired
true
se gli utenti devono essere in grado di mappare gli attributi del profilo da Experience Platform ad attributi personalizzati sulla piattaforma di destinazione.segmentRequired
true
.identityRequired
true
se gli utenti devono essere in grado di mappare tipi di identità da Experience Platform agli attributi definiti nell'array profileFields
.segmentNamespaceAllowList
segmentNamespaceDenyList
.Esempio:
"segmentNamespaceAllowList": ["AudienceManager"]
consentirà agli utenti di mappare solo i tipi di pubblico dallo spazio dei nomi AudienceManager
a questa destinazione.Per consentire agli utenti di esportare qualsiasi pubblico nella tua destinazione, puoi ignorare questo parametro.
Se nella configurazione mancano sia
segmentNamespaceAllowList
che segmentNamespaceDenyList
, gli utenti potranno esportare solo i tipi di pubblico provenienti dal servizio di segmentazione.segmentNamespaceDenyList
segmentNamespaceAllowed
.Esempio:
"segmentNamespaceDenyList": ["AudienceManager"]
impedirà agli utenti di mappare i tipi di pubblico dallo spazio dei nomi AudienceManager
a questa destinazione.Per consentire agli utenti di esportare qualsiasi pubblico nella tua destinazione, puoi ignorare questo parametro.
Se nella configurazione mancano sia
segmentNamespaceAllowed
che segmentNamespaceDenyList
, gli utenti potranno esportare solo i tipi di pubblico provenienti dal servizio di segmentazione.Per consentire l'esportazione di tutti i tipi di pubblico, indipendentemente dall'origine, impostare
"segmentNamespaceDenyList":[]
.L’esperienza dell’interfaccia utente risultante viene mostrata nelle immagini seguenti.
Quando gli utenti selezionano la mappatura di destinazione, possono visualizzare i campi definiti nell'array profileFields
.
Dopo aver selezionato gli attributi, possono visualizzarli nella colonna del campo di destinazione.
Creare uno schema dinamico dynamic-schema-configuration
Destination SDK supporta la creazione di schemi partner dinamici. A differenza di uno schema statico, uno schema dinamico non utilizza un array profileFields
. Gli schemi dinamici utilizzano invece un server di schema dinamico che si connette alla tua API da dove recupera la configurazione dello schema.
In una configurazione di schema dinamico, l'array profileFields
è sostituito dalla sezione dynamicSchemaConfig
, come illustrato di seguito.
"schemaConfig":{
"dynamicSchemaConfig":{
"dynamicEnum": {
"authenticationRule":"CUSTOMER_AUTHENTICATION",
"destinationServerId":"DYNAMIC_SCHEMA_SERVER_ID",
"value": "Schema Name",
"responseFormat": "SCHEMA"
}
},
"profileRequired":true,
"segmentRequired":true,
"identityRequired":true
}
dynamicEnum.authenticationRule
Indica come Platform clienti si connettono alla destinazione. I valori accettati sono CUSTOMER_AUTHENTICATION
, PLATFORM_AUTHENTICATION
, NONE
.
- Utilizza
CUSTOMER_AUTHENTICATION
se i clienti di Platform accedono al tuo sistema tramite uno dei metodi di autenticazione descritti qui. - Utilizzare
PLATFORM_AUTHENTICATION
se è presente un Adobe di autenticazione globale tra e la destinazione e il cliente Platform non deve fornire credenziali di autenticazione per connettersi alla destinazione. In questo caso, è necessario creare un oggetto credenziali utilizzando l'API Credentials. - Utilizza
NONE
se non è richiesta alcuna autenticazione per inviare dati alla piattaforma di destinazione.
dynamicEnum.destinationServerId
instanceId
del server dello schema dinamico. Questo server di destinazione include l’endpoint API che Experience Platform chiamerà per recuperare lo schema dinamico.dynamicEnum.value
dynamicEnum.responseFormat
SCHEMA
durante la definizione di uno schema dinamico.profileRequired
true
se gli utenti devono essere in grado di mappare gli attributi del profilo da Experience Platform ad attributi personalizzati sulla piattaforma di destinazione.segmentRequired
true
.identityRequired
true
se gli utenti devono essere in grado di mappare tipi di identità da Experience Platform agli attributi definiti nell'array profileFields
.Mappature richieste required-mappings
All’interno della configurazione dello schema, oltre allo schema statico o dinamico, puoi aggiungere mappature richieste (o predefinite). Si tratta di mappature che gli utenti possono visualizzare nell’interfaccia utente di Platform, ma che non possono modificare quando si imposta una connessione alla destinazione.
Ad esempio, puoi applicare che il campo dell’indirizzo e-mail venga sempre inviato alla destinazione.
- Puoi configurare un campo di origine e un campo di destinazione obbligatori. In questo caso, gli utenti non possono modificare o selezionare nessuno dei due campi e possono solo visualizzare la selezione.
- Puoi configurare solo un campo di destinazione richiesto. In questo caso, gli utenti saranno autorizzati a selezionare un campo di origine da mappare alla destinazione.
Di seguito sono riportati due esempi di configurazione dello schema con mappature richieste e del loro aspetto nel passaggio di mappatura del flusso di lavoro attiva dati su destinazioni batch.
L’esempio seguente mostra le mappature di origine e di destinazione richieste. Quando i campi di origine e di destinazione sono specificati come mappature obbligatorie, gli utenti non possono selezionare o modificare nessuno dei due campi e possono solo visualizzare la selezione predefinita.
code language-json |
---|
|
table 0-row-4 1-row-4 2-row-4 3-row-4 4-row-4 layout-auto | |||
---|---|---|---|
Parametro | Tipo | Obbligatorio/facoltativo | Descrizione |
requiredMappingsOnly |
Booleano | Facoltativo | Se è impostato su true, gli utenti non possono mappare altri attributi e identità nel flusso di attivazione, a parte le mappature richieste definite nell'array requiredMappings . |
requiredMappings.sourceType |
Stringa | Obbligatorio |
Indica il tipo del campo
|
requiredMappings.source |
Stringa | Obbligatorio |
Indica il valore del campo di origine. Tipi di valore supportati:
|
requiredMappings.destination |
Stringa | Obbligatorio | Indica il valore del campo di destinazione. Quando i campi di origine e di destinazione sono specificati come mappature obbligatorie, gli utenti non possono selezionare o modificare nessuno dei due campi e possono solo visualizzare la selezione. |
Di conseguenza, entrambe le sezioni Campo Source e Campo Target nell'interfaccia utente di Platform sono disattivate.
L’esempio seguente mostra una mappatura di destinazione richiesta. Se si specifica solo il campo di destinazione come richiesto, gli utenti possono selezionare il campo di origine da mappare.
code language-json |
---|
|
table 0-row-4 1-row-4 2-row-4 3-row-4 4-row-4 layout-auto | |||
---|---|---|---|
Parametro | Tipo | Obbligatorio/facoltativo | Descrizione |
requiredMappingsOnly |
Booleano | Facoltativo | Se è impostato su true, gli utenti non possono mappare altri attributi e identità nel flusso di attivazione, a parte le mappature richieste definite nell'array requiredMappings . |
requiredMappings.destination |
Stringa | Obbligatorio | Indica il valore del campo di destinazione. Quando si specifica solo il campo di destinazione, gli utenti possono selezionare un campo di origine da mappare alla destinazione. |
mandatoryRequired |
Booleano | Facoltativo | Indica se il mapping deve essere contrassegnato come attributo obbligatorio. |
primaryKeyRequired |
Booleano | Facoltativo | Indica se la mappatura deve essere contrassegnata come chiave di deduplicazione. |
Di conseguenza, la sezione Campo di destinazione nell'interfaccia utente di Platform è disattivata, mentre la sezione Campo di Source è attiva e gli utenti possono interagire con essa. Le opzioni Chiave obbligatoria e Chiave di deduplicazione sono attive e gli utenti non possono modificarle.
Configurare il supporto per il pubblico esterno external-audiences
Per configurare la destinazione in modo da supportare l'attivazione di tipi di pubblico generati esternamente, includere lo snippet di codice riportato di seguito nella sezione schemaConfig
.
"schemaConfig": {
"segmentNamespaceDenyList": [],
...
}
Per ulteriori informazioni sulla funzionalità segmentNamespaceDenyList
, consulta le descrizioni delle proprietà nella tabella più avanti in questa pagina.
Passaggi successivi next-steps
Dopo aver letto questo articolo, sarai in grado di comprendere meglio quali tipi di schema sono supportati da Destination SDK e come configurarli.
Per ulteriori informazioni sugli altri componenti di destinazione, consulta i seguenti articoli:
- Autenticazione del cliente
- Autorizzazione OAuth2
- Attributi dell’interfaccia utente
- Campi dati cliente
- Configurazione dello spazio dei nomi dell’identità
- Configurazioni di mappatura supportate
- Consegna della destinazione
- Configurazione dei metadati del pubblico
- Criterio di aggregazione
- Configurazione batch
- Qualifiche del profilo storico