Funktionen zur Datenvorbereitung
Mit Datenvorbereitung-Funktionen können Werte basierend auf den in Quellfeldern eingegebenen Werten berechnet und berechnet werden.
Felder
Ein Feldname kann eine beliebige gültige Kennung sein - eine unbegrenzte Sequenz von Unicode-Buchstaben und -Ziffern, beginnend mit einem Buchstaben, dem Dollarzeichen ($
) oder dem Unterstrich (_
). Bei Variablennamen wird auch zwischen Groß- und Kleinschreibung unterschieden.
Wenn ein Feldname dieser Konvention nicht entspricht, muss der Feldname mit ${}
umschlossen werden. Wenn der Feldname beispielsweise "Vorname"oder "Vorname"lautet, muss der Name wie ${First Name}
bzw. ${First\.Name}
umgebrochen werden.
.
) enthält, müssen Sie einen Backslash (\
) verwenden, um Sonderzeichen zu umgehen. Weitere Informationen finden Sie in der Anleitung zu Maskieren von Sonderzeichen.Wenn der Feldname beliebig der folgenden reservierten Schlüsselwörter ist, muss er mit ${}{}
umschlossen werden:
new, mod, or, break, var, lt, for, false, while, eq, gt, div, not, null, continue, else, and, ne, true, le, if, ge, return, _errors, do, function, empty, size
Darüber hinaus enthalten reservierte Schlüsselwörter auch eine der auf dieser Seite aufgelisteten Zuordnungsfunktionen.
Auf Daten in Unterfeldern kann mithilfe der Punktnotation zugegriffen werden. Wenn beispielsweise ein name
-Objekt vorhanden war, verwenden Sie name.firstName
, um auf das Feld firstName
zuzugreifen.
Funktionsliste
In den folgenden Tabellen sind alle unterstützten Zuordnungsfunktionen aufgeführt, einschließlich Beispielausdrücke und der resultierenden Ausgaben.
Zeichenfolgen-Funktionen :headding-anchor:string
- STRING: Die verketteten Zeichenfolgen.
"Hi, there!"
\
maskieren: +, ?, ^, |, ., [, (, {, ), *, $, \
Wenn Sie mehrere Zeichen als Trennzeichen einschließen, wird das Trennzeichen als Trennzeichen mit mehreren Zeichen behandelt.- STRING: Erforderlich Die Zeichenfolge, die geteilt werden muss.
- REGEX: Optional Der reguläre Ausdruck, der zum Aufteilen der Zeichenfolge verwendet werden kann.
["Hi,", "there"]
- EINGABE: Erforderlich Die Zeichenfolge, die gesucht wird.
- SUBSTRING: Erforderlich Die Unterzeichenfolge, nach der in der Zeichenfolge gesucht wird.
- START_POSITION: Optional Der Ort, an dem die Suche in der Zeichenfolge beginnen soll.
- VORKOMMEN: Optional Das n-te Vorkommen, nach dem von der Startposition aus gesucht werden soll. Standardmäßig ist dies 1.
- EINGABE: Erforderlich Die Eingabezeichenfolge.
- TO_FIND: Erforderlich Die Zeichenfolge, die in der Eingabe nachgeschlagen werden soll.
- TO_REPLACE: Erforderlich Die Zeichenfolge, die den Wert in "TO_FIND"ersetzt.
- EINGABE: Erforderlich Die Eingabezeichenfolge.
- START_INDEX: Erforderlich Der Index der Eingabezeichenfolge, in der die Teilzeichenfolge beginnt.
- LÄNGE: Erforderlich Die Länge der Unterzeichenfolge.
lcase
- EINGABE: Erforderlich Die Zeichenfolge, die in Kleinbuchstaben konvertiert wird.
lcase("HeLLo")
ucase
- EINGABE: Erforderlich Die Zeichenfolge, die in Großbuchstaben umgewandelt wird.
ucase("HeLLo")
\
maskieren: \
. Wenn Sie mehrere Trennzeichen einschließen, wird die Zeichenfolge auf beliebige der in der Zeichenfolge vorhandenen Trennzeichen aufgeteilt. Hinweis: Diese Funktion gibt nur Indizes zurück, die nicht null sind, unabhängig davon, ob das Trennzeichen vorhanden ist. Wenn alle Indizes, einschließlich Nullen, im resultierenden Array erforderlich sind, verwenden Sie stattdessen die Funktion "explode".- EINGABE: Erforderlich Die Eingabezeichenfolge, die geteilt werden soll.
- SEPARATOR: Erforderlich Die Zeichenfolge, die zum Aufteilen der Eingabe verwendet wird.
["Hello", "world"]
- SEPARATOR: Erforderlich Die Zeichenfolge, die zum Verknüpfen der Objekte verwendet wird.
- OBJEKTE: Erforderlich Ein Array von Zeichenfolgen, die verknüpft werden.
join(SEPARATOR, [OBJECTS])
join(" ", to_array(true, "Hello", "world"))
- EINGABE: Erforderlich Die Zeichenfolge, die eingefügt werden soll. Diese Zeichenfolge kann null sein.
- COUNT: Erforderlich Die Größe der Zeichenfolge, die eingefügt werden soll.
- HINZUFÜGEN: Erforderlich Die Zeichenfolge, mit der die Eingabe aufgefüllt werden soll. Wenn null oder leer, wird es als einzelnes Leerzeichen behandelt.
- EINGABE: Erforderlich Die Zeichenfolge, die eingefügt werden soll. Diese Zeichenfolge kann null sein.
- COUNT: Erforderlich Die Größe der Zeichenfolge, die eingefügt werden soll.
- HINZUFÜGEN: Erforderlich Die Zeichenfolge, mit der die Eingabe aufgefüllt werden soll. Wenn null oder leer, wird es als einzelnes Leerzeichen behandelt.
- STRING: Erforderlich Die Zeichenfolge, für die Sie die ersten "n"-Zeichen erhalten.
- COUNT: Erforderlich Die "n"-Zeichen, die Sie aus der Zeichenfolge abrufen möchten.
- STRING: Erforderlich Die Zeichenfolge, für die Sie die letzten "n"-Zeichen erhalten.
- COUNT: Erforderlich Die "n"-Zeichen, die Sie aus der Zeichenfolge abrufen möchten.
- STRING: Erforderlich Die Zeichenfolge, aus der Sie den Leerraum entfernen möchten.
- STRING: Erforderlich Die Zeichenfolge, aus der Sie den Leerraum entfernen möchten.
- STRING: Erforderlich Die Zeichenfolge, aus der Sie den Leerraum entfernen möchten.
- STRING1: Erforderlich Die erste Zeichenfolge, die Sie vergleichen möchten.
- STRING2: Erforderlich Die zweite Zeichenfolge, die Sie vergleichen möchten.
- STRING1: Erforderlich Die erste Zeichenfolge, die Sie vergleichen möchten.
- STRING2: Erforderlich Die zweite Zeichenfolge, die Sie vergleichen möchten.
Funktionen mit reguläreren Ausdrücken
- STRING: Erforderlich Die Zeichenfolge, aus der Sie die Gruppen extrahieren.
- REGEX: Erforderlich Der reguläre Ausdruck, mit dem die Gruppe übereinstimmen soll.
- STRING: Erforderlich Die Zeichenfolge, die Sie überprüfen, entspricht dem regulären Ausdruck.
- REGEX: Erforderlich Der reguläre Ausdruck, mit dem Sie vergleichen.
Hashfunktionen :headding-anchor:hashing
- EINGABE: Erforderlich Der Klartext, der gehasht werden soll.
- CHARSET: Optional Der Name des Zeichensatzes. Mögliche Werte sind UTF-8, UTF-16, ISO-8859-1 und US-ASCII.
- EINGABE: Erforderlich Der Klartext, der gehasht werden soll.
- CHARSET: Optional Der Name des Zeichensatzes. Mögliche Werte sind UTF-8, UTF-16, ISO-8859-1 und US-ASCII.
- EINGABE: Erforderlich Der Klartext, der gehasht werden soll.
- CHARSET: Optional Der Name des Zeichensatzes. Mögliche Werte sind UTF-8, UTF-16, ISO-8859-1 und US-ASCII.
- EINGABE: Erforderlich Der Klartext, der gehasht werden soll.
- CHARSET: Optional Der Name des Zeichensatzes. Mögliche Werte sind UTF-8, UTF-16, ISO-8859-1 und US-ASCII.
- EINGABE: Erforderlich Der Klartext, der gehasht werden soll.
- CHARSET: Optional Der Name des Zeichensatzes. Mögliche Werte sind UTF-8, UTF-16, ISO-8859-1 und US-ASCII.
URL-Funktionen :headding-anchor:url
- URL: Erforderlich Die URL, aus der das Protokoll extrahiert werden muss.
- URL: Erforderlich Die URL, aus der der Host extrahiert werden muss.
- URL: Erforderlich Die URL, aus der der Port extrahiert werden muss.
- URL: Erforderlich Die URL, aus der der Pfad extrahiert werden muss.
- FULL_PATH: Optional Ein boolescher Wert, der bestimmt, ob der vollständige Pfad zurückgegeben wird. Wenn der Wert auf "false"gesetzt ist, wird nur das Ende des Pfads zurückgegeben.
- URL: Erforderlich Die URL, von der Sie die Abfragezeichenfolge abrufen möchten.
- ANCHOR: Erforderlich Bestimmt, was mit dem Anker in der Abfragezeichenfolge ausgeführt wird. Kann einer von drei Werten sein: "keep", "remove"oder "append".
Wenn der Wert "keep"ist, wird der Anker an den zurückgegebenen Wert angehängt.
Wenn der Wert "remove"ist, wird der Anker aus dem zurückgegebenen Wert entfernt.
Wenn der Wert "append"ist, wird der Anker als separater Wert zurückgegeben.
get_url_query_str ("foo://example.com:8042 /over/dahin?name= ferret#nose", "remove")
get_url_query_str ("foo://example.com:8042/over/then?name ferret#nose", "append")
{"name": "ferret#nose"}
{"name": "ferret"}
{"name": "ferret", "_anchor_": "nose"}
- URL: Erforderlich Die Eingabe-URL mit Sonderzeichen, die Sie ersetzen oder durch ASCII-Zeichen kodieren möchten.
- URL: Erforderlich Die Eingabe-URL mit ASCII-Zeichen, die Sie in Sonderzeichen dekodieren möchten.
Datums- und Uhrzeitfunktionen :headding-anchor:date-and-time
date
finden Sie im Abschnitt "Datumsangaben"des Handbuchs zur Verarbeitung von Datenformaten.2021-10-26T10:10:24Z
- DATUM: Erforderlich Das Eingabedatum, das Sie formatieren möchten, als ZonedDateTime-Objekt.
- FORMAT: Erforderlich Das Format, in das das Datum geändert werden soll.
yyyy-MM-dd HH:mm:ss
")2019-10-23 11:24:35
- TIMESTAMP: Erforderlich Der Zeitstempel, den Sie formatieren möchten. Dies wird in Millisekunden geschrieben.
- FORMAT: Erforderlich Das Format, in das der Zeitstempel umgewandelt werden soll.
yyyy-MM-dd'T'HH:mm:ss.SSSX
")2019-10-23T11:24:35.000Z
- DATUM: Erforderlich Die Zeichenfolge, die das Datum darstellt.
- FORMAT: Erforderlich Die Zeichenfolge, die das Format des Quelldatums darstellt.Hinweis: Dies entspricht nicht dem Format, in das Sie die Datums-Zeichenfolge konvertieren möchten.
- DEFAULT_DATE: Erforderlich Das zurückgegebene Standarddatum, wenn das angegebene Datum null ist.
2019-10-23T11:24:00Z
- DATUM: Erforderlich Die Zeichenfolge, die das Datum darstellt.
- FORMAT: Erforderlich Die Zeichenfolge, die das Format des Quelldatums darstellt.Hinweis: Dies entspricht nicht dem Format, in das Sie die Datums-Zeichenfolge konvertieren möchten.
2019-10-23T11:24:00Z
- DATUM: Erforderlich Die Zeichenfolge, die das Datum darstellt.
"year"
"yyy"
"yy"
"quarter"
"qq"
"q"
"month"
"mm"
"m"
"dayofyear"
"dy"
"y"
"day" 13}"dd"
"d"
"week"
"ww"
"w"
"week day"
"dw"
"w"
"hour"
"hh"
"hh24"
"hh12"
"minute"
"mi"
"n"
"second"
"ss"
"s"
"millisecond"
"SSS"
- KOMPONENTE: Erforderlich Eine Zeichenfolge, die den Teil des Datums darstellt.
- DATUM: Erforderlich Das Datum im Standardformat.
"year"
"yyy"
"yy"
"month"
"mm"
"m"
"day"
"dd"
"d"
"hour"
"hh"
"minute"
"mi"
"n"
"second"
"ss"
"s"
- KOMPONENTE: Erforderlich Eine Zeichenfolge, die den Teil des Datums darstellt.
- WERT: Erforderlich Der Wert, der für die Komponente für ein bestimmtes Datum festgelegt werden soll.
- DATUM: Erforderlich Das Datum im Standardformat.
- JAHR: Erforderlich Das Jahr, bestehend aus vier Ziffern.
- MONAT: Erforderlich Der Monat. Die zulässigen Werte sind 1 bis 12.
- TAG: Erforderlich Der Tag. Die zulässigen Werte sind 1 bis 31.
- STUNDE: Erforderlich Die Stunde. Die zulässigen Werte sind 0 bis 23.
- MINUTE: Erforderlich Die Minute. Die zulässigen Werte sind 0 bis 59.
- NANOSECOND: Erforderlich Die Nanosekundenwerte. Die zulässigen Werte sind 0 bis 999999999.
- ZEITZONE: Erforderlich Die Zeitzone für die Datumszeit.
2019-10-17T11:55:12Z
- DATUM: Erforderlich Das Datum, das Sie konvertieren möchten.
zone_date_to_utc​(2019-10-17T11:55:​12 PST
2019-10-17T19:55:12Z
- DATUM: Erforderlich Das Datum, das Sie konvertieren möchten.
- ZONE: Erforderlich Die Zeitzone, in die Sie das Datum konvertieren möchten.
zone_date_to_zone(now(), "Europe/Paris")
2021-10-26T15:43:59Z
Hierarchien - Objekte :headding-anchor:objects
- EINGABE: Erforderlich Das Objekt, das Sie überprüfen möchten, ist leer.
is_empty([1, null, 2, 3])
- EINGABE: Erforderlich Eine Gruppierung von Schlüssel- und Array-Paaren.
arrays_to_objects('sku', explode("id1|id2", '\\|'), 'price', [22.5,14.35])
[{ "sku": "id1", "price": 22.5 }, { "sku": "id2", "price": 14.35 }]
- EINGABE: Erforderlich Eine flache Liste von Schlüssel/Wert-Paaren.
{"firstName": "John", "lastName": "Doe"}
- STRING: Erforderlich Die Zeichenfolge, die zum Erstellen eines Objekts analysiert wird.
- VALUE_DELIMITER: Optional Das Trennzeichen, das ein Feld vom Wert trennt. Das Standardtrennzeichen ist
:
. - FIELD_DELIMITER: Optional Das Trennzeichen, das Feldwertpaare trennt. Das Standardtrennzeichen ist
,
.
get()
zusammen mit str_to_object()
verwenden, um Werte für die Schlüssel in der Zeichenfolge abzurufen.- Beispiel 1: str_to_object("firstName - John ; lastName - ; - 123 345 7890", "-", ";")
- Beispiel 2: str_to_object("firstName - John ; lastName - ; phone - 123 456 7890", "-", ";").get("firstName")
- Beispiel 1:
{"firstName": "John", "lastName": "Doe", "phone": "123 456 7890"}
- Beispiel 2: "John"
is_set()
.- EINGABE: Erforderlich Der Pfad, der überprüft werden soll, wenn er in den Quelldaten vorhanden ist.
null
fest. Dies sollte verwendet werden, wenn Sie das Feld nicht in das Zielschema kopieren möchten.null
- OBJECT: Required Das Objekt, aus dem die Schlüssel extrahiert werden.
["book1", "book2"]
- STRING: Erforderlich Die Zeichenfolge, die Sie analysieren möchten.
- SCHLÜSSEL: Erforderlich Der Schlüssel, für den der Wert extrahiert werden muss.
- VALUE_DELIMITER: Erforderlich Das Trennzeichen, das das Feld und den Wert voneinander trennt. Wenn entweder eine
null
oder eine leere Zeichenfolge angegeben wird, ist dieser Wert:
. - FIELD_DELIMITER: Optional Das Trennzeichen zwischen Feld- und Wertpaaren. Wenn entweder eine
null
oder eine leere Zeichenfolge angegeben wird, ist dieser Wert,
.
- MAP: Erforderlich Die Eingabemap-Daten.
- SCHLÜSSEL: Erforderlich Der Schlüssel kann eine einzelne Zeichenfolge oder ein String-Array sein. Wenn ein anderer primitiver Typ (Daten/Zahl) angegeben wird, wird er als Zeichenfolge behandelt.
- MAP: Erforderlich Die Eingabemap-Daten
- SCHLÜSSEL: Erforderlich Der Schlüssel kann eine einzelne Zeichenfolge oder ein String-Array sein. Wenn ein anderer primitiver Typ (Daten/Zahl) angegeben wird, wird er als Zeichenfolge behandelt.
- SCHLÜSSEL: Erforderlich Schlüssel müssen eine Zeichenfolge sein. Wenn andere Primitive-Werte wie Ganzzahlen oder Datumswerte angegeben werden, werden sie automatisch in Zeichenfolgen konvertiert und als Zeichenfolgen behandelt.
- ANY_TYPE: Erforderlich bezieht sich auf jeden unterstützten XDM-Datentyp außer Maps.
- OBJEKT: Erforderlich Sie können ein eingehendes Objekt- oder Objekt-Array bereitstellen und auf ein Attribut innerhalb des Objekts als Schlüssel verweisen.
- OBJEKT: Erforderlich Sie können ein eingehendes Objekt- oder Objekt-Array bereitstellen und auf ein Attribut innerhalb des Objekts als Schlüssel verweisen.
Informationen zur Objektkopierfunktion finden Sie im Abschnitt unter.
Hierarchien - Arrays :headding-anchor:arrays
- EINGABE: Erforderlich Das Array, von dem Sie das erste Objekt finden möchten, dessen Wert nicht null ist.
- EINGABE: Erforderlich Das Array, von dem Sie das erste Element finden möchten.
- EINGABE: Erforderlich Das Array, von dem Sie das letzte Element finden möchten.
- ARRAY: Erforderlich Das Array, dem Sie Elemente hinzufügen.
- WERTE: Die Elemente, die an das Array angehängt werden sollen.
- ARRAY: Erforderlich Das Array, dem Sie Elemente hinzufügen.
- WERTE: Die Arrays, die an das übergeordnete Array angehängt werden sollen.
- INCLUDE_NULLS: Erforderlich Ein boolescher Wert, der angibt, ob Nullen in das Antwort-Array aufgenommen werden sollen oder nicht.
- WERTE: Erforderlich Die Elemente, die in ein Array konvertiert werden sollen.
[1, 2, 3]
- EINGABE: Erforderlich Das Objekt, dessen Größe Sie ermitteln möchten.
size_of([1, 2, 3, 4])
- ARRAY: Erforderlich Das Array, an das das Array im Profil angehängt werden soll.
upsert_array_append([123, 456])
- ARRAY: Erforderlich Das Array, das das Array im Profil ersetzen soll.
upsert_array_replace([123, 456], 1)
Hierarchien - Zuordnung :headding-anchor:map
- EINGABE: Erforderlich Das Objekt-Array, von dem Sie das erste Objekt finden möchten, dessen Wert nicht null ist.
- SCHLÜSSEL: Erforderlich Der Schlüssel muss ein Feldname im Objekt-Array und das Objekt als Wert sein.
- EINGABE: Erforderlich Das Objekt-Array, von dem Sie das erste Objekt finden möchten, dessen Wert nicht null ist.
"{line1 : \"345 park ave\",line2: \"bldg 2\",City : \"san jose\",State : \"CA\",type: \"office\"}"
"{\"firstName\" : \"John\", \"lastName\": \"Doe\"}"
Logische Operatoren :headding-anchor:logical-operators
- SCHLÜSSEL: Erforderlich Der zuzuordnende Schlüssel.
- OPTIONS: Erforderlich Ein reduziertes Array von Schlüssel/Wert-Paaren. Optional kann ein Standardwert am Ende gesetzt werden.
Wenn der angegebene stateCode "pa", "Pennsylvania" ist.
Wenn der stateCode nicht mit dem folgenden übereinstimmt, "K/A".
- AUSDRUCK: Erforderlich Der boolesche Ausdruck, der ausgewertet wird.
- TRUE_VALUE: Erforderlich Der Wert, der zurückgegeben wird, wenn der Ausdruck "true"ergibt.
- FALSE_VALUE: Erforderlich Der Wert, der zurückgegeben wird, wenn der Ausdruck "false"ergibt.
Aggregation :headding-anchor:aggregation
- OPTIONS: Erforderlich Ein oder mehrere Objekte, die miteinander verglichen werden können.
- OPTIONS: Erforderlich Ein oder mehrere Objekte, die miteinander verglichen werden können.
Typkonvertierungen :headding-anchor:type-conversions
- STRING: Erforderlich Die Zeichenfolge, die in einen BigInteger konvertiert werden soll.
- STRING: Erforderlich Die Zeichenfolge, die in ein Doppelt umgewandelt werden soll.
- STRING: Erforderlich Die Zeichenfolge, die in einen Float-Wert konvertiert werden soll.
- STRING: Erforderlich Die Zeichenfolge, die in eine Ganzzahl konvertiert werden soll.
JSON-Funktionen :headding-anchor:json
- STRING: Erforderlich Die zu deserialisierende JSON-Zeichenfolge.
Sondermaßnahmen :headding-anchor:special-operations
guid
guid()
guid()
c7016dc7-3163-43f7-afc7-2e1c9c20633
fpid_to_ecid
- STRING: Erforderlich Die FPID-Zeichenfolge, die in ECID konvertiert werden soll.
fpid_to_ecid(STRING)
fpid_to_ecid("4ed70bee-b654-420a-a3fd-b58b6b65e991")
"28880788470263023831040523038280731744"
Benutzeragenten-Funktionen :headding-anchor:user-agent
Jede der in der folgenden Tabelle enthaltenen Benutzeragenten-Funktionen kann einen der folgenden Werte zurückgeben:
- Telefon - Ein Mobilgerät mit kleinem Bildschirm (allgemein < 7")
- Mobile : Ein Mobilgerät, das noch nicht identifiziert wurde. Bei diesem Mobilgerät kann es sich um einen eReader, ein Tablet, ein Telefon, eine Uhr usw. handeln.
Weitere Informationen zu Gerätefeldwerten finden Sie in der Liste der Gerätefeldwerte im Anhang dieses Dokuments.
- USER_AGENT: Erforderlich Die Benutzeragenten-Zeichenfolge.
- USER_AGENT: Erforderlich Die Benutzeragenten-Zeichenfolge.
- USER_AGENT: Erforderlich Die Benutzeragenten-Zeichenfolge.
- USER_AGENT: Erforderlich Die Benutzeragenten-Zeichenfolge.
- USER_AGENT: Erforderlich Die Benutzeragenten-Zeichenfolge.
- USER_AGENT: Erforderlich Die Benutzeragenten-Zeichenfolge.
- USER_AGENT: Erforderlich Die Benutzeragenten-Zeichenfolge.
- USER_AGENT: Erforderlich Die Benutzeragenten-Zeichenfolge.
Analytics-Funktionen :headding-anchor:analytics
- EVENT_STRING: Erforderlich Die kommagetrennte Analytics-Ereigniszeichenfolge.
- EVENT_NAME: Erforderlich Der Ereignisname, aus dem extrahiert und die ID abgerufen werden soll.
- EVENT_STRING: Erforderlich Die kommagetrennte Analytics-Ereigniszeichenfolge.
- EVENT_NAME: Erforderlich Der Ereignisname, aus dem ein Wert extrahiert werden soll.
- PRODUCTS_STRING: Erforderlich Die Analytics-Produktzeichenfolge.
- PRODUCTS_STRING: Erforderlich Die Analytics-Produktzeichenfolge.
- PRODUCTS_STRING: Erforderlich Die Analytics-Produktzeichenfolge.
- PRODUCTS_STRING: Erforderlich Die Analytics-Produktzeichenfolge.
- PRODUCTS_STRING: Erforderlich Die Analytics-Produktzeichenfolge.
- EVENT_NAME: Erforderlich Der Ereignisname, aus dem Werte extrahiert werden sollen.
- PRODUCTS_STRING: Erforderlich Die Analytics-Produktzeichenfolge.
- EVAR_NAME: Erforderlich Der zu extrahierende eVar.
Objektkopie :headding-anchor:object-copy
Sie können die Funktion zum Kopieren von Objekten verwenden, um Attribute eines Objekts automatisch zu kopieren, ohne Änderungen an der Zuordnung vorzunehmen. Wenn Ihre Quelldaten beispielsweise folgende Struktur aufweisen:
address{
line1: 4191 Ridgebrook Way,
city: San Jose,
state: California
}
und eine XDM-Struktur von:
addr{
addrLine1: 4191 Ridgebrook Way,
city: San Jose,
state: California
}
Anschließend wird die Zuordnung zu:
address -> addr
address.line1 -> addr.addrLine1
Im obigen Beispiel werden die Attribute city
und state
ebenfalls automatisch zur Laufzeit erfasst, da das Objekt address
addr
zugeordnet ist. Wenn Sie ein line2
-Attribut in der XDM-Struktur erstellen und Ihre Eingabedaten auch ein line2
im address
-Objekt enthalten, werden sie auch automatisch erfasst, ohne dass die Zuordnung manuell geändert werden muss.
Um sicherzustellen, dass die automatische Zuordnung funktioniert, müssen die folgenden Voraussetzungen erfüllt sein:
- Übergeordnete Objekte sollten zugeordnet werden;
- Neue Attribute müssen im XDM-Schema erstellt worden sein.
- Neue Attribute sollten über übereinstimmende Namen im Quellschema und im XDM-Schema verfügen.
Wenn eine der Voraussetzungen nicht erfüllt ist, müssen Sie das Quellschema mithilfe von data prep manuell dem XDM-Schema zuordnen.
Anhang
Im Folgenden finden Sie weitere Informationen zur Verwendung der Zuordnungsfunktionen für die Datenvorbereitung
Sonderzeichen :headding-anchor:special-characters
Die nachstehende Tabelle enthält eine Liste der reservierten Zeichen und der zugehörigen kodierten Zeichen.
Gerätefeldwerte :headding-anchor:device-field-values
Die nachstehende Tabelle enthält eine Liste der Gerätefeldwerte und der zugehörigen Beschreibungen.
useragents
, die von einer Anonymisierungssoftware geändert wurden.useragents
, die keine Informationen über das Gerät enthalten.useragent
erkannt wird.Code-Beispiele :headding-anchor:code-samples
map_get_values :headding-anchor:map-get-values
code language-json |
---|
|
map_has_keys :headding-anchor:map_has_keys
code language-json |
---|
|
add_to_map :headding-anchor:add_to_map
code language-json |
---|
|
object_to_map :headding-anchor:object_to_map
Syntax 1
code language-json |
---|
|
Syntax 2
code language-json |
---|
|
Syntax 3
code language-json |
---|
|
array_to_map :headding-anchor:array_to_map
code language-json |
---|
|