Konfiguration des Partnerschemas
Schemata dienen in Experience Platform zur konsistenten und wiederverwendbaren Beschreibung der Struktur von Daten. Wenn Daten in Experience Platform aufgenommen werden, werden sie nach einem XDM-Schema strukturiert. Weitere Informationen zum Schemaaufbaumodell, einschließlich Planungsgrundsätzen und Best Practices, finden Sie in den Grundlagen des Schemaaufbaus.
Beim Erstellen eines Ziels mit Destination SDK können Sie Ihr eigenes Partnerschema definieren, das von Ihrer Zielplattform verwendet werden soll. Dadurch können Benutzerinnen und Benutzer Profilattribute von Experience Platform bestimmten Feldern zuordnen, die von Ihrer Zielplattform erkannt werden, und zwar alles in der Experience Platform-Benutzeroberfläche.
Beim Konfigurieren des Partnerschemas für Ihr Ziel können Sie die von Ihrer Zielplattform unterstützte Feldzuordnung anpassen, z. B.:
- Benutzerinnen und Benutzern erlauben, ein XDM-Attribut
phoneNumbereinem Attributphonezuzuordnen, das von Ihrer Zielplattform unterstützt wird. - Dynamische Partnerschemata erstellen, die von Experience Platform dynamisch aufgerufen werden können, um eine Liste aller unterstützten Attribute in Ihrem Ziel abzurufen.
- Erforderliche Feldzuordnungen definieren, die für Ihre Zielplattform erforderlich sind.
Informationen dazu, wo diese Komponente in eine mit Destination SDK erstellte Integration passt, finden Sie im Diagramm in der Dokumentation Konfigurationsoptionen oder im Handbuch Verwenden von Destination SDK zum Konfigurieren eines dateibasierten Ziels.
Die Schemaeinstellungen können über den Endpunkt /authoring/destinations konfiguriert werden. Detaillierte Beispiele für API-Aufrufe, in denen Sie die auf dieser Seite angezeigten Komponenten konfigurieren können, finden Sie auf den folgenden API-Referenzseiten.
In diesem Artikel werden alle unterstützten Schemakonfigurationsoptionen beschrieben, die Sie für Ihr Ziel verwenden können, und es wird gezeigt, was Kundinnen und Kunden in der Experience Platform-Benutzeroberfläche sehen werden.
Unterstützte Integrationstypen supported-integration-types
Die nachstehende Tabelle beschreibt ausführlich, welche Integrationstypen die auf dieser Seite beschriebenen Funktionen unterstützen.
Unterstützte Schemakonfiguration supported-schema-types
Destination SDK unterstützt mehrere Schemakonfigurationen:
- Statische Schemata werden durch das Array
profileFieldsim AbschnittschemaConfigdefiniert. In einem statischen Schema definieren Sie jedes Zielattribut, das in der Experience Platform-Benutzeroberfläche angezeigt werden sollte, im ArrayprofileFields. Wenn Sie Ihr Schema aktualisieren müssen, müssen Sie die Zielkonfiguration aktualisieren. - Dynamische Schemata verwenden einen zusätzlichen Typ von Ziel-Server, den sogenannten dynamischen Schema-Server, um basierend auf Ihrer eigenen API dynamisch die unterstützten Zielattribute abzurufen und Schemata zu genieren. Dynamische Schemata verwenden nicht das Array
profileFields. Wenn Sie Ihr Schema aktualisieren müssen, müssen Sie die Zielkonfiguration aktualisieren. Stattdessen ruft der dynamische Schema-Server das aktualisierte Schema von Ihrer API ab. - Innerhalb der Schemakonfiguration haben Sie die Möglichkeit, erforderliche (oder vordefinierte) Zuordnungen hinzuzufügen. Hierbei handelt es sich um Zuordnungen, die Benutzerinnen und Benutzer in der Experience Platform-Benutzeroberfläche anzeigen können. Sie können sie jedoch beim Einrichten einer Verbindung zu Ihrem Ziel nicht ändern. Beispielsweise können Sie erzwingen, dass das Feld für die E-Mail-Adresse immer an das Ziel gesendet wird.
Der Abschnitt schemaConfig verwendet mehrere Konfigurationsparameter, je nach dem benötigten Schematyp, wie in den folgenden Abschnitten dargestellt.
Erstellen eines statischen Schemas attributes-schema
Um ein statisches Schema mit Profilattributen zu erstellen, definieren Sie die Zielattribute im Array profileFields wie unten dargestellt.
"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 können Sie den Parameter useCustomerSchemaForAttributeMapping ganz weglassen.useCustomerSchemaForAttributeMappingAktiviert oder deaktiviert die Zuordnung von Attributen aus dem Kundenschema zu den Attributen, die Sie im Array profileFields definieren.
- Wenn auf
truefestgelegt, sehen Benutzerinnen und Benutzer nur die Quellspalte im Zuordnungsfeld.profileFieldssind in diesem Fall nicht anwendbar. - Wenn auf
falsefestgelegt, können Benutzerinnen und Benutzer Quellattribute aus ihrem Schema den Attributen zuordnen, die Sie in derprofileFieldsArray.
Der Standardwert lautet false.
profileRequiredtrue, wenn Benutzerinnen und Benutzer in der Lage sein sollen, Profilattribute von Experience Platform benutzerdefinierten Attributen auf Ihrer Zielplattform zuzuordnen.segmentRequiredtrue festgelegt werden.identityRequiredtrue fest, wenn Benutzerinnen und Benutzer in der Lage sein sollen, Identitätstypen von Experience Platform den Attributen zuzuordnen, die Sie im Array profileFields definiert haben.segmentNamespaceAllowListVerwendung dieses Parameters wird in den meisten Fällen nicht empfohlen. Verwenden Sie stattdessen
"segmentNamespaceDenyList":[] , damit alle Arten von Zielgruppen an Ihr Ziel exportiert werden können.Wenn in Ihrer Konfiguration sowohl
segmentNamespaceAllowList als auch segmentNamespaceDenyList fehlen, können Benutzerinnen und Benutzer nur Zielgruppen exportieren, die aus dem Segmentierungs-Service stammen.segmentNamespaceAllowList und segmentNamespaceDenyList schließen sich gegenseitig aus.segmentNamespaceDenyListAdobe empfiehlt, den Export aller Zielgruppen unabhängig von ihrer Herkunft durch Festlegen von
"segmentNamespaceDenyList":[] zuzulassen.Wichtig: Wenn Sie in Ihrer
segmentNamespaceDenyList keine schemaConfig angeben und keine segmentNamespaceAllowList verwenden, setzt das System segmentNamespaceDenyList automatisch auf []. Dadurch wird verhindert, dass in Zukunft benutzerdefinierte Zielgruppen verloren gehen. Aus Sicherheitsgründen empfiehlt Adobe, "segmentNamespaceDenyList":[] explizit in der Konfiguration festzulegen.segmentNamespaceAllowList und segmentNamespaceDenyList schließen sich gegenseitig aus.Das daraus resultierende Benutzeroberflächenerlebnis wird in den unten stehenden Bildern gezeigt.
Wenn Benutzerinnen und Benutzer die Zielgruppenzuordnung auswählen, können sie die im Array profileFields definierten Felder sehen.
Nach Auswahl der Attribute werden sie in der Spalte mit den Zielfeldern angezeigt.
Erstellen eines dynamischen Schemas dynamic-schema-configuration
Destination SDK unterstützt die Erstellung von dynamischen Partnerschemata. Im Gegensatz zu statischen Schemata verwendet ein dynamisches Schema kein Array profileFields. Stattdessen verwenden dynamische Schemata einen dynamischen Schema-Server, der eine Verbindung zu Ihrer eigenen API herstellt, von der aus die Schemakonfiguration abgerufen wird.
In einer dynamischen Schemakonfiguration wird das Array profileFields durch den Abschnitt dynamicSchemaConfig ersetzt, wie unten dargestellt.
"schemaConfig":{
"dynamicSchemaConfig":{
"dynamicEnum": {
"authenticationRule":"CUSTOMER_AUTHENTICATION",
"destinationServerId":"DYNAMIC_SCHEMA_SERVER_ID",
"value": "Schema Name",
"responseFormat": "SCHEMA"
}
},
"profileRequired":true,
"segmentRequired":true,
"identityRequired":true
}
dynamicEnum.authenticationRuleGibt an, wie Experience Platform-Kundinnen und -Kunden eine Verbindung zu Ihrem Ziel herstellen. Akzeptierte Werte sind CUSTOMER_AUTHENTICATION, PLATFORM_AUTHENTICATION, NONE.
- Verwenden Sie
CUSTOMER_AUTHENTICATION, wenn sich Experience Platform-Kundinnen und -Kunden über eine der hier) beschriebenen Authentifizierungsmethoden bei System anmelden. - Verwenden Sie
PLATFORM_AUTHENTICATION, wenn ein globales Authentifizierungssystem zwischen Adobe und Ihrem Ziel existiert und der Experience Platform-Kunde keine Authentifizierungs-Anmeldedaten bereitstellen muss, um eine Verbindung zu Ihrem Ziel herzustellen. In diesem Fall müssen Sie ein Anmeldeinformationsobjekt erstellen mithilfe der Anmeldeinformationen-API und die ID des Anmeldeinformationsobjekts imauthenticationIdParameter in der Konfiguration Zielversand übergeben. - Verwenden Sie
NONE, wenn keine Authentifizierung erforderlich ist, um Daten an Ihre Zielplattform zu senden.
dynamicEnum.destinationServerIdinstanceId des dynamischen Schema-Servers. Dieser Ziel-Server enthält den API-Endpunkt, den Experience Platform aufruft, um das dynamische Schema abzurufen.dynamicEnum.valuedynamicEnum.responseFormatSCHEMA, wenn ein dynamisches Schema definiert wird.profileRequiredtrue, wenn Benutzerinnen und Benutzer in der Lage sein sollen, Profilattribute von Experience Platform benutzerdefinierten Attributen auf Ihrer Zielplattform zuzuordnen.segmentRequiredtrue festgelegt werden.identityRequiredtrue fest, wenn Benutzerinnen und Benutzer in der Lage sein sollen, Identitätstypen von Experience Platform den Attributen zuzuordnen, die Sie im Array profileFields definiert haben.Erforderliche Zuordnungen required-mappings
Innerhalb der Schemakonfiguration haben Sie neben Ihrem statischen oder dynamischen Schema die Möglichkeit, erforderliche (oder vordefinierte) Zuordnungen hinzuzufügen. Hierbei handelt es sich um Zuordnungen, die Benutzerinnen und Benutzer in der Experience Platform-Benutzeroberfläche anzeigen können. Sie können sie jedoch beim Einrichten einer Verbindung zu Ihrem Ziel nicht ändern.
Beispielsweise können Sie erzwingen, dass das Feld für die E-Mail-Adresse immer an das Ziel gesendet wird.
- Sie können ein erforderliches Quellfeld und ein erforderliches Zielfeld konfigurieren. In diesem Fall können Benutzerinnen und Benutzer keines der beiden Felder bearbeiten oder auswählen und nur die Auswahl anzeigen.
- Sie können auch nur ein erforderliches Zielfeld konfigurieren. In diesem Fall können Benutzerinnen und Benutzer ein Quellfeld auswählen, das dem Ziel zugeordnet werden soll.
Nachfolgend finden Sie zwei Beispiele für eine Schemakonfiguration mit erforderlichen Zuordnungen und dafür, wie diese im Zuordnungsschritt des Workflows „Daten für Batch-Ziele aktivieren“ aussehen.
Das folgende Beispiel zeigt die erforderlichen Quell- und Zielzuordnungen. Wenn sowohl Quell- als auch Zielfelder als erforderliche Zuordnungen angegeben sind, können Benutzerinnen und Benutzer keines der beiden Felder auswählen oder bearbeiten und nur die vordefinierte Auswahl anzeigen.
| code language-json |
|---|
|
| table 0-row-4 1-row-4 2-row-4 3-row-4 4-row-4 layout-auto | |||
|---|---|---|---|
| Parameter | Typ | Erforderlich/Optional | Beschreibung |
requiredMappingsOnly |
Boolesch | Optional | Wenn dies auf „true“ festgelegt ist, können Benutzerinnen und Benutzer keine anderen Attribute und Identitäten im Aktivierungsfluss zuordnen, abgesehen von den erforderlichen Zuordnungen, die Sie im Array requiredMappings definieren. |
requiredMappings.sourceType |
Zeichenfolge | Erforderlich |
Gibt den Typ des Felds
|
requiredMappings.source |
Zeichenfolge | Erforderlich |
Gibt den Wert des Quellfelds an. Unterstützte Werttypen:
|
requiredMappings.destination |
Zeichenfolge | Erforderlich | Gibt den Wert des Zielfelds an. Wenn sowohl Quell- als auch Zielfelder als erforderliche Zuordnungen angegeben sind, können Benutzerinnen und Benutzer keines der beiden Felder auswählen oder bearbeiten und nur die Auswahl anzeigen. |
Daher werden die Source field und Target field Abschnitte in der Experience Platform-Benutzeroberfläche ausgegraut.
Das folgende Beispiel zeigt eine erforderliche Zielzuordnung. Wenn nur das Zielfeld als erforderlich angegeben wird, können Benutzerinnen und Benutzer auswählen, welches Quellfeld ihm zugeordnet werden soll.
| code language-json |
|---|
|
| table 0-row-4 1-row-4 2-row-4 3-row-4 4-row-4 layout-auto | |||
|---|---|---|---|
| Parameter | Typ | Erforderlich/Optional | Beschreibung |
requiredMappingsOnly |
Boolesch | Optional | Wenn dies auf „true“ festgelegt ist, können Benutzerinnen und Benutzer keine anderen Attribute und Identitäten im Aktivierungsfluss zuordnen, abgesehen von den erforderlichen Zuordnungen, die Sie im Array requiredMappings definieren. |
requiredMappings.destination |
Zeichenfolge | Erforderlich | Gibt den Wert des Zielfelds an. Wenn nur das Zielfeld angegeben ist, können Benutzerinnen und Benutzer ein Quellfeld auswählen, das dem Ziel zugeordnet werden soll. |
mandatoryRequired |
Boolesch | Optional | Gibt an, ob die Zuordnung als obligatorisches Attribut markiert werden soll. |
primaryKeyRequired |
Boolesch | Optional | Gibt an, ob die Zuordnung als Deduplizierungsschlüssel markiert werden soll. |
Daher wird der Abschnitt Target field in der Experience Platform-Benutzeroberfläche ausgegraut, während der Abschnitt Source field aktiv ist und Benutzende damit interagieren können. Die Optionen Mandatory key und Deduplication key sind aktiviert und können von Benutzenden nicht geändert werden.
Konfigurieren der Unterstützung für externe Zielgruppen external-audiences
Um Ihr Ziel so zu konfigurieren, dass es die Aktivierung extern generierter Zielgruppen unterstützt, fügen Sie den folgenden Ausschnitt im Abschnitt schemaConfig ein.
"schemaConfig": {
"segmentNamespaceDenyList": [],
...
}
Weitere Informationen zur -Funktion finden Sie den Eigenschaftsbeschreibungen in segmentNamespaceDenyListTabelle) weiter oben auf dieser Seite.
Nächste Schritte next-steps
Nach dem Lesen dieses Artikels sollten Sie besser verstehen, welche Schematypen von Destination SDK unterstützt werden und wie Sie Ihr Schema konfigurieren können.
Weitere Informationen zu den anderen Zielkomponenten finden Sie in den folgenden Artikeln:
- Kundenauthentifizierung
- OAuth2-Autorisierung
- Benutzeroberflächenattribute
- Benutzerdefinierte Datenfelder
- Konfiguration von Identity-Namespaces
- Unterstützte Zuordnungskonfigurationen
- Zielbereitstellung
- Konfiguration von Zielgruppen-Metadaten
- Aggregationsrichtlinie
- Batch-Konfiguration
- Historische Profilqualifizierungen