Les fonctions de préparation de données peuvent être utilisées pour calculer les valeurs en fonction de ce qui est entré dans les champs sources.
Un nom de champ peut être n’importe quel identifiant légal, c’est-à-dire une séquence illimitée de lettres et de chiffres Unicode, commençant par une lettre, le symbole du dollar ($
) ou le caractère de soulignement (_
). Les noms de variables sont également sensibles à la casse.
Si un nom de champ ne respecte pas cette convention, il doit être encadré de ${}
. Par exemple, si le nom du champ est "Prénom" ou "Prénom", le nom doit être encapsulé comme ${First Name}
ou ${First\.Name}
respectivement.
Lors de l’interaction avec des hiérarchies, si un attribut enfant comporte un point (.
), vous devez utiliser une barre oblique inverse (\
) pour échapper les caractères spéciaux. Pour plus d’informations, consultez le guide sur échappement de caractères spéciaux.
En outre, si un nom de champ est any des mots-clés réservés suivants, il doit être encapsulé avec ${}
:
new, mod, or, break, var, lt, for, false, while, eq, gt, div, not, null, continue, else, and, ne, true, le, if, ge, return, _errors
Les données des sous-champs sont accessibles à l’aide de la notation par points. Par exemple, si une variable name
pour accéder à l’objet firstName
champ, utiliser name.firstName
.
Les tableaux suivants répertorient toutes les fonctions de mappage prises en charge, y compris les exemples d’expressions et les sorties qui en résultent.
Faites défiler vers la gauche ou vers la droite pour consulter l’intégralité du tableau.
Fonction | Description | Paramètres | Syntaxe | Expression | Exemple de résultat |
---|---|---|---|---|---|
concat | Concatène les chaînes données. |
|
concat(STRING_1, STRING_2) | concat("Hi, ", "there", "!") | "Hi, there!" |
explode | Divise la chaîne sur base d’un regex et renvoie un tableau de parties. Peut éventuellement inclure une expression régulière pour fractionner la chaîne. Par défaut, la division est résolue sur ",". Les délimiteurs suivants need à échapper avec \ : +, ?, ^, |, ., [, (, {, ), *, $, \ Si vous incluez plusieurs caractères comme délimiteur, le délimiteur est traité comme un délimiteur à plusieurs caractères. |
|
explode(STRING, REGEX) | explode("Hi, there!", " ") | ["Hi,", "there"] |
instr | Renvoie l’emplacement/l’index d’une sous-chaîne. |
|
instr(INPUT, SUBSTRING, START_POSITION, OCCURRENCE) | instr("adobe.com", "com") | 6 |
replacestr | Remplace la chaîne de recherche si elle est présente dans la chaîne d’origine. |
|
replacester(INPUT, TO_FIND, TO_REPLACE) | replacestr("This is a string re test", "re", "replace") | "This is a string replace test" |
substr | Renvoie une sous-chaîne d’une longueur donnée. |
|
substr(INPUT, START_INDEX, LENGTH) | substr("This is a substring test", 7, 8) | " a subst" |
lower / lcase |
Convertit une chaîne en minuscules. |
|
lower(INPUT) | lower("HeLLo") lcase("HeLLo") |
"hello" |
upper / ucase |
Convertit une chaîne en majuscules. |
|
upper(INPUT) | upper("HeLLo") ucase("HeLLo") |
"HELLO" |
split | Divise une chaîne d’entrée sur un séparateur. Le séparateur suivant requests à échapper avec \ : \ . Si vous incluez plusieurs délimiteurs, la chaîne sera fractionnée sur any des délimiteurs présents dans la chaîne. |
|
split(INPUT, SEPAROR) | split("Hello world", " ") | ["Hello", "world"] |
join | Joint une liste d’objets à l’aide du séparateur. |
|
join(SEPARATOR, [OBJECTS]) |
join(" ", to_array(true, "Hello", "world")) |
"Hello world" |
lpad | Ajoute le côté gauche d’une chaîne à l’autre chaîne donnée. |
|
lpad(INPUT, COUNT, PADDING) | lpad("bat", 8, "yz") | "yzyzyzybat" |
rpad | Ajoute le côté droit d’une chaîne à l’autre chaîne donnée. |
|
rpad(INPUT, COUNT, PADDING) | rpad("bat", 8, "yz") | "batyzyzy" |
left | Obtient les premiers caractères "n" de la chaîne donnée. |
|
left(STRING, COUNT) | left("abcde", 2) | "ab" |
right | Obtient les derniers caractères "n" de la chaîne donnée. |
|
right(STRING, COUNT) | right("abcde", 2) | "de" |
ltrim | Supprime l’espace blanc du début de la chaîne. |
|
ltrim(STRING) | ltrim(" hello") | "hello" |
rtrim | Supprime l’espace blanc de la fin de la chaîne. |
|
rtrim(STRING) | rtrim("hello") | "hello" |
trim | Supprime l’espace blanc du début et de la fin de la chaîne. |
|
trim(STRING) | trim(" hello ") | "hello" |
est égal à | Compare deux chaînes pour confirmer si elles sont égales. Cette fonction respecte la casse. |
|
STRING1. equals( STRING2) | "string1". est égal à ("STRING1") | false |
equalsIgnoreCase | Compare deux chaînes pour confirmer si elles sont égales. Cette fonction est not sensible à la casse. |
|
STRING1. equalsIgnoreCase (STRING2) | "string1". equalsIgnoreCase ("STRING1) | vrai |
Fonction | Description | Paramètres | Syntaxe | Expression | Exemple de résultat |
---|---|---|---|---|---|
extract_regex | Extrait les groupes de la chaîne d’entrée, en fonction d’une expression régulière. |
|
extract_regex(STRING, REGEX) | extract_regex ("E259,E259B_009,1_1" , "([,]+),[,]*,([^,]+)") | ["E259,E259B_009,1_1", "E259", "1_1"] |
matches_regex | Vérifie si la chaîne correspond à l’expression régulière saisie. |
|
matches_regex(STRING, REGEX) | matches_regex("E259,E259B_009,1_1", "([,]+),[,]*,([^,]+)") | vrai |
Faites défiler vers la gauche ou vers la droite pour consulter l’intégralité du tableau.
Fonction | Description | Paramètres | Syntaxe | Expression | Exemple de résultat |
---|---|---|---|---|---|
sha1 | Prend une entrée et produit une valeur de hachage à l’aide de l’algorithme de hachage sécurisé 1 (SHA-1). |
|
sha1(INPUT, CHARSET) | sha1("my text", "UTF-8") | c3599c11e47719df18a24 48690840c5dfcce3c80 |
sha256 | Prend une entrée et produit une valeur de hachage à l’aide de l’algorithme de hachage sécurisé 256 (SHA-256). |
|
sha256(INPUT, CHARSET) | sha256("my text", "UTF-8") | 7330d2b39ca35eaf4cb95fc846c21 ee6a39af698154a83a586ee270a0d372104 |
sha512 | Prend une entrée et produit une valeur de hachage à l’aide de l’algorithme de hachage sécurisé 512 (SHA-512). |
|
sha512 (ENTRÉE, CHARSET) | sha512("my text", "UTF-8") | a3d7e45a0d9be5fd4e4b9a3b8c9c2163c21ef 708bf11b4232bb21d2a8704ada2cdcd7b367dd00 788a89 a5c908cfe377aceb1072a7b386b7d4fd2ff68a8fd24d16 |
md5 | Prend une entrée et produit une valeur de hachage à l’aide de MD5. |
|
md5(INPUT, CHARSET) | md5("my text", "UTF-8") | d3b96ce8c9fb4 e9bd0198d03ba6852c7 |
crc32 | Prend une entrée utilise un algorithme de vérification de redondance cyclique (CRC) pour produire un code cyclique 32 bits. |
|
crc32(INPUT, CHARSET) | crc32("my text", "UTF-8") | 8df92e80 |
Faites défiler vers la gauche ou vers la droite pour consulter l’intégralité du tableau.
Fonction | Description | Paramètres | Syntaxe | Expression | Exemple de résultat |
---|---|---|---|---|---|
get_url_protocol | Renvoie le protocole de l’URL donnée. Si l’entrée n’est pas valide, elle renvoie null. |
|
get_url_protocol (URL) | get_url_protocol("https://platform .adobe.com/home") | https |
get_url_host | Renvoie l’hôte de l’URL donnée. Si l’entrée n’est pas valide, elle renvoie null. |
|
get_url_host (URL) | get_url_host ("https://platform .adobe.com/home") | platform.adobe.com |
get_url_port | Renvoie le port de l’URL donnée. Si l’entrée n’est pas valide, elle renvoie null. |
|
get_url_port(URL) | get_url_port ("sftp://example.com//home/ joe/employee.csv") | 22 |
get_url_path | Renvoie le chemin d’accès de l’URL donnée. Par défaut, le chemin d’accès complet est renvoyé. |
|
get_url_path (URL, FULL_PATH) | get_url_path ("sftp://example.com// home/joe/employee.csv") | "//home/joe/ employee.csv" |
get_url_query_str | Renvoie la chaîne de requête d’une URL donnée sous la forme d’un mappage de nom de chaîne de requête et de valeur de chaîne de requête. |
|
get_url_query_str (URL, ANCHOR) | get_url_query_str ("foo://example.com:8042 /over/here?name= furet#nose", "keep") get_url_query_str ("foo://example.com:8042 /over/here?name= furet#nose", "remove") get_url_query_str ("foo://example.com :8042/over/here ?name=ferret#nose", "append") |
{"name": "ferret#nose"} {"name": "ferret"} {"name": "ferret", "_anchor_": "nose"} |
get_url_encoded | Cette fonction utilise une URL comme entrée et remplace ou code les caractères spéciaux avec des caractères ASCII. Pour plus d’informations sur les caractères spéciaux, veuillez lire la section liste de caractères spéciaux dans l’annexe du présent document. |
|
get_url_encoded(URL) | get_url_encoded("https://example.com/partner_asia-pacifique_2022") | https%3A%2F%2Fexample.com%2Fpartner_asia-pacifique_2022 |
get_url_décoded | Cette fonction utilise une URL comme entrée et décode les caractères ASCII en caractères spéciaux. Pour plus d’informations sur les caractères spéciaux, veuillez lire la section liste de caractères spéciaux dans l’annexe du présent document. |
|
get_url_décoded(URL) | get_url_décoded("https%3A%2F%2Fexample.com%2Fpartner_asia-pacifique_2022") | https://example.com/partner_asia-pacifique_2022 |
Faites défiler vers la gauche ou vers la droite pour consulter l’intégralité du tableau. En savoir plus sur la variable date
se trouve dans la section dates de la fonction guide de gestion des formats de données.
Fonction | Description | Paramètres | Syntaxe | Expression | Exemple de résultat |
---|---|---|---|---|---|
now | Récupère l’heure actuelle. | now() | now() | 2021-10-26T10:10:24Z |
|
timestamp | Récupère l’heure Unix actuelle. | timestamp() | timestamp() | 1571850624571 | |
format | Formate la date d’entrée selon un format spécifié. |
|
format(DATE, FORMAT) | format(2019-10-23T11:24:00+00:00, "aaaa-MM-jj HH:mm:ss") | 2019-10-23 11:24:35 |
dformat | Convertit une date et une heure en chaîne de date selon un format spécifié. |
|
dformat(TIMESTAMP, FORMAT) | dformat(1571829875000, "aaaa-MM-jj-T'HH:mm:ss.SSSX") | 2019-10-23T11:24:35.000Z |
date | Convertit une chaîne de date en objet ZonedDateTime (format ISO 8601). |
|
date(DATE, FORMAT, DEFAULT_DATE) | date("2019-10-23 11:24", "aaaa-MM-jj HH:mm", now()) | 2019-10-23T11:24:00Z |
date | Convertit une chaîne de date en objet ZonedDateTime (format ISO 8601). |
|
date(DATE, FORMAT) | date("2019-10-23 11:24", "aaaa-MM-jj HH:mm") | 2019-10-23T11:24:00Z |
date | Convertit une chaîne de date en objet ZonedDateTime (format ISO 8601). |
|
date(DATE) | date("2019-10-23 11:24") | "2019-10-23T11:24:00Z" |
date_part | Récupère les parties de la date. Les valeurs de composant suivantes sont prises en charge : "year" "aaaa" "yy" "quart" "qq" "q" "month" "mm" "m" "dayofyear" "dy" "y" "day" "dd" "d" "week" "ss" "w" "weekday" "dw" "w" "hour" "hh" "hh24" "hh12" "minute" "mi" "n" "second" "ss" "s" "milliseconde" "SSS" |
|
date_part (COMPONENT, DATE) | date_part("MM", date("2019-10-17 11:55:12")) | 10 |
set_date_part | Remplace un composant à une date donnée. Les composants suivants sont acceptés : "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 | Crée une date à partir de parties. Cette fonction peut également être induite à l’aide de make_timestamp. |
|
make_date_time (ANNÉE, MOIS, JOUR, HEURE, MINUTE, SECONDE, NANOSECOND, TIMEZONE) | make_date_time (2019, 10, 17, 11, 55, 12, 999, "Amérique/Los_Angeles") | 2019-10-17T11:55:12Z |
zone_date_to_utc | Convertit une date de n’importe quel fuseau horaire en date en 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 | Convertit une date d’un fuseau horaire en un autre. |
|
zone_date_to_zone (DATE, ZONE) | zone_date_to_utc​(now(), "Europe/Paris") |
2021-10-26T15:43:59Z |
Faites défiler vers la gauche ou vers la droite pour consulter l’intégralité du tableau.
Fonction | Description | Paramètres | Syntaxe | Expression | Exemple de résultat |
---|---|---|---|---|---|
is_empty | Vérifie si un objet est vide ou non. |
|
is_empty(INPUT) | is_empty([1, null, 2, 3]) |
false |
array_to_object | Crée une liste d’objets. |
|
array_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 | Crée un objet basé sur les paires clé/valeur plate données. |
|
to_object(INPUT) | to_object ("firstName", "John", "lastName", "Doe") | {"firstName": "John", "lastName": "Doe"} |
str_to_object | Crée un objet à partir de la chaîne d’entrée. |
|
str_to_object (STRING, VALUE_DELIMITER, FIELD_DELIMITER) Remarque: vous pouvez utiliser la variable get() fonction avec str_to_object() pour récupérer les valeurs des clés dans la chaîne. |
|
|
contains_key | Vérifie si l’objet existe dans les données source. Remarque : Cette fonction remplace le is_set() de la fonction |
|
contains_key(INPUT) | contains_key("evars.evar.field1") | vrai |
nullify | Définit la valeur de l’attribut sur null . Vous devez l’utiliser lorsque vous ne souhaitez pas copier le champ dans le schéma cible. |
nullify() | nullify() | null |
|
get_keys | Analyse les paires clé/valeur et renvoie toutes les clés. |
|
get_keys(OBJECT) | get_keys({"book1": "Pride and Prejudices", "book2": "1984"}) | ["book1", "book2"] |
get_values | Analyse les paires clé/valeur et renvoie la valeur de la chaîne, en fonction de la clé donnée. |
|
get_values(STRING, KEY, VALUE_DELIMITER, FIELD_DELIMITER) | get_values("firstName - John , lastName - Cena , phone - 555 420 8692", "firstName", "-", ",") | John |
map_get_values | Prend une carte et une entrée clé. Si l’entrée est une clé unique, la fonction renvoie la valeur associée à cette clé. Si l’entrée est un tableau de chaîne, la fonction renvoie toutes les valeurs correspondant aux clés fournies. Si la carte entrante comporte des clés en double, la valeur renvoyée doit dédupliquer les clés et renvoyer des valeurs uniques. |
|
get_values(MAP, KEY) | Veuillez consulter la annexe pour un exemple de code. | |
map_has_keys | Si une ou plusieurs clés d’entrée sont fournies, la fonction renvoie true (vrai). Si un tableau de chaîne est fourni comme entrée, la fonction renvoie true (vrai) sur la première clé trouvée. |
|
map_has_keys(MAP, KEY) | Veuillez consulter la annexe pour un exemple de code. | |
add_to_map | Accepte au moins deux entrées. Tout nombre de cartes peut être fourni en tant qu’entrées. La préparation de données renvoie une carte unique qui contient toutes les paires clé-valeur de toutes les entrées. Si une ou plusieurs clés sont répétées (dans la même carte ou sur plusieurs cartes), la préparation de données déduplique les clés afin que la première paire clé-valeur persiste dans l’ordre dans lequel elles ont été transmises dans l’entrée. | MAP : Obligatoire Données de la carte d’entrée. | add_to_map(MAP 1, MAP 2, MAP 3, etc.) | Veuillez consulter la annexe pour un exemple de code. |
Pour plus d’informations sur la fonction de copie d’objet, voir la section below.
Faites défiler vers la gauche ou vers la droite pour consulter l’intégralité du tableau.
Fonction | Description | Paramètres | Syntaxe | Expression | Exemple de résultat |
---|---|---|---|---|---|
coalesce | Renvoie le premier objet non nul d’un tableau donné. |
|
coalesce(INPUT) | coalesce(null, null, null, "first", null, "second") | "first" |
first | Récupère le premier élément du tableau donné. |
|
first(INPUT) | first("1", "2", "3") | "1" |
last | Récupère le dernier élément du tableau donné. |
|
last(INPUT) | last("1", "2", "3") | "3" |
add_to_array | Ajoute des éléments à la fin du tableau. |
|
add_to_array (ARRAY, VALUES) | add_to_array (['a', 'b'], "c", "d") | ['a', 'b', 'c', 'd'] |
join_arrays | Combine les tableaux les uns avec les autres. |
|
join_arrays (ARRAY, VALES) | join_arrays (['a', 'b'], ["c"], ['d', 'e']) | ['a', 'b', 'c', 'd', 'e'] |
to_array | Prend une liste d’entrées et la convertit en tableau. |
|
to_array (INCLUDE_NULLS, VALUES) | to_array(false, 1, null, 2, 3) | [1, 2, 3] |
size_of | Renvoie la taille de l’entrée. |
|
size_of(INPUT) | size_of([1, 2, 3, 4]) |
4 |
upsert_array_append | Cette fonction est utilisée pour ajouter tous les éléments du tableau d’entrée entier à la fin du tableau dans Profile. Cette fonction est only applicable pendant les mises à jour. Si elle est utilisée dans le contexte d’insertions, cette fonction renvoie l’entrée telle quelle. |
|
upsert_array_append(ARRAY) | upsert_array_append([123, 456]) |
[123, 456] |
upsert_array_replace | Cette fonction est utilisée pour remplacer des éléments d’un tableau. Cette fonction est only applicable pendant les mises à jour. Si elle est utilisée dans le contexte d’insertions, cette fonction renvoie l’entrée telle quelle. |
|
upsert_array_replace(ARRAY) | upsert_array_replace([123, 456], 1) |
[123, 456] |
Faites défiler vers la gauche ou vers la droite pour consulter l’intégralité du tableau.
Fonction | Description | Paramètres | Syntaxe | Expression | Exemple de résultat |
---|---|---|---|---|---|
decode | Étant donné qu’une clé et une liste de paires clé-valeur sont aplaties dans un tableau, la fonction renvoie la valeur si la clé est trouvée ou renvoie une valeur par défaut si elle est présente dans le tableau. |
|
decode(KEY, OPTIONS) | decode(stateCode, "ca", "California", "pa", "Pennsylvania", "N/A") | Si le code d’état donné est "ca", "California". Si le code d'état donné est "pa", "Pennsylvania". Si stateCode ne correspond pas à ce qui suit, "S/O". |
iif | Évalue une expression booléenne donnée et renvoie la valeur spécifiée en fonction du résultat. |
|
iif(EXPRESSION, TRUE_VALUE, FALSE_VALUE) | iif("s".equalsIgnoreCase("S"), "True", "False") | "True" |
Faites défiler vers la gauche ou vers la droite pour consulter l’intégralité du tableau.
Fonction | Description | Paramètres | Syntaxe | Expression | Exemple de résultat |
---|---|---|---|---|---|
min | Renvoie le minimum des arguments donnés. Utilise l’ordre naturel. |
|
min(OPTIONS) | min(3, 1, 4) | 1 |
max | Renvoie le maximum des arguments donnés. Utilise l’ordre naturel. |
|
max(OPTIONS) | max(3, 1, 4) | 4 |
Faites défiler vers la gauche ou vers la droite pour consulter l’intégralité du tableau.
Fonction | Description | Paramètres | Syntaxe | Expression | Exemple de résultat |
---|---|---|---|---|---|
to_bigint | Convertit une chaîne en BigInteger. |
|
to_bigint(STRING) | to_bigint ("1000000.34") | 1000000.34 |
to_decimal | Convertit une chaîne en double. |
|
to_decimal(STRING) | to_decimal("20.5") | 20.5 |
to_float | Convertit une chaîne en chaîne flottante. |
|
to_float(STRING) | to_float("12.3456") | 12.34566 |
to_integer | Convertit une chaîne en entier. |
|
to_integer(STRING) | to_integer("12") | 12 |
Faites défiler vers la gauche ou vers la droite pour consulter l’intégralité du tableau.
Fonction | Description | Paramètres | Syntaxe | Expression | Exemple de résultat |
---|---|---|---|---|---|
json_to_object | Désérialisez le contenu JSON à partir de la chaîne donnée. |
|
json_to_object (STRING) | json_to_object ({"info":{"firstName":"John","lastName": "Doe"}) | Objet représentant le fichier JSON. |
Faites défiler vers la gauche ou vers la droite pour consulter l’intégralité du tableau.
Fonction | Description | Paramètres | Syntaxe | Expression | Exemple de résultat |
---|---|---|---|---|---|
uuid / guid |
Génère un identifiant pseudo-aléatoire. | uuid() guid() |
uuid() guid() |
7c0267d2-bb74-4e1a-9275-3bf4fcda5f4 c7016dc7-3163-43f7-afc7-2e1c9c206333 |
|
fpid_to_ecid |
Cette fonction prend une chaîne FPID et la convertit en ECID à utiliser dans les applications Adobe Experience Platform et Adobe Experience Cloud. |
|
fpid_to_ecid(STRING) |
fpid_to_ecid("4ed70bee-b654-420a-a3fd-b58b6b65e991") |
"28880788470263023831040523038280731744" |
Toutes les fonctions de l’agent utilisateur contenues dans le tableau ci-dessous peuvent renvoyer l’une des valeurs suivantes :
Pour plus d’informations sur les valeurs de champ d’appareil, veuillez lire la section liste des valeurs de champ d’appareil dans l’annexe du présent document.
Faites défiler vers la gauche ou vers la droite pour consulter l’intégralité du tableau.
Fonction | Description | Paramètres | Syntaxe | Expression | Exemple de résultat |
---|---|---|---|---|---|
ua_os_name | Extrait le nom du système d’exploitation de la chaîne de l’agent utilisateur. |
|
ua_os_name (USER_AGENT) | ua_os_name ("Mozilla/5.0 (iPhone ; CPU iPhone OS 5_1_1 comme Mac OS X) AppleWebKit/534.46 (KHTML, comme Gecko) Version/5.1 Mobile/9B206 Safari/7534.48.3") | iOS |
ua_os_version_major | Extrait la version principale du système d’exploitation de la chaîne de l’agent utilisateur. |
|
ua_os_version_major (USER_AGENT) | ua_os_version_major s("Mozilla/5.0 (iPhone ; CPU iPhone OS 5_1_1 comme Mac OS X) AppleWebKit/534.46 (KHTML, comme Gecko) Version/5.1 Mobile/9B206 Safari/7534.48.3") | IOS 5 |
ua_os_version | Extrait la version du système d’exploitation de la chaîne de l’agent utilisateur. |
|
ua_os_version (USER_AGENT) | ua_os_version ("Mozilla/5.0 (iPhone ; CPU iPhone OS 5_1_1 comme Mac OS X) AppleWebKit/534.46 (KHTML, comme Gecko) Version/5.1 Mobile/9B206 Safari/7534.48.3") | 5.1.1 |
ua_os_name_version | Extrait le nom et la version du système d’exploitation de la chaîne de l’agent utilisateur. |
|
ua_os_name_version (USER_AGENT) | ua_os_name_version ("Mozilla/5.0 (iPhone ; CPU iPhone OS 5_1_1 comme Mac OS X) AppleWebKit/534.46 (KHTML, comme Gecko) Version/5.1 Mobile/9B206 Safari/7534.48.3") | iOS 5.1.1 |
ua_agent_version | Extrait la version de l’agent de la chaîne de l’agent utilisateur. |
|
ua_agent_version (USER_AGENT) | ua_agent_version ("Mozilla/5.0 (iPhone ; CPU iPhone OS 5_1_1 comme Mac OS X) AppleWebKit/534.46 (KHTML, comme Gecko) Version/5.1 Mobile/9B206 Safari/7534.48.3") | 5.1 |
ua_agent_version_major | Extrait le nom de l’agent et la version majeure de la chaîne de l’agent utilisateur. |
|
ua_agent_version_major (USER_AGENT) | ua_agent_version_major ("Mozilla/5.0 (iPhone ; CPU iPhone OS 5_1_1 comme Mac OS X) AppleWebKit/534.46 (KHTML, comme Gecko) Version/5.1 Mobile/9B206 Safari/7534.48.3") | Safari 5 |
ua_agent_name | Extrait le nom de l’agent de la chaîne de l’agent utilisateur. |
|
ua_agent_name (USER_AGENT) | ua_agent_name ("Mozilla/5.0 (iPhone ; CPU iPhone OS 5_1_1 comme Mac OS X) AppleWebKit/534.46 (KHTML, comme Gecko) Version/5.1 Mobile/9B206 Safari/7534.48.3") | Safari |
ua_device_class | Extrait la classe device de la chaîne user agent. |
|
ua_device_class (USER_AGENT) | ua_device_class ("Mozilla/5.0 (iPhone ; CPU iPhone OS 5_1_1 comme Mac OS X) AppleWebKit/534.46 (KHTML, comme Gecko) Version/5.1 Mobile/9B206 Safari/7534.48.3") | Téléphone |
La fonction de copie d’objet est automatiquement appliquée lorsqu’un objet de la source est mappé à un objet dans XDM. Aucune action supplémentaire n’est nécessaire de la part des utilisateurs.
Vous pouvez utiliser la fonction de copie d’objet pour copier automatiquement les attributs d’un objet sans apporter de modifications au mappage. Par exemple, si vos données source ont une structure de :
address{
line1: 4191 Ridgebrook Way,
city: San Jose,
state: California
}
et une structure XDM de :
addr{
addrLine1: 4191 Ridgebrook Way,
city: San Jose,
state: California
}
Ensuite, le mappage devient :
address -> addr
address.line1 -> addr.addrLine1
Dans l’exemple ci-dessus, la variable city
et state
Les attributs sont également ingérés automatiquement au moment de l’exécution, car la variable address
est mappé sur addr
. Si vous deviez créer une line2
dans la structure XDM et vos données d’entrée contiennent également un line2
dans le address
, il sera également ingéré automatiquement sans avoir à modifier manuellement le mappage.
Pour que le mappage automatique fonctionne, les conditions préalables suivantes doivent être remplies :
Si aucune des conditions préalables n’est remplie, vous devez mapper manuellement le schéma source au schéma XDM à l’aide de la préparation des données.
Vous trouverez ci-dessous des informations supplémentaires sur l’utilisation des fonctions de mappage de la préparation de données
Le tableau ci-dessous présente une liste de caractères réservés et les caractères codés correspondants.
Caractère réservé | Caractère codé |
---|---|
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 |
Le tableau ci-dessous présente une liste des valeurs de champ d’appareil et leurs descriptions correspondantes.
Appareil | Description |
---|---|
Bureau | Un ordinateur de bureau ou un ordinateur portable de type appareil. |
Anonymisé | Un appareil anonyme. Dans certains cas, ces useragents qui ont été modifiées par un logiciel d’anonymisation. |
Inconnu | Un appareil inconnu. Ces variables sont généralement useragents qui ne contiennent aucune information sur l’appareil. |
Mobile | Appareil mobile qui n’est pas encore identifié. Ce périphérique mobile peut être un lecteur électronique, une tablette, un téléphone, une montre, etc. |
Tablette | Appareil mobile avec un grand écran (généralement > 7 pouces). |
Téléphone | Appareil mobile avec un petit écran (généralement < 7 pouces). |
Regarder | Un appareil mobile avec un petit écran (généralement < 2"). Ces appareils fonctionnent normalement comme un écran supplémentaire pour un type de téléphone/tablette. |
La réalité augmentée | Un appareil mobile avec des fonctionnalités de AR. |
La réalité virtuelle | Un appareil mobile avec des fonctionnalités de réalité virtuelle. |
eReader | Un appareil similaire à une tablette, mais généralement avec une eInk écran. |
Cadre de configuration | Appareil connecté qui permet l’interaction par le biais d’un écran de la taille d’une télévision. |
TV | Un appareil semblable à la visionneuse, mais intégré à la télévision. |
Approvisionnement maison | Un appareil domestique (généralement grand), comme un réfrigérateur. |
Console de jeu | Un système de jeu fixe tel qu’un Playstation ou XBox. |
Console de jeu pour portables | Un système de jeu mobile comme un Nintendo Switch. |
Voix | Un appareil piloté par la voix, tel un Amazon Alexa ou Google Home. |
Voiture | Navigateur basé sur un véhicule. |
Robot | Des robots qui visitent un site web. |
Robot Mobile | Robots qui visitent un site web mais qui indiquent qu’ils souhaitent être vus comme un visiteur mobile. |
Robot Imitator | Des robots qui visitent un site web, prétendant être des robots comme Googlemais ils ne le sont pas. Remarque: Dans la plupart des cas, les robots d'imagerie sont en effet des robots. |
Cloud | Une application cloud. Ce ne sont ni des robots ni des hackers, mais des applications qui doivent se connecter. Cela inclut Mastodon serveurs. |
Hacker | Cette valeur de périphérique est utilisée au cas où un script est détecté dans la variable useragent chaîne. |
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"