Mit Datenvorbereitung-Funktionen können Werte basierend auf den in Quellfeldern eingegebenen Werten berechnet und berechnet werden.
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 ${}
. Wenn der Feldname beispielsweise "Vorname"oder "Vorname"lautet, muss der Name wie folgt umgebrochen werden: ${First Name}
oder ${First\.Name}
bzw.
Wenn Sie mit Hierarchien arbeiten und ein untergeordnetes Attribut einen Punkt (.
) enthält, müssen Sie einen Backslash (\
) verwenden, um Sonderzeichen zu umgehen. Weitere Informationen finden Sie im Handbuch unter Maskieren von Sonderzeichen.
Wenn ein Feldname any der folgenden reservierten Schlüsselwörter, muss sie mit ${}
:
new, mod, or, break, var, lt, for, false, while, eq, gt, div, not, null, continue, else, and, ne, true, le, if, ge, return, _errors
Auf Daten in Unterfeldern kann mithilfe der Punktnotation zugegriffen werden. Wenn beispielsweise eine name
-Objekt, um auf die firstName
Feld, verwenden name.firstName
.
In den folgenden Tabellen sind alle unterstützten Zuordnungsfunktionen aufgeführt, einschließlich Beispielausdrücke und der resultierenden Ausgaben.
Bitte scrollen Sie nach links/rechts, um den gesamten Tabelleninhalt anzuzeigen.
Funktion | Beschreibung | Parameter | Aufbau | Ausdruck | Beispielausgabe |
---|---|---|---|---|---|
concat | Verkettet die angegebenen Zeichenfolgen. |
|
concat(STRING_1, STRING_2) | concat("Hi, ", "There", "!") | "Hi, there!" |
explode | Teilt die Zeichenfolge basierend auf einem Regex und gibt ein Array von Teilen zurück. Kann optional regex enthalten, um die Zeichenfolge zu teilen. Standardmäßig wird die Aufteilung in ","aufgelöst. Die folgenden Trennzeichen need zu maskieren \ : +, ?, ^, |, ., [, (, {, ), *, $, \ Wenn Sie mehrere Zeichen als Trennzeichen angeben, wird das Trennzeichen als Trennzeichen mit mehreren Zeichen behandelt. |
|
explode(STRING, REGEX) | explode("Hallo, da!", "") | ["Hi,", "there"] |
instr | Gibt die Position/den Index einer Unterzeichenfolge zurück. |
|
instr(INPUT, SUBSTRING, START_POSITION, OCCURRENCE) | instr("adobe.com", "com") | 6 |
replacestr | Ersetzt die Suchzeichenfolge, sofern sie in der ursprünglichen Zeichenfolge vorhanden ist. |
|
replace(INPUT, TO_FIND, TO_REPLACE) | replacestr("This is a string re test", "re", "replace") | "Dies ist ein string replace-Test" |
substr | Gibt eine Teilzeichenfolge einer angegebenen Länge zurück. |
|
substr(INPUT, START_INDEX, LENGTH) | substr("This is a substring test", 7, 8) | "a subst" |
lower / lcase |
Konvertiert einen String in Kleinbuchstaben. |
|
lower(INPUT) | lower("HeLLo") lcase("HeLLo") |
"hello" |
upper / ucase |
Konvertiert einen String in Großbuchstaben. |
|
upper(INPUT) | upper("HeLLo") ucase("HeLLo") |
"HELLO" |
split | Teilt eine Eingabezeichenfolge auf einem Trennzeichen. Das folgende Trennzeichen need zu maskieren \ : \ . Wenn Sie mehrere Trennzeichen einschließen, wird die Zeichenfolge auf any der in der Zeichenfolge vorhandenen Trennzeichen. |
|
split(INPUT, SEPARATOR) | split("Hello World", "") | ["Hello", "world"] |
join | Verbindet eine Liste von Objekten mithilfe des Trennzeichens. |
|
join(SEPARATOR, [OBJECTS]) |
join(" ", to_array(true, "Hello", "world")) |
"Hello World" |
lpad | Fügt die linke Seite einer Zeichenfolge mit der anderen angegebenen Zeichenfolge ein. |
|
lpad(INPUT, COUNT, PADDING) | lpad("bat", 8, "yz") | "yzyzybat" |
rpad | Fügt die rechte Seite einer Zeichenfolge mit der anderen angegebenen Zeichenfolge ein. |
|
rpad(INPUT, COUNT, PADDING) | rpad("bat", 8, "yz") | "batyzyzy" |
left | Ruft die ersten n Zeichen der angegebenen Zeichenfolge ab. |
|
left(STRING, COUNT) | left("abcde", 2) | "ab" |
right | Ruft die letzten n Zeichen der angegebenen Zeichenfolge ab. |
|
right(STRING, COUNT) | right("abcde", 2) | "de" |
ltrim | Entfernt den Leerraum am Anfang des Strings. |
|
ltrim(STRING) | ltrim(" hello") | "hello" |
rtrim | Entfernt den Leerraum am Ende des Strings. |
|
rtrim(STRING) | rtrim("hello ") | "hello" |
trim | Entfernt den Leerraum vom Anfang und vom Ende der Zeichenfolge. |
|
trim(STRING) | trim(" hello ") | "hello" |
gleich | Vergleicht zwei Zeichenketten, um sicherzustellen, dass sie gleich sind. Diese Funktion unterscheidet zwischen Groß- und Kleinschreibung. |
|
STRING1. equals( STRING2) | "string1". equals ("STRING1") | false |
equalsIgnoreCase | Vergleicht zwei Zeichenketten, um sicherzustellen, dass sie gleich sind. Diese Funktion ist not Groß-/Kleinschreibung beachten. |
|
STRING1. equalsIgnoreCase (STRING2) | "string1". equalsIgnoreCase ("STRING1) | wahr |
Funktion | Beschreibung | Parameter | Aufbau | Ausdruck | Beispielausgabe |
---|---|---|---|---|---|
extract_regex | Extrahiert basierend auf einem regulären Ausdruck Gruppen aus der Eingabezeichenfolge. |
|
extract_regex(STRING, REGEX) | extract_regex ("E259,E259B_009,1_1" , "([,]+),[,]*,([^,]+)") | ["E259,E259B_009,1_1", "E259", "1_1"] |
matches_regex | Überprüft, ob die Zeichenfolge mit dem eingegebenen regulären Ausdruck übereinstimmt. |
|
matches_regex(STRING, REGEX) | matches_regex("E259,E259B_009,1_1", "([,]+),[,]*,([^,]+)") | wahr |
Bitte scrollen Sie nach links/rechts, um den gesamten Tabelleninhalt anzuzeigen.
Funktion | Beschreibung | Parameter | Aufbau | Ausdruck | Beispielausgabe |
---|---|---|---|---|---|
sha1 | Nimmt eine Eingabe und erzeugt einen Hash-Wert mit Secure Hash Algorithm 1 (SHA-1). |
|
sha1(INPUT, CHARSET) | sha1("my text", "UTF-8") | c3599c11e47719df18a24 48690840c5dfcce3c80 |
sha256 | Nimmt eine Eingabe und erzeugt einen Hash-Wert mithilfe des Secure Hash Algorithm 256 (SHA-256). |
|
sha256(INPUT, CHARSET) | sha256("my text", "UTF-8") | 7330d2b39ca35eaf4cb95fc846c21 ee6a39af698154a83a586ee270a0d372104 |
sha512 | Nimmt eine Eingabe und erzeugt einen Hash-Wert mithilfe des Secure Hash Algorithm 512 (SHA-512). |
|
sha512(INPUT, CHARSET) | sha512("my text", "UTF-8") | a3d7e45a0d9be5fd4e4b9a3b8c9c2163c21ef 708bf11b4232bb21d2a8704ada2cdcd7b367dd07 88a89 a5c908cfe377aceb1072a7b386b7d4fd2ff68a8fd24d16 |
md5 | Nimmt eine Eingabe und erzeugt einen Hash-Wert mit MD5. |
|
md5(INPUT, CHARSET) | md5("my text", "UTF-8") | d3b96ce8c9fb4 e9bd0198d03ba6852c7 |
crc32 | Eine Eingabe verwendet einen CRC-Algorithmus (zyklische Redundanzprüfung), um einen 32-Bit-zyklischen Code zu erzeugen. |
|
crc32(INPUT, CHARSET) | crc32("my text", "UTF-8") | 8df92e80 |
Bitte scrollen Sie nach links/rechts, um den gesamten Tabelleninhalt anzuzeigen.
Funktion | Beschreibung | Parameter | Aufbau | Ausdruck | Beispielausgabe |
---|---|---|---|---|---|
get_url_protocol | Gibt das Protokoll aus der angegebenen URL zurück. Wenn die Eingabe ungültig ist, wird null zurückgegeben. |
|
get_url_protocol (URL) | get_url_protocol("https://platform .adobe.com/home") | https |
get_url_host | Gibt den Host der angegebenen URL zurück. Wenn die Eingabe ungültig ist, wird null zurückgegeben. |
|
get_url_host (URL) | get_url_host ("https://platform .adobe.com/home") | platform.adobe.com |
get_url_port | Gibt den Port der angegebenen URL zurück. Wenn die Eingabe ungültig ist, wird null zurückgegeben. |
|
get_url_port(URL) | get_url_port ("sftp://example.com//home/ joe/employee.csv") | 22 |
get_url_path | Gibt den Pfad der angegebenen URL zurück. Standardmäßig wird der vollständige Pfad zurückgegeben. |
|
get_url_path (URL, FULL_PATH) | get_url_path ("sftp://example.com// home/joe/employee.csv") | "//home/joe/ employee.csv" |
get_url_query_str | Gibt die Abfragezeichenfolge einer angegebenen URL als Zuordnung des Abfragezeichenfolgennamens und des Abfragezeichenfolgenwerts zurück. |
|
get_url_query_str (URL, ANCHOR) | get_url_query_str ("foo://example.com:8042 /over/dahin?name= ferret#nose", "keep") get_url_query_str ("foo://example.com:8042 /over/dahin?name= ferret#nose", "remove") get_url_query_str ("foo://example.com :8042/over/gibt ?name=ferret#nose", "append") |
{"name": "ferret#nose"} {"name": "ferret"} {"name": "ferret", "_anchor_": "nose"} |
get_url_encoded | Diese Funktion akzeptiert eine URL als Eingabe und ersetzt oder kodiert die Sonderzeichen durch ASCII-Zeichen. Weitere Informationen zu Sonderzeichen finden Sie im Abschnitt Liste der Sonderzeichen im Anhang dieses Dokuments. |
|
get_url_encoded(URL) | get_url_encoded("https://example.com/partneralliance_asia-pacific_2022") | https%3A%2F%2Fexample.com%2Fpartneralliance_asia-pacific_2022 |
get_url_decoded | Diese Funktion akzeptiert eine URL als Eingabe und dekodiert die ASCII-Zeichen in Sonderzeichen. Weitere Informationen zu Sonderzeichen finden Sie im Abschnitt Liste der Sonderzeichen im Anhang dieses Dokuments. |
|
get_url_decoded(URL) | get_url_decoded("https%3A%2F%2Fexample.com%2Fpartneralliance_asia-pacific_2022") | https://example.com/partneralliance_asia-pacific_2022 |
Bitte scrollen Sie nach links/rechts, um den gesamten Tabelleninhalt anzuzeigen. Weitere Informationen zu date
-Funktion finden Sie im Abschnitt Datumsangaben des Handbuch zur Handhabung von Datenformaten.
Funktion | Beschreibung | Parameter | Aufbau | Ausdruck | Beispielausgabe |
---|---|---|---|---|---|
now | Ruft die aktuelle Zeit ab. | now() | now() | 2021-10-26T10:10:24Z |
|
Zeitstempel | Ruft die aktuelle Unix-Zeit ab. | Zeitstempel() | Zeitstempel() | 1571850624571 | |
format | Formatiert das Eingabedatum in einem angegebenen Format. |
|
format(DATE, FORMAT) | format(2019-10-23T11):24:00+00:00, "yyyy-MM-dd HH:mm:ss") | 2019-10-23 11:24:35 |
dformat | Konvertiert einen Zeitstempel in eine Datums-Zeichenfolge in einem angegebenen Format. |
|
dformat(TIMESTAMP, FORMAT) | dformat(1571829875000, "yyyy-MM-dd'T'HH":mm:ss.SSSX") | 2019-10-23T11:24:35.000Z |
date | Konvertiert eine Datums-Zeichenfolge in ein ZonedDateTime-Objekt (ISO 8601-Format). |
|
date(DATE, FORMAT, DEFAULT_DATE) | date("2019-10-23 11:24", "yyy-MM-dd HH:mm", now()) | 2019-10-23T11:24:00Z |
date | Konvertiert eine Datums-Zeichenfolge in ein ZonedDateTime-Objekt (ISO 8601-Format). |
|
date(DATE, FORMAT) | date("2019-10-23 11:24", "yyy-MM-dd HH:mm") | 2019-10-23T11:24:00Z |
date | Konvertiert eine Datums-Zeichenfolge in ein ZonedDateTime-Objekt (ISO 8601-Format). |
|
date(DATE) | date("2019-10-23 11:24") | "10.10.2011:24:00Z" |
date_part | Ruft die Datumsbereiche ab. Die folgenden Komponentenwerte werden unterstützt: "year" "yyyy" "yy" "quarter" "qq" "q" "month" "mm" "m" "dayofyear" "dy" "y" "day" "dd" d "week" "ww" "w" "Wochentag" "dw" "w" "hour" "hh" "hh24" "hh12" "minute" "mi" "n" "second" "ss" "s" "millisecond" "SSS" |
|
date_part (COMPONENT, DATE) | date_part("MM", date("2019-10-17 11":55:12") | 10 |
set_date_part | Ersetzt eine Komponente an einem bestimmten Datum. Folgende Komponenten werden akzeptiert: "year" "yyyy" "yy" "month" "mm" "m" "day" "dd" d "hour" "hh" "minute" "mi" "n" "second" "ss" "s" |
|
set_date_part (COMPONENT, VALUE, DATE) | set_date_part("m", 4, date("2016-11-09T11":44:44.797") | "2016-04-09T11:44:44Z" |
make_date_time | Erstellt ein Datum aus Teilen. Diese Funktion kann auch mit make_timestamp ausgelöst werden. |
|
make_date_time (YEAR, MONTH, DAY, HOUR, MINUTE, SECOND, NANOSECOND, TIMEZONE) | make_date_time (2019, 10, 17, 11, 55, 12, 999, "America/Los_Angeles") | 2019-10-17T11:55:12Z |
zone_date_to_utc | Konvertiert ein Datum in einer beliebigen Zeitzone in ein Datum in UTC. |
|
zone_date_to_utc (DATE) | zone_date_to_utc​(2019-10-17T11:55:​12 PST |
2019-10-17T19:55:12Z |
zone_date_to_zone | Konvertiert ein Datum aus einer Zeitzone in eine andere Zeitzone. |
|
zone_date_to_zone (DATE, ZONE) | zone_date_to_utc​(now(), "Europe/Paris") |
2021-10-26T15:43:59Z |
Bitte scrollen Sie nach links/rechts, um den gesamten Tabelleninhalt anzuzeigen.
Funktion | Beschreibung | Parameter | Aufbau | Ausdruck | Beispielausgabe |
---|---|---|---|---|---|
is_empty | Prüft, ob ein Objekt leer ist. |
|
is_empty(INPUT) | is_empty([1, null, 2, 3]) |
false |
arrays_to_object | Erstellt eine Liste von Objekten. |
|
arrays_to_object(INPUT) | arrays_to_objects('sku', explode("id1|id2", '\\|'), 'price', [22.5,14.35]) |
[{ "sku": "id1", "price": 22.5 }, { "sku": "id2", "price": 14.35 }] |
to_object | Erstellt ein Objekt basierend auf den angegebenen flachen Schlüssel/Wert-Paaren. |
|
to_object(INPUT) | to_object ("firstName", "John", "lastName", "Doe") | {"firstName": "John", "lastName": "Doe"} |
str_to_object | Erstellt ein Objekt aus der Eingabezeichenfolge. |
|
str_to_object (STRING, VALUE_DELIMITER, FIELD_DELIMITER) Hinweis: Sie können die get() -Funktion zusammen mit str_to_object() , um Werte für die Schlüssel in der Zeichenfolge abzurufen. |
|
|
contains_key | Überprüft, ob das Objekt in den Quelldaten vorhanden ist. Hinweis: Diese Funktion ersetzt die veraltete is_set() -Funktion. |
|
contains_key(INPUT) | contains_key("evars.evar.field1") | wahr |
nullify | Legt den Wert des Attributs auf null . Dies sollte verwendet werden, wenn Sie das Feld nicht in das Zielschema kopieren möchten. |
nullify() | nullify() | null |
|
get_keys | Analysiert die Schlüssel/Wert-Paare und gibt alle Schlüssel zurück. |
|
get_keys(OBJECT) | get_keys({"book1": "Pride and Prejustice", "book2": "1984"}) | ["book1", "book2"] |
get_values | Analysiert die Schlüssel-Wert-Paare und gibt den Wert der Zeichenfolge basierend auf dem angegebenen Schlüssel zurück. |
|
get_values(STRING, KEY, VALUE_DELIMITER, FIELD_DELIMITER) | get_values("firstName - John , lastName - Cena , phone - 555 420 8692", "firstName", "-", ",") | John |
map_get_values | Nimmt eine Zuordnung und eine Schlüsseleingabe. Wenn die Eingabe ein einzelner Schlüssel ist, gibt die Funktion den mit diesem Schlüssel verknüpften Wert zurück. Wenn die Eingabe ein Zeichenfolgen-Array ist, gibt die Funktion alle Werte zurück, die den bereitgestellten Schlüsseln entsprechen. Wenn die eingehende Zuordnung doppelte Schlüssel enthält, muss der Rückgabewert die Schlüssel deduplizieren und eindeutige Werte zurückgeben. |
|
get_values(MAP, KEY) | Lesen Sie hierzu die Anhang für ein Codebeispiel. | |
map_has_keys | Wenn ein oder mehrere Eingabeschlüssel angegeben sind, gibt die Funktion "true"zurück. Wenn ein Zeichenfolgen-Array als Eingabe bereitgestellt wird, gibt die Funktion beim ersten gefundenen Schlüssel "true"zurück. |
|
map_has_keys(MAP, KEY) | Lesen Sie hierzu die Anhang für ein Codebeispiel. | |
add_to_map | akzeptiert mindestens zwei Eingaben. Eine beliebige Anzahl von Karten kann als Eingaben bereitgestellt werden. Data Prep gibt eine einzelne Zuordnung zurück, die alle Schlüssel-Wert-Paare aus allen Eingaben enthält. Wenn ein oder mehrere Schlüssel wiederholt werden (in derselben Zuordnung oder über mehrere Maps hinweg), dedupliziert Data Prep die Schlüssel so, dass das erste Schlüssel-Wert-Paar in der Reihenfolge beibehalten wird, in der sie in der Eingabe übergeben wurden. | MAP: Erforderlich Die Eingabemaps. | add_to_map(MAP 1, MAP 2, MAP 3, …) | Lesen Sie hierzu die Anhang für ein Codebeispiel. |
Informationen zur Objektkopierfunktion finden Sie im Abschnitt . below.
Bitte scrollen Sie nach links/rechts, um den gesamten Tabelleninhalt anzuzeigen.
Funktion | Beschreibung | Parameter | Aufbau | Ausdruck | Beispielausgabe |
---|---|---|---|---|---|
coalesce | Gibt das erste Objekt zurück, das nicht null ist und sich in einem angegebenen Array befindet. |
|
coalesce(INPUT) | coalesce(null, null, null, "first", null, "second") | "first" |
first | Ruft das erste Element des angegebenen Arrays ab. |
|
first(INPUT) | first("1", "2", "3") | "1" |
last | Ruft das letzte Element des angegebenen Arrays ab. |
|
last(INPUT) | last("1", "2", "3") | "3" |
add_to_array | Fügt Elemente am Ende des Arrays hinzu. |
|
add_to_array (ARRAY, VALUES) | add_to_array (["a", "b"], 'c', 'd') | ['a', 'b', 'c', 'd'] |
join_arrays | Kombiniert die Arrays miteinander. |
|
join_arrays (ARRAY, VALUES) | join_arrays (["a", "b"], ['c'], ["d", "e"]) | ['a', 'b', 'c', 'd', 'e'] |
to_array | Nimmt eine Liste von Eingaben und konvertiert sie in ein Array. |
|
to_array (INCLUDE_NULLS, VALUES) | to_array(false, 1, null, 2, 3) | [1, 2, 3] |
size_of | Gibt die Größe der Eingabe zurück. |
|
size_of(INPUT) | size_of([1, 2, 3, 4]) |
4 |
upsert_array_append | Mit dieser Funktion werden alle Elemente im gesamten Eingabe-Array an das Ende des Arrays in Profil angehängt. Diese Funktion ist only anwendbar während Aktualisierungen. Wenn diese Funktion im Kontext von Einfügen verwendet wird, gibt sie die Eingabe unverändert zurück. |
|
update_array_append(ARRAY) | upsert_array_append([123, 456]) |
[123, 456] |
upsert_array_replace | Diese Funktion wird verwendet, um Elemente in einem Array zu ersetzen. Diese Funktion ist only anwendbar während Aktualisierungen. Wenn diese Funktion im Kontext von Einfügen verwendet wird, gibt sie die Eingabe unverändert zurück. |
|
upsert_array_replace(ARRAY) | upsert_array_replace([123, 456], 1) |
[123, 456] |
Bitte scrollen Sie nach links/rechts, um den gesamten Tabelleninhalt anzuzeigen.
Funktion | Beschreibung | Parameter | Aufbau | Ausdruck | Beispielausgabe |
---|---|---|---|---|---|
decode | Bei einem Schlüssel und einer Liste mit Schlüsselwertpaaren, die als Array reduziert werden, gibt die Funktion den Wert zurück, wenn der Schlüssel gefunden wird, oder gibt einen Standardwert zurück, wenn er im Array vorhanden ist. |
|
decode(KEY, OPTIONS) | decode(stateCode, "ca", "California", "pa", "Pennsylvania", "N/A") | Wenn der angegebene stateCode "ca"ist, "California". Wenn der angegebene stateCode "pa"ist, "Pennsylvania". Wenn der stateCode nicht mit dem folgenden übereinstimmt, "N/A". |
iif | Wertet einen bestimmten booleschen Ausdruck aus und gibt den angegebenen Wert basierend auf dem Ergebnis zurück. |
|
iif(EXPRESSION, TRUE_VALUE, FALSE_VALUE) | iif("s".equalsIgnoreCase("S"), "True", "False") | "True" |
Bitte scrollen Sie nach links/rechts, um den gesamten Tabelleninhalt anzuzeigen.
Funktion | Beschreibung | Parameter | Aufbau | Ausdruck | Beispielausgabe |
---|---|---|---|---|---|
min | Gibt das Minimum der angegebenen Argumente zurück. Verwendet die natürliche Reihenfolge. |
|
min(OPTIONS) | min(3, 1, 4) | 1 |
max | Gibt das Maximum der angegebenen Argumente zurück. Verwendet die natürliche Reihenfolge. |
|
max(OPTIONS) | max(3, 1, 4) | 4 |
Bitte scrollen Sie nach links/rechts, um den gesamten Tabelleninhalt anzuzeigen.
Funktion | Beschreibung | Parameter | Aufbau | Ausdruck | Beispielausgabe |
---|---|---|---|---|---|
to_bigint | Konvertiert einen String in einen BigInteger-Wert. |
|
to_bigint(STRING) | to_bigint ("100000.34") | 1000000.34 |
to_decimal | Konvertiert einen String in einen Double-String. |
|
to_decimal(STRING) | to_decimal("20.5") | 20.5 |
to_float | Konvertiert einen String in einen Float-Wert. |
|
to_float(STRING) | to_float("12.3456") | 12.34566 |
to_integer | Konvertiert eine Zeichenfolge in eine Ganzzahl. |
|
to_integer(STRING) | to_integer("12") | 12 |
Bitte scrollen Sie nach links/rechts, um den gesamten Tabelleninhalt anzuzeigen.
Funktion | Beschreibung | Parameter | Aufbau | Ausdruck | Beispielausgabe |
---|---|---|---|---|---|
json_to_object | Deserialisieren Sie den JSON-Inhalt aus der angegebenen Zeichenfolge. |
|
json_to_object (STRING) | json_to_object ({"info":{"firstName":"John","lastName": "Doe"}) | Ein Objekt, das die JSON darstellt. |
Bitte scrollen Sie nach links/rechts, um den gesamten Tabelleninhalt anzuzeigen.
Funktion | Beschreibung | Parameter | Aufbau | Ausdruck | Beispielausgabe |
---|---|---|---|---|---|
uid / guid |
Generiert eine Pseudo-Zufallskennung. | uuid() guid() |
uuid() guid() |
7c0267d2-bb74-4e1a-9275-3bf4fccda5f4 c7016dc7-3163-43f7-afc7-2e1c9c206333 |
|
fpid_to_ecid |
Diese Funktion akzeptiert eine FPID-Zeichenfolge und konvertiert sie in eine ECID, die in Adobe Experience Platform- und Adobe Experience Cloud-Anwendungen verwendet werden soll. |
|
fpid_to_ecid(STRING) |
fpid_to_ecid("4ed70bee-b654-420a-a3fd-b58b6b65e991") |
"28880788470263023831040523038280731744" |
Jede der in der folgenden Tabelle enthaltenen Benutzeragenten-Funktionen kann einen der folgenden Werte zurückgeben:
Weitere Informationen zu Gerätefeldwerten finden Sie im Abschnitt Liste der Gerätefeldwerte im Anhang dieses Dokuments.
Bitte scrollen Sie nach links/rechts, um den gesamten Tabelleninhalt anzuzeigen.
Funktion | Beschreibung | Parameter | Aufbau | Ausdruck | Beispielausgabe |
---|---|---|---|---|---|
ua_os_name | Extrahiert den Betriebssystemnamen aus der Benutzeragenten-Zeichenfolge. |
|
ua_os_name (USER_AGENT) | ua_os_name ("Mozilla/5.0 (iPhone; CPU iPhone OS 5_1_1 wie Mac OS X) AppleWebKit/534.46 (KHTML, wie Gecko) Version/5.1 Mobile/9B206 Safari/7534.48.3") | iOS |
ua_os_version_major | Extrahiert die Hauptversion des Betriebssystems aus der Zeichenfolge des Benutzeragenten. |
|
ua_os_version_major (USER_AGENT) | ua_os_version_major s("Mozilla/5.0 (iPhone; CPU iPhone OS 5_1_1 wie Mac OS X) AppleWebKit/534.46 (KHTML, wie Gecko) Version/5.1 Mobile/9B206 Safari/7534.48.3") | iOS 5 |
ua_os_version | Extrahiert die Betriebssystemversion aus der Zeichenfolge des Benutzeragenten. |
|
ua_os_version (USER_AGENT) | ua_os_version ("Mozilla/5.0 (iPhone; CPU iPhone OS 5_1_1 wie Mac OS X) AppleWebKit/534.46 (KHTML, wie Gecko) Version/5.1 Mobile/9B206 Safari/7534.48.3") | 5.1.1 |
ua_os_name_version | Extrahiert den Namen und die Version des Betriebssystems aus der Zeichenfolge des Benutzeragenten. |
|
ua_os_name_version (USER_AGENT) | ua_os_name_version ("Mozilla/5.0 (iPhone; CPU iPhone OS 5_1_1 wie Mac OS X) AppleWebKit/534.46 (KHTML, wie Gecko) Version/5.1 Mobile/9B206 Safari/7534.48.3") | iOS 5.1.1 |
ua_agent_version | Extrahiert die Agentenversion aus der Benutzeragenten-Zeichenfolge. |
|
ua_agent_version (USER_AGENT) | ua_agent_version ("Mozilla/5.0 (iPhone; CPU iPhone OS 5_1_1 wie Mac OS X) AppleWebKit/534.46 (KHTML, wie Gecko) Version/5.1 Mobile/9B206 Safari/7534.48.3") | 5.1 |
ua_agent_version_major | Extrahiert den Namen des Agenten und die Hauptversion aus der Zeichenfolge des Benutzeragenten. |
|
ua_agent_version_major (USER_AGENT) | ua_agent_version_major ("Mozilla/5.0 (iPhone; CPU iPhone OS 5_1_1 wie Mac OS X) AppleWebKit/534.46 (KHTML, wie Gecko) Version/5.1 Mobile/9B206 Safari/7534.48.3") | Safari 5 |
ua_agent_name | Extrahiert den Agentennamen aus der Benutzeragenten-Zeichenfolge. |
|
ua_agent_name (USER_AGENT) | ua_agent_name ("Mozilla/5.0 (iPhone; CPU iPhone OS 5_1_1 wie Mac OS X) AppleWebKit/534.46 (KHTML, wie Gecko) Version/5.1 Mobile/9B206 Safari/7534.48.3") | Safari |
ua_device_class | Extrahiert die Geräteklasse aus der Benutzeragenten-Zeichenfolge. |
|
ua_device_class (USER_AGENT) | ua_device_class ("Mozilla/5.0 (iPhone; CPU iPhone OS 5_1_1 wie Mac OS X) AppleWebKit/534.46 (KHTML, wie Gecko) Version/5.1 Mobile/9B206 Safari/7534.48.3") | Telefon |
Die Funktion zum Kopieren von Objekten wird automatisch angewendet, wenn ein Objekt in der Quelle einem Objekt in XDM zugeordnet wird. Benutzer müssen keine weiteren Aktionen durchführen.
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 wird die Variable city
und state
-Attribute werden auch automatisch zur Laufzeit erfasst, da die address
-Objekt wird zugeordnet zu addr
. Wenn Sie eine line2
-Attribut in der XDM-Struktur verwenden, und Ihre Eingabedaten enthalten auch eine line2
im address
-Objekt, wird es 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:
Wenn eine der Voraussetzungen nicht erfüllt ist, müssen Sie das Quellschema mithilfe von data prep manuell dem XDM-Schema zuordnen.
Im Folgenden finden Sie weitere Informationen zur Verwendung der Zuordnungsfunktionen für die Datenvorbereitung
Die nachstehende Tabelle enthält eine Liste der reservierten Zeichen und der zugehörigen kodierten Zeichen.
Reserviertes Zeichen | Kodiertes Zeichen |
---|---|
space | %20 |
! | %21 |
“ | %22 |
# | %23 |
$ | %24 |
% | %25 |
& | %26 |
' | %27 |
( | %28 |
) | %29 |
* | %2A |
+ | %2B |
, | %2C |
/ | %2F |
: | %3A |
%3B | |
< | %3C |
= | %3D |
> | %3E |
? | %3F |
@ | %40 |
[ | %5B |
] | %5D |
^ | %5E |
` | %60 |
~ | %7E |
Die nachstehende Tabelle enthält eine Liste der Gerätefeldwerte und der zugehörigen Beschreibungen.
Gerät | Beschreibung |
---|---|
Desktop | Ein Desktop- oder Laptop-Gerät. |
Anonymisiert | Ein anonymes Gerät. In einigen Fällen sind dies useragents die von einer Anonymisierungssoftware geändert wurden. |
Unbekannt | Ein unbekanntes Gerät. Diese sind normalerweise useragents die keine Informationen über das Gerät enthalten. |
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. |
Tablet | Ein Mobilgerät mit einem großen Bildschirm (normalerweise > 7"). |
Telefon | Ein Mobilgerät mit kleinem Bildschirm (normalerweise < 7"). |
Watch | Ein Mobilgerät mit einem winzigen Bildschirm (normalerweise < 2"). Diese Geräte dienen normalerweise als zusätzlicher Bildschirm für Geräte vom Typ Telefon/Tablet. |
Erweiterte Realität | Ein Mobilgerät mit AR-Funktionen. |
Virtuelle Realität | Ein Mobilgerät mit VR-Funktionen. |
eReader | Gerät, das einem Tablet ähnelt, in der Regel jedoch mit einem eInk angezeigt. |
Set-Top-Box | Ein angeschlossenes Gerät, das die Interaktion über einen TV-Bildschirm ermöglicht. |
TV | Ein Gerät, das der Set-Top-Box ähnelt, aber in den Fernseher integriert ist. |
Hauseinheit | Ein (normalerweise großes) Haushaltsgerät, wie ein Kühlschrank. |
Spielekonsole | Ein festes Spielsystem wie Playstation oder XBox. |
Handheld Game Console | Ein mobiles Gaming-System wie ein Nintendo Switch. |
Stimme | Ein stimmgesteuertes Gerät wie ein Amazon Alexa oder Google Home. |
Auto | Ein fahrzeugbasierter Browser. |
Robot | Roboter, die eine Website besuchen. |
Robot Mobile | Roboter, die eine Website besuchen, aber angeben, dass sie als mobiler Besucher angesehen werden sollen. |
Robot Imitator | Roboter, die eine Website besuchen, tun so, als wären Roboter wie Google, aber nicht. Hinweis: In den meisten Fällen sind Roboterimmitatoren tatsächlich Roboter. |
Cloud | Eine Cloud-basierte Anwendung. Das sind weder Roboter noch Hacker, aber es sind Anwendungen, die eine Verbindung herstellen müssen. Dazu gehören Mastodon Server. |
Hacker | Dieser Gerätewert wird verwendet, falls Skripterstellung im useragent Zeichenfolge. |
example = "map_get_values(book_details,\"author\") where input is : {\n" +
" \"book_details\":\n" +
" {\n" +
" \"author\": \"George R. R. Martin\",\n" +
" \"price\": 17.99,\n" +
" \"ISBN\": \"ISBN-978-0553801477\"\n" +
" }\n" +
"}",
result = "{\"author\": \"George R. R. Martin\"}"
example = "map_has_keys(book_details,\"author\")where input is : {\n" +
" \"book_details\":\n" +
" {\n" +
" \"author\": \"George R. R. Martin\",\n" +
" \"price\": 17.99,\n" +
" \"ISBN\": \"ISBN-978-0553801477\"\n" +
" }\n" +
"}",
result = "true"
example = "add_to_map(book_details, book_details2) where input is {\n" +
" \"book_details\":\n" +
" {\n" +
" \"author\": \"George R. R. Martin\",\n" +
" \"price\": 17.99,\n" +
" \"ISBN\": \"ISBN-978-0553801477\"\n" +
" }\n" +
"}" +
"{\n" +
" \"book_details2\":\n" +
" {\n" +
" \"author\": \"Neil Gaiman\",\n" +
" \"price\": 17.99,\n" +
" \"ISBN\": \"ISBN-0-380-97365-0\"\n" +
" \"publisher\": \"William Morrow\"\n" +
" }\n" +
"}",
result = "{\n" +
" \"book_details\":\n" +
" {\n" +
" \"author\": \"George R. R. Martin\",\n" +
" \"price\": 17.99,\n" +
" \"ISBN\": \"ISBN-978-0553801477\"\n" +
" \"publisher\": \"William Morrow\"\n" +
" }\n" +
"}",
returns = "A new map with all elements from map and addends"