Vorlagenspezifikationen für Ziele, die mit Destination SDK erstellt wurden

Verwenden Sie den Vorlagenspezifikationsteil der Ziel-Server-Konfiguration, um zu konfigurieren, wie die an Ihr Ziel gesendeten HTTP-Anfragen formatiert werden.

In einer Vorlagenspezifikation können Sie definieren, wie Sie Profilattributfelder zwischen dem XDM-Schema und dem Format transformieren können, das Ihre Plattform unterstützt.

Vorlagenspezifikationen sind Teil der Ziel-Server-Konfiguration für Echtzeit-Ziele (Streaming).

Informationen dazu, wo diese Komponente in eine mit Destination SDK erstellte Integration passt, finden Sie im Diagramm im Konfigurationsoptionen Dokumentation oder lesen Sie das Handbuch zu Verwenden von Destination SDK zum Konfigurieren eines Streaming-Ziels.

Sie können die Vorlagenspezifikationen für Ihr Ziel über den /authoring/destination-servers-Endpunkt konfigurieren. 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.

IMPORTANT
Bei allen von Destination SDK unterstützten Parameternamen und Werten wird nach Groß-/Kleinschreibung unterschieden. Um Fehler bei der Groß-/Kleinschreibung zu vermeiden, verwenden Sie bitte die Parameternamen und -werte genau wie in der Dokumentation dargestellt.

Unterstützte Integrationstypen supported-integration-types

Die nachstehende Tabelle beschreibt ausführlich, welche Integrationstypen die auf dieser Seite beschriebenen Funktionen unterstützen.

Integrationstyp
Unterstützt Funktionen
Echtzeit-Integrationen (Streaming)
Ja
Dateibasierte (Batch-)Integrationen
Nein

Konfigurieren einer Vorlagenspezifikation configure-template-spec

Adobe verwendet eine Vorlagensprache, die Jinja ähnelt, um die Felder aus dem XDM-Schema in ein von Ihrem Ziel unterstütztes Format umzuwandeln.

Vorlagenkonfiguration hervorgehoben

Weitere Informationen zur Transformation finden Sie unter den folgenden Links:

TIP
Adobe bietet ein Entwickler-Tool, das Ihnen beim Erstellen und Testen einer Nachrichtenumwandlungsvorlage hilft.

Unten finden Sie ein Beispiel einer HTTP-Anfragenvorlage mit Beschreibungen der einzelnen Parameter.

{
   "httpTemplate":{
      "httpMethod":"POST",
      "requestBody":{
         "templatingStrategy":"PEBBLE_V1",
         "value":"{ \"attributes\": [ {% for ns in [\"external_id\", \"yourdestination_id\"] %} {% if input.profile.identityMap[ns] is not empty and first_namespace_encountered %} , {% endif %} {% set first_namespace_encountered = true %} {% for identity in input.profile.identityMap[ns]%} { \"{{ ns }}\": \"{{ identity.id }}\" {% if input.profile.segmentMembership.ups is not empty %} , \"AEPSegments\": { \"add\": [ {% for segment in input.profile.segmentMembership.ups %} {% if segment.value.status == \"realized\" or segment.value.status == \"existing\" %} {% if added_segment_found %} , {% endif %} {% set added_segment_found = true %} \"{{ destination.segmentAliases[segment.key] }}\" {% endif %} {% endfor %} ], \"remove\": [ {% for segment in input.profile.segmentMembership.ups %} {% if segment.value.status == \"exited\" %} {% if removed_segment_found %} , {% endif %} {% set removed_segment_found = true %} \"{{ destination.segmentAliases[segment.key] }}\" {% endif %} {% endfor %} ] } {% set removed_segment_found = false %} {% set added_segment_found = false %} {% endif %} {% if input.profile.attributes is not empty %} , {% endif %} {% for attribute in input.profile.attributes %} \"{{ attribute.key }}\": {% if attribute.value is empty %} null {% else %} \"{{ attribute.value.value }}\" {% endif %} {% if not loop.last%} , {% endif %} {% endfor %} } {% if not loop.last %} , {% endif %} {% endfor %} {% endfor %} ] }"
      },
      "contentType":"application/json"
   }
}
Parameter
Typ
Beschreibung
httpMethod
Zeichenfolge
Erforderlich. Die Methode, die Adobe bei Aufrufen an Ihren Server verwendet. Unterstützte Methoden: GET, PUT, POST, DELETE, PATCH.
templatingStrategy
Zeichenfolge
Erforderlich. Verwenden Sie PEBBLE_V1.
value
Zeichenfolge
Erforderlich. Diese Zeichenfolge ist die mit Escape-Zeichen versehene Version der Vorlage, die die von Platform gesendeten HTTP-Anfragen in das von Ihrem Ziel erwartete Format formatiert.
Informationen zum Schreiben der Vorlage finden Sie im Abschnitt Verwenden von Vorlagen.
Weitere Informationen zur Bereinigung von Zeichen finden Sie im Abschnitt RFC-JSON-Standard, Abschnitt 7.
Ein Beispiel für eine einfache Umwandlung finden Sie im unter Umwandlung von Profilattributen.
contentType
Zeichenfolge
Erforderlich. Der Content-Typ, den Ihr Server akzeptiert. Je nachdem, welchen Typ von Ausgabe Ihre Umwandlungsvorlage erzeugt, kann dies einer der unterstützten Content-Typen von HTTP-Anwendungen sein. In den meisten Fällen sollte dieser Wert auf application/json gesetzt werden.

Nächste Schritte next-steps

Nach dem Lesen dieses Artikels sollten Sie besser verstehen, was eine Vorlagenspezifikation ist und wie Sie sie konfigurieren können.

Weitere Informationen zu den anderen Ziel-Server-Komponenten finden Sie in den folgenden Artikeln:

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