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 phoneNumber a un attributo phone supportato 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.

IMPORTANT
Tutti i nomi e i valori dei parametri supportati da Destination SDK sono con distinzione tra maiuscole e minuscole. Per evitare errori di distinzione tra maiuscole e minuscole, utilizza i nomi e i valori dei parametri esattamente come mostrato nella documentazione.

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.

Tipo di integrazione
Supporta la funzionalità
Integrazioni in tempo reale (streaming)
Integrazioni basate su file (batch)

Configurazione dello schema supportata supported-schema-types

Destination SDK supporta più configurazioni di schema:

  • Gli schemi statici sono definiti tramite l’array profileFields nella sezione schemaConfig. In uno schema statico, si definiscono tutti gli attributi di destinazione da visualizzare nell’interfaccia utente Experience Platform nell’array profileFields. 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"]

}
Parametro
Tipo
Obbligatorio/facoltativo
Descrizione
profileFields
Array
Facoltativo
Definisce l’array di attributi di destinazione accettati dalla piattaforma di destinazione su cui puoi mappare gli attributi del profilo. Quando si utilizza un array profileFields, è possibile omettere completamente il parametro useCustomerSchemaForAttributeMapping.
useCustomerSchemaForAttributeMapping
Booleano
Facoltativo

Abilita 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. profileFields non sono applicabili in questo caso.
  • Se è impostato su false, è possibile mappare gli attributi di origine dallo schema agli attributi definiti nell’array profileFields.

Il valore predefinito è false.

profileRequired
Booleano
Facoltativo
Utilizzare true se è possibile mappare gli attributi del profilo da Experience Platform agli attributi personalizzati sulla piattaforma di destinazione.
segmentRequired
Booleano
Obbligatorio
Questo parametro è richiesto da Destination SDK e deve essere sempre impostato su true.
identityRequired
Booleano
Obbligatorio
Impostato su true se è possibile mappare tipi di identità da Experience Platform agli attributi definiti nell’array profileFields.
segmentNamespaceAllowList
Array
Facoltativo
Mappa solo i tipi di pubblico dagli spazi dei nomi definiti nell’array alla destinazione.

L’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.
segmentNamespaceDenyList
Array
Facoltativo
Ti impedisce di mappare i tipi di pubblico dagli spazi dei nomi di pubblico definiti nell’array alla destinazione.

Adobe 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.

Immagine dell'interfaccia utente che mostra la schermata degli attributi di destinazione.

Dopo aver selezionato gli attributi, puoi visualizzarli nella colonna del campo di destinazione.

Immagine dell'interfaccia utente che mostra uno schema di destinazione statico con attributi

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.

IMPORTANT
Prima di creare uno schema dinamico, è necessario creare un server di schema dinamico.

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
}
Parametro
Tipo
Obbligatorio/facoltativo
Descrizione
dynamicEnum.authenticationRule
Stringa
Obbligatorio

Indica come Experience Platform clienti si connettono alla destinazione. I valori accettati sono CUSTOMER_AUTHENTICATION, PLATFORM_AUTHENTICATION, NONE.

  • Utilizza CUSTOMER_AUTHENTICATION se Experience Platform clienti accedono al tuo sistema tramite uno dei metodi di autenticazione descritti nella documentazione di autenticazione cliente.
  • Utilizzare PLATFORM_AUTHENTICATION se 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 parametro authenticationId nella configurazione destination delivery.
  • Utilizza NONE se non è richiesta alcuna autenticazione per inviare dati alla piattaforma di destinazione.
dynamicEnum.destinationServerId
Stringa
Obbligatorio
instanceId del server dello schema dinamico. Questo server di destinazione include l’endpoint API che Experience Platform chiama per recuperare lo schema dinamico.
dynamicEnum.value
Stringa
Obbligatorio
Il nome dello schema dinamico, come definito nella configurazione del server di schema dinamico.
dynamicEnum.responseFormat
Stringa
Obbligatorio
Sempre impostato su SCHEMA durante la definizione di uno schema dinamico.
profileRequired
Booleano
Facoltativo
Utilizzare true se è possibile mappare gli attributi del profilo da Experience Platform agli attributi personalizzati sulla piattaforma di destinazione.
segmentRequired
Booleano
Obbligatorio
Questo parametro è richiesto da Destination SDK e deve essere sempre impostato su true.
identityRequired
Booleano
Obbligatorio
Impostato su true 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.

NOTE
Sono attualmente supportate le seguenti combinazioni di mappature richieste:
  • 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.
La configurazione di un solo campo di origine obbligatorio è attualmente non supportata.

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.

Mappature obbligatorie di origine e destinazione

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
"schemaConfig": {
    "requiredMappingsOnly": true,
    "requiredMappings": [
      {
        "sourceType": "text/x.schema-path",
        "source": "personalEmail.address",
        "destination": "personalEmail.address"
      }
    ]
}
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 source. Valori supportati:

  • text/x.schema-path: utilizzare questo valore quando il campo source è un attributo di profilo da uno schema XDM.
  • text/x.aep-xl: utilizzare questo valore quando il campo source è definito da un’espressione regolare. Esempio: iif(segmentMembership.ups.aep_seg_id.status==\"exited\", \"1\", \"0\")
  • text/plain: utilizzare questo valore quando il campo source è definito da un modello di macro. Attualmente, l’unico modello di macro supportato è metadata.segment.alias.
requiredMappings.source Stringa Obbligatorio

Indica il valore del campo di origine. Tipi di valore supportati:

  • Attributi di profilo XDM. Esempio: personalEmail.address. Se l’attributo di origine è un attributo di profilo XDM, impostare il parametro sourceType su text/x.schema-path.
  • Espressioni regolari. Esempio: iif(segmentMembership.ups.aep_seg_id.status==\"exited\", \"1\", \"0\"). Se l’attributo di origine è un’espressione regolare, impostare il parametro sourceType su text/x.aep-xl.
  • Modelli di macro. Esempio:metadata.segment.alias. Se l’attributo di origine è un modello di macro, impostare il parametro sourceType su text/plain. Attualmente, l’unico modello di macro supportato è metadata.segment.alias.
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.

Immagine delle mappature richieste nel flusso di attivazione dell'interfaccia utente.

Mappatura di destinazione richiesta

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
"schemaConfig": {
    "requiredMappingsOnly": true,
    "requiredMappings": [
      {
        "destination": "identityMap.ExamplePartner_ID",
        "mandatoryRequired": true,
        "primaryKeyRequired": true
      }
    ]
}
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.

Immagine delle mappature richieste nel flusso di attivazione dell'interfaccia utente.

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:

recommendation-more-help
experience-platform-help-destinations