Configuratie partnerschema

Het Experience Platform gebruikt schema's om de structuur van gegevens op een verenigbare en herbruikbare manier te beschrijven. Wanneer het gegeven in Platform wordt opgenomen, is het gestructureerd volgens een schema XDM. Voor meer informatie over het model van de schemacompositie, met inbegrip van ontwerpprincipes en beste praktijken, zie de grondbeginselen van schemacompositie.

Wanneer het bouwen van een bestemming met Destination SDK, kunt u uw eigen partnerschema bepalen dat door uw bestemmingsplatform moet worden gebruikt. Dit geeft gebruikers de capaciteit om profielattributen van Platform aan specifieke gebieden in kaart te brengen die uw bestemmingsplatform, allen binnen Platform UI herkent.

Wanneer het vormen van het partnerschema voor uw bestemming, kunt u de gebiedstoewijzing verfijnen die door uw bestemmingsplatform wordt gesteund, zoals:

  • Gebruikers mogen een phoneNumber XDM-kenmerk toewijzen aan een phone -kenmerk dat door uw doelplatform wordt ondersteund.
  • Creeer dynamische partnerschema's die het Experience Platform kan dynamisch roepen om een lijst van alle gesteunde attributen binnen uw bestemming terug te winnen.
  • Geef verplichte veldtoewijzingen op die uw doelplatform nodig heeft.

Om te begrijpen waar deze component in een integratie past die met Destination SDK wordt gecreeerd, zie het diagram in de configuratieoptiesdocumentatie of zie de gids op hoe te gebruiken Destination SDK om een op dossier-gebaseerde bestemmingte vormen.

U kunt uw schemamontages via het /authoring/destinations eindpunt vormen. Zie de volgende API verwijzingspagina's voor gedetailleerde API vraagvoorbeelden waar u de componenten kunt vormen die in deze pagina worden getoond.

Dit artikel beschrijft alle gesteunde opties van de schemaconfiguratie die u voor uw bestemming kunt gebruiken, en toont welke klanten in Platform UI zullen zien.

IMPORTANT
Alle parameternamen en waarden die door Destination SDK worden gesteund zijn gevoelig geval. Om fouten in hoofdlettergevoeligheid te voorkomen, gebruikt u de namen en waarden van parameters exact zoals in de documentatie wordt getoond.

Ondersteunde integratietypen supported-integration-types

Raadpleeg de onderstaande tabel voor meer informatie over de integratietypen die de op deze pagina beschreven functionaliteit ondersteunen.

Type integratie
Ondersteunt functionaliteit
Integraties in realtime (streaming)
Ja
Op bestanden gebaseerde (batch) integratie
Ja

Ondersteunde schemaconfiguratie supported-schema-types

Destination SDK ondersteunt meerdere schemaconfiguraties:

  • Statische schema's worden gedefinieerd via de array profileFields in de sectie schemaConfig . In een statisch schema, bepaalt u elk doelattribuut dat in het Experience Platform UI in de profileFields serie zou moeten worden getoond. Als u uw schema moet bijwerken, moet u de bestemmingsconfiguratiebijwerken.
  • De dynamische schema's gebruiken een extra type van bestemmingsserver, genoemd a dynamische schemaserver, om de gesteunde doelattributen dynamisch terug te winnen en schema's te produceren die op uw eigen API worden gebaseerd. Dynamische schema's maken geen gebruik van de array profileFields . Als u uw schema moet bijwerken, is er geen behoefte om de bestemmingsconfiguratiebij te werken. In plaats daarvan haalt de dynamische schemaserver het bijgewerkte schema van uw API terug.
  • Binnen de schemaconfiguratie, hebt u de optie om vereiste (of vooraf bepaalde) afbeeldingen toe te voegen. Dit zijn toewijzingen die de gebruikers in Platform UI kunnen bekijken, maar zij kunnen hen niet wijzigen wanneer vestiging een verbinding aan uw bestemming. U kunt bijvoorbeeld afdwingen dat het veld E-mailadres altijd naar de bestemming wordt verzonden.

De sectie schemaConfig gebruikt veelvoudige configuratieparameters, afhankelijk van het type van schema dat u nodig hebt, zoals aangetoond in de hieronder secties.

Een statisch schema maken attributes-schema

Als u een statisch schema met profielkenmerken wilt maken, definieert u de doelkenmerken in de array profileFields , zoals hieronder wordt weergegeven.

"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"]

}
Parameter
Type
Vereist/optioneel
Beschrijving
profileFields
Array
Optioneel
Definieert de array met doelkenmerken die door het doelplatform worden geaccepteerd en waaraan klanten hun profielkenmerken kunnen toewijzen. Wanneer u een array profileFields gebruikt, kunt u de parameter useCustomerSchemaForAttributeMapping volledig weglaten.
useCustomerSchemaForAttributeMapping
Boolean
Optioneel

Schakelt de toewijzing van kenmerken van het klantschema naar de kenmerken die u in de array profileFields definieert in of uit.

  • Indien ingesteld op true , zien gebruikers alleen de bronkolom in het toewijzingsveld. profileFields is in dit geval niet van toepassing.
  • Als de waarde false is, kunnen gebruikers bronkenmerken vanuit hun schema toewijzen aan de kenmerken die u in de profileFields -array hebt gedefinieerd.

De standaardwaarde is false .

profileRequired
Boolean
Optioneel
Gebruik true als gebruikers profielkenmerken van Experience Platform aan douanekenmerken op uw bestemmingsplatform zouden moeten kunnen in kaart brengen.
segmentRequired
Boolean
Vereist
Deze parameter wordt vereist door Destination SDK en moet altijd worden ingesteld op true .
identityRequired
Boolean
Vereist
Reeks aan true als de gebruikers identiteitstypesvan Experience Platform aan de attributen zouden moeten kunnen in kaart brengen u in de profileFields serie bepaalde.
segmentNamespaceAllowList
Array
Optioneel
Hiermee definieert u specifieke publieksnaamruimten waaruit gebruikers doelgroepen kunnen toewijzen. Gebruik deze parameter om gebruikers van het Platform te beperken om publiek van slechts de publieksnamespaces uit te voeren die u in de serie bepaalt. Deze parameter kan niet samen met segmentNamespaceDenyList worden gebruikt.

Voorbeeld: gebruikers kunnen in "segmentNamespaceAllowList": ["AudienceManager"] alleen soorten publiek vanuit de naamruimte AudienceManager toewijzen aan dit doel.

Als u gebruikers wilt toestaan een publiek naar uw bestemming te exporteren, kunt u deze parameter negeren.

als zowel segmentNamespaceAllowList als segmentNamespaceDenyList van uw configuratie ontbreken, zullen de gebruikers slechts publiek uit de Dienst van de Segmentatiekunnen uitvoeren.
segmentNamespaceDenyList
Array
Optioneel
Beperkt gebruikers van het in kaart brengen van publiek aan de bestemming, van de publieksnamespaces die in de serie worden bepaald. Kan niet samen met segmentNamespaceAllowed worden gebruikt.

Voorbeeld: "segmentNamespaceDenyList": ["AudienceManager"] blokkeert gebruikers om publiek van de naamruimte AudienceManager naar dit doel toe te wijzen.

Als u gebruikers wilt toestaan een publiek naar uw bestemming te exporteren, kunt u deze parameter negeren.

als zowel segmentNamespaceAllowed als segmentNamespaceDenyList van uw configuratie ontbreken, zullen de gebruikers slechts publiek uit de Dienst van de Segmentatiekunnen uitvoeren.

Als u het exporteren van alle soorten publiek wilt toestaan, ongeacht de oorsprong, stelt u "segmentNamespaceDenyList":[] in.

De resulterende ervaring met de gebruikersinterface wordt weergegeven in de onderstaande afbeeldingen.

Wanneer gebruikers de doeltoewijzing selecteren, kunnen ze de velden zien die in de array profileFields zijn gedefinieerd.

beeld UI die het scherm van doelattributen toont.

Na het selecteren van de attributen, kunnen zij hen in de kolom van het doelgebied zien.

beeld UI die een statisch doelschema met attributen toont

Een dynamisch schema maken dynamic-schema-configuration

Destination SDK steunt de verwezenlijking van dynamische partnerschema's. In tegenstelling tot een statisch schema gebruikt een dynamisch schema geen profileFields -array. In plaats daarvan gebruiken dynamische schema's een dynamische schemaserver die met uw eigen API verbindt van waar het de schemaconfiguratie terugwint.

IMPORTANT
Alvorens u een dynamisch schema creeert, moet u tot een dynamische schemaserverleiden.

In een dynamische schemaconfiguratie, wordt de profileFields serie vervangen door de dynamicSchemaConfig sectie, zoals hieronder getoond.

"schemaConfig":{
   "dynamicSchemaConfig":{
      "dynamicEnum": {
         "authenticationRule":"CUSTOMER_AUTHENTICATION",
         "destinationServerId":"DYNAMIC_SCHEMA_SERVER_ID",
         "value": "Schema Name",
         "responseFormat": "SCHEMA"
      }
   },
   "profileRequired":true,
   "segmentRequired":true,
   "identityRequired":true
}
Parameter
Type
Vereist/optioneel
Beschrijving
dynamicEnum.authenticationRule
String
Vereist

Geeft aan hoe Platform -klanten verbinding maken met uw doel. Accepteerde waarden zijn CUSTOMER_AUTHENTICATION , PLATFORM_AUTHENTICATION , NONE .

  • Gebruik CUSTOMER_AUTHENTICATION als de klanten van het Platform zich in uw systeem via om het even welke beschreven authentificatiemethodes hierregistreren.
  • Gebruik PLATFORM_AUTHENTICATION als er een algemeen verificatiesysteem is tussen Adobe en uw doel en de Platform -klant geen verificatiereferenties hoeft op te geven om verbinding te maken met uw doel. In dit geval, moet u een geloofsbrieven tot voorwerpleiden gebruikend geloofsbrieven API.
  • Gebruik NONE als er geen verificatie vereist is om gegevens naar het doelplatform te verzenden.
dynamicEnum.destinationServerId
String
Vereist
De instanceId van uw dynamische schemaserver. Deze bestemmingsserver omvat het API eindpunt dat het Experience Platform zal roepen om het dynamische schema terug te winnen.
dynamicEnum.value
String
Vereist
De naam van het dynamische schema, zoals die in de dynamische configuratie van de schemaserver wordt bepaald.
dynamicEnum.responseFormat
String
Vereist
Altijd ingesteld op SCHEMA bij het definiƫren van een dynamisch schema.
profileRequired
Boolean
Optioneel
Gebruik true als gebruikers profielkenmerken van Experience Platform aan douanekenmerken op uw bestemmingsplatform zouden moeten kunnen in kaart brengen.
segmentRequired
Boolean
Vereist
Deze parameter wordt vereist door Destination SDK en moet altijd worden ingesteld op true .
identityRequired
Boolean
Vereist
Reeks aan true als de gebruikers identiteitstypesvan Experience Platform aan de attributen zouden moeten kunnen in kaart brengen u in de profileFields serie bepaalde.

Vereiste toewijzingen required-mappings

Binnen de schemaconfiguratie, naast uw statisch of dynamisch schema, hebt u de optie om vereiste (of vooraf bepaalde) afbeeldingen toe te voegen. Dit zijn toewijzingen die de gebruikers in Platform UI kunnen bekijken, maar zij kunnen hen niet wijzigen wanneer vestiging een verbinding aan uw bestemming.

U kunt bijvoorbeeld afdwingen dat het veld E-mailadres altijd naar de bestemming wordt verzonden.

NOTE
De volgende combinaties van vereiste toewijzingen worden momenteel ondersteund:
  • U kunt een vereist brongebied en een vereist bestemmingsgebied vormen. In dit geval kunnen gebruikers geen van de twee velden bewerken of selecteren en alleen de selectie weergeven.
  • U kunt een vereist bestemmingsgebied slechts vormen. In dit geval kunnen gebruikers een bronveld selecteren om toe te wijzen aan het doel.
Het vormen van een vereist brongebied slechts wordt momenteel niet gesteund.

Zie onder twee voorbeelden van een schemaconfiguratie met vereiste afbeeldingen en wat deze in de afbeeldingsstap van kijken activeert gegevens aan batch bestemmingen werkschema.

Vereiste bron en bestemmingstoewijzingen

In het onderstaande voorbeeld ziet u zowel de vereiste bron- als doeltoewijzingen. Wanneer zowel bron- als doelvelden als vereiste toewijzingen zijn opgegeven, kunnen gebruikers geen van de twee velden selecteren of bewerken en alleen de vooraf gedefinieerde selectie weergeven.

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
Parameter Type Vereist/optioneel Beschrijving
requiredMappingsOnly Boolean Optioneel Wanneer deze waarde is ingesteld op true, kunnen gebruikers geen andere kenmerken en identiteiten in de activeringsstroom toewijzen, behalve de vereiste toewijzingen die u in de array requiredMappings definieert.
requiredMappings.sourceType String Vereist

Geeft het type van het veld source aan. Ondersteunde waarden:

  • text/x.schema-path: gebruik deze waarde wanneer het veld source een profielkenmerk is van een XDM-schema.
  • text/x.aep-xl: gebruik deze waarde wanneer het source -veld wordt gedefinieerd door een reguliere expressie. Voorbeeld: iif(segmentMembership.ups.aep_seg_id.status==\"exited\", \"1\", \"0\")
  • text/plain: gebruik deze waarde wanneer het source -veld wordt gedefinieerd door een macrosjabloon. Momenteel is de enige ondersteunde macrosjabloon metadata.segment.alias .
requiredMappings.source String Vereist

Hiermee wordt de waarde van het bronveld aangegeven. Ondersteunde waardetypen

  • XDM-profielkenmerken. Voorbeeld: personalEmail.address . Wanneer uw bronkenmerk een XDM-profielkenmerk is, stelt u de parameter sourceType in op text/x.schema-path .
  • Reguliere expressies. Voorbeeld: iif(segmentMembership.ups.aep_seg_id.status==\"exited\", \"1\", \"0\") . Wanneer uw bronkenmerk een reguliere expressie is, stelt u de parameter sourceType in op text/x.aep-xl .
  • Macrosjablonen. Voorbeeld:metadata.segment.alias. Wanneer uw bronkenmerk een macrosjabloon is, stelt u de parameter sourceType in op text/plain . Momenteel is de enige ondersteunde macrosjabloon metadata.segment.alias .
requiredMappings.destination String Vereist Hiermee wordt de waarde van het doelveld aangegeven. Wanneer zowel bron- als doelvelden als vereiste toewijzingen zijn opgegeven, kunnen gebruikers geen van de twee velden selecteren of bewerken en alleen de selectie weergeven.

Hierdoor worden zowel de secties Source field als Target field in de gebruikersinterface van het platform grijs weergegeven.

Beeld van de vereiste afbeeldingen in de UI activeringsstroom.

Vereiste bestemmingstoewijzing

In het onderstaande voorbeeld ziet u een vereiste doeltoewijzing. Als alleen het doelveld naar wens is opgegeven, kunnen gebruikers selecteren welk bronveld ernaar moet worden toegewezen.

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
Parameter Type Vereist/optioneel Beschrijving
requiredMappingsOnly Boolean Optioneel Wanneer deze waarde is ingesteld op true, kunnen gebruikers geen andere kenmerken en identiteiten in de activeringsstroom toewijzen, behalve de vereiste toewijzingen die u in de array requiredMappings definieert.
requiredMappings.destination String Vereist Hiermee wordt de waarde van het doelveld aangegeven. Wanneer alleen het doelveld wordt opgegeven, kunnen gebruikers een bronveld selecteren om toe te wijzen aan het doel.
mandatoryRequired Boolean Optioneel Wijst erop of de afbeelding als a verplichte attributenzou moeten worden gemerkt.
primaryKeyRequired Boolean Optioneel Wijst erop of de afbeelding als sleutel van a deduplicatiezou moeten worden gemerkt.

Hierdoor wordt de sectie Target field in de gebruikersinterface van het platform grijs weergegeven, terwijl de sectie Source field actief is en gebruikers ermee kunnen werken. De opties Mandatory key en Deduplication key zijn actief en gebruikers kunnen deze niet wijzigen.

Beeld van de vereiste afbeeldingen in de UI activeringsstroom.

Ondersteuning voor extern publiek configureren external-audiences

Om uw bestemming te vormen om de activering van extern geproduceerd publiekte steunen, omvat het hieronder fragment in de schemaConfig sectie.

"schemaConfig": {
  "segmentNamespaceDenyList": [],
  ...
}

Zie de bezitsbeschrijvingen in de lijstverder hierboven op deze pagina om meer over de segmentNamespaceDenyList functionaliteit te leren.

Volgende stappen next-steps

Na het lezen van dit artikel, zou u beter inzicht moeten hebben in welke schematypen door Destination SDK worden gesteund en hoe u uw schema kunt vormen.

Raadpleeg de volgende artikelen voor meer informatie over de andere doelcomponenten:

recommendation-more-help
7f4d1967-bf93-4dba-9789-bb6b505339d6