Configurazione schema partner
Experience Platform utilizza gli schemi per descrivere la struttura dei dati in modo coerente e riutilizzabile. Quando si acquisiscono dati in Experience Platform, questi 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 si crea una destinazione con Destination SDK, è possibile definire uno schema partner personalizzato da utilizzare per la piattaforma di destinazione. Utilizza lo schema partner per mappare gli attributi del profilo da Experience Platform a campi specifici riconosciuti dalla piattaforma di destinazione, il tutto nell’interfaccia utente di Experience Platform.
Durante la configurazione dello schema partner per la destinazione, puoi ottimizzare la mappatura dei campi supportata dalla piattaforma di destinazione, ad esempio:
- Mappa un attributo XDM
phoneNumbera un attributophonesupportato dalla piattaforma di destinazione. - Creare schemi partner dinamici che Experience Platform può chiamare dinamicamente 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, vedere il diagramma nella documentazione delle opzioni di configurazione o 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 ciò che viene visualizzato nell’interfaccia utente di Experience 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
profileFieldsnella sezioneschemaConfig. In uno schema statico, si definiscono tutti gli attributi di destinazione da visualizzare 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 è possibile visualizzare nell’interfaccia utente di Experience Platform, ma che non è possibile 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"]
}
profileFieldsprofileFields, è possibile omettere completamente il parametro useCustomerSchemaForAttributeMapping.useCustomerSchemaForAttributeMappingAbilita o disabilita la mappatura degli attributi dallo schema del cliente agli attributi definiti nell’array profileFields.
- Se è impostato su
true, nel campo di mappatura verrà visualizzata solo la colonna di origine.profileFieldsnon sono applicabili in questo caso. - Se è impostato su
false, è possibile mappare gli attributi di origine dallo schema agli attributi definiti nell’arrayprofileFields.
Il valore predefinito è false.
profileRequiredtrue se è possibile mappare gli attributi del profilo da Experience Platform agli attributi personalizzati sulla piattaforma di destinazione.segmentRequiredtrue.identityRequiredtrue se è possibile mappare tipi di identità da Experience Platform agli attributi definiti nell’array profileFields.segmentNamespaceAllowListL’utilizzo di questo parametro è sconsigliato nella maggior parte dei casi. Utilizza invece
"segmentNamespaceDenyList":[] per consentire l’esportazione di tutti i tipi di pubblico nella tua destinazione.Se nella configurazione mancano sia
segmentNamespaceAllowList che segmentNamespaceDenyList, è possibile esportare solo i tipi di pubblico provenienti dal servizio di segmentazione.segmentNamespaceAllowList e segmentNamespaceDenyList si escludono a vicenda.segmentNamespaceDenyListAdobe consiglia di consentire l’esportazione di tutti i tipi di pubblico, indipendentemente dall’origine, impostando
"segmentNamespaceDenyList":[].Importante: Se non si specifica
segmentNamespaceDenyList in schemaConfig e non si utilizza segmentNamespaceAllowList, il sistema imposta automaticamente segmentNamespaceDenyList su []. Questo impedisce la perdita di tipi di pubblico personalizzati in futuro. Per motivi di sicurezza, Adobe consiglia di impostare esplicitamente "segmentNamespaceDenyList":[] nella configurazione.segmentNamespaceAllowList e segmentNamespaceDenyList si escludono a vicenda.L’esperienza dell’interfaccia utente risultante viene mostrata nelle immagini seguenti.
Quando si seleziona la mappatura di destinazione, è possibile visualizzare i campi definiti nell’array profileFields.
Dopo aver selezionato gli attributi, puoi 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.authenticationRuleIndica come Experience Platform clienti si connettono alla destinazione. I valori accettati sono CUSTOMER_AUTHENTICATION, PLATFORM_AUTHENTICATION, NONE.
- Utilizza
CUSTOMER_AUTHENTICATIONse Experience Platform clienti accedono al tuo sistema tramite uno dei metodi di autenticazione descritti nella documentazione di autenticazione cliente. - Utilizzare
PLATFORM_AUTHENTICATIONse esiste un sistema di autenticazione globale tra Adobe e la destinazione e il cliente Experience Platform non deve fornire credenziali di autenticazione per connettersi alla destinazione. In questo caso, è necessario creare un oggetto credenziali utilizzando l’API Credentials e passare l’ID dell’oggetto credenziali nel parametroauthenticationIdnella configurazione destination delivery. - Utilizza
NONEse non è richiesta alcuna autenticazione per inviare dati alla piattaforma di destinazione.
dynamicEnum.destinationServerIdinstanceId del server dello schema dinamico. Questo server di destinazione include l’endpoint API che Experience Platform chiama per recuperare lo schema dinamico.dynamicEnum.valuedynamicEnum.responseFormatSCHEMA durante la definizione di uno schema dinamico.profileRequiredtrue se è possibile mappare gli attributi del profilo da Experience Platform agli attributi personalizzati sulla piattaforma di destinazione.segmentRequiredtrue.identityRequiredtrue se è possibile 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 è possibile visualizzare nell’interfaccia utente di Experience Platform, ma che non è possibile 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, non è possibile modificare o selezionare nessuno dei due campi e la selezione può essere visualizzata solo.
- Puoi configurare solo un campo di destinazione richiesto. In questo caso, puoi 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, non è possibile selezionare o modificare nessuno dei due campi e si può 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 | Quando è impostato su true, non è possibile 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, non è possibile selezionare o modificare nessuno dei due campi e si può solo visualizzare la selezione. |
Di conseguenza, entrambe le sezioni Campo Source e Campo Target nell’interfaccia utente Experience Platform sono disattivate.
L’esempio seguente mostra una mappatura di destinazione richiesta. Se si specifica solo il campo di destinazione come richiesto, è possibile 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 | Quando è impostato su true, non è possibile 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. Se si specifica solo il campo di destinazione, è possibile 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 Experience Platform è disattivata, mentre la sezione Campo di Source è attiva e puoi interagire con essa. Le opzioni Chiave obbligatoria e Chiave di deduplicazione sono attive e non è possibile 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
Ora puoi comprendere i tipi di schema statici e dinamici supportati da Destination SDK, come aggiungere le mappature richieste e come configurare la destinazione per supportare tipi di pubblico esterni.
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