Unterstützte Umwandlungsfunktionen in Destination SDK
Das Destination SDK von Experience Platform verwendet Pebble -Vorlagen, womit Sie die aus Experience Platform exportierten Daten in das für Ihr Ziel erforderliche Format umwandeln können.
Die Pebble -Implementierung in Experience Platform hat einige Änderungen gegenüber der nativen Version, die von Pebble bereitgestellt wird. Zusätzlich zu den vordefinierten Funktionen von Pebble hat Adobe einige zusätzliche Funktionen erstellt, die Sie mit Destination SDK verwenden können.
Verwendungsbereiche where-to-use
Verwenden Sie die unten aufgeführten unterstützten Funktionen auf dieser Seite, wenn Sie für die Daten, die aus Experience Platform an Ihr Ziel exportiert wurden, eine Nachrichtenumwandlungsvorlage erstellen.
Die Nachrichtenumwandlungsvorlage wird in der Ziel-Server-Konfiguration für Streaming-Ziele verwendet.
Voraussetzungen prerequisites
Um die Konzepte und Funktionen auf dieser Referenzseite zu verstehen, lesen Sie zunächst das Dokument zum Nachrichtenformat. Sie müssen die Profilstruktur in Experience Platform verstehen, bevor Sie Pebble-Vorlagen zur Transformation der exportierten Daten verwenden können.
Bevor Sie zu den unten dokumentierten Funktionen übergehen, sehen Sie sich die Beispielvorlagen im Abschnitt Verwenden einer Vorlagensprache für die Transformationen von Identitäten, Attributen und Zielgruppenzugehörigkeiten an. Die Beispiele dort beginnen sehr einfach und werden immer komplexer.
Unterstützte Pebble-Funktionen supported-functions
Aus dem Pebble-Tags-Abschnitt unterstützt Destination SDK nur:
for
unterscheidet sich bei der Iteration durch Array- oder Zuordnungs-Elemente in einer Vorlage. Wenn Sie durch ein Array navigieren, können Sie das Element direkt abrufen. Wenn Sie durch eine Zuordnung (Map) navigieren, erhalten Sie jeden Map-Eintrag, der über ein Schlüssel-Wert-Paar verfügt.- Betrachten Sie zum Beispiel für ein Array-Element die Identitäten in einem identityMap-Namespace, in dem Sie durch Elemente wie
identityMap.gaid
,identityMap.email
oder Ähnliches iterieren können. - Nehmen Sie als Beispiel für ein Zuordnungselement segmentMembership.
Aus dem Abschnitt der Pebble-Filter unterstützt Destination SDK alle Funktionen. Ein Beispiel weiter unten zeigt, wie die Funktion date
in Destination SDK verwendet werden kann.
Aus dem Pebble-Funktionsabschnitt unterstützt Adobe nicht die Funktion range.
Beispiel für die Verwendung der Funktion date
date-function
Um zu veranschaulichen, wie die Pebble-Funktionen in Destination SDK verwendet werden, sehen Sie unten, wie die Datumsfunktion (Link in der Pebble-Dokumentation) verwendet wird, um das Format eines Zeitstempels zu transformieren.
Anwendungsfall
Sie möchten den lastQualificationTime
Zeitstempel vom Standard-ISO 8601-Wert, den Experience Platform exportiert, in einen anderen von Ihrem Ziel bevorzugten Wert ändern.
Beispiel
Eingabe
{
"lastQualificationTime": "2022-02-08T18:34:24.000+0000"
}
Format
{{ lastQualificationTime | date(existingFormat="yyyy-MM-dd'T'HH:mm:sss.SSSX", format="yyyy-MM-dd'T'HH:mm:ssX") }}
Ausgabe
{
"lastQualificationTime": "2022-02-21T18:34:24Z"
}
Von Adobe hinzugefügte Funktionen functions-added-by-adobe
Zusätzlich zu den vordefinierten Funktionen von Pebble sehen Sie unten die zusätzlichen Funktionen, die von Adobe erstellt wurden und die Sie für Ihre Datenexporte verwenden können.
Funktionen addedSegments
und removedSegments
addedsegments-removedsegments-functions
Anwendungsfall
Diese Funktionen können verwendet werden, um eine Liste von Zielgruppen zu erhalten, die einem Profil hinzugefügt oder daraus entfernt wurden.
Beispiel
Eingabe
{
"identityMap": {
"myIdNamespace": [
{
"id": "external_id1"
},
{
"id": "external_id2"
}
]
},
"segmentMembership": {
"ups": {
"111111": {
"lastQualificationTime": "2019-11-20T13:15:49Z",
"status": "realized"
},
"222222": {
"lastQualificationTime": "2019-11-20T13:15:49Z",
"status": "exited"
},
"333333": {
"lastQualificationTime": "2019-11-20T13:15:49Z",
"status": "realized"
}
}
}
}
Format
added: {% for s in addedSegments(segmentMembership.ups) %}<{{s.key}}>{% endfor %}; removed: {% for s in removedSegments(segmentMembership.ups) %}<{{s.key}}>{% endfor %}
Ausgabe
added: <111111><333333>; removed: <222222>
Nächste Schritte next-steps
Sie wissen jetzt, welche Pebble -Funktionen in Destination SDK unterstützt werden und wie Sie sie verwenden können, um das Format der exportierten Daten an Ihre Anforderungen anzupassen. Als Nächstes sollten Sie die folgenden Seiten lesen: