Fonctions de mappage de la préparation des données

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.

Champs

Un nom de champ peut être n’importe quel identifiant légal : une séquence de lettres et de chiffres Unicode à longueur illimitée, 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 encapsulé avec ${}. Ainsi, par exemple, si le nom du champ est "Prénom" ou "Prénom", le nom doit être enveloppé comme ${First Name} ou ${First\.Name}, respectivement.

TIP
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 l’ échappement des caractères spéciaux.

Si un nom de champ est n’importe lequel 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, do, function, empty, size

En outre, les mots-clés réservés incluent également l’une des fonctions du mappeur répertoriées sur cette page.

Les données des sous-champs sont accessibles à l’aide de la notation par points. Par exemple, si un objet name a été présent, utilisez name.firstName pour accéder au champ firstName.

Liste des fonctions

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.

Fonctions de chaîne string

NOTE
Faites défiler vers la gauche ou vers la droite pour afficher l’intégralité du tableau.
Fonction
Description
Paramètres
Syntaxe
Expression
Exemple de résultat
concat
Concatène les chaînes données.
  • STRING : chaînes qui seront concaténées.
concat(STRING_1, STRING_2)
concat("Hi, ", "there", "!")
"Hi, there!"
explode
Divise la chaîne en fonction 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 doivent être précédés d’une séquence d’échappement avec \ : +, ?, ^, |, ., [, (, {, ), *, $, \ Si vous incluez plusieurs caractères comme délimiteur, le délimiteur sera traité comme un délimiteur à plusieurs caractères.
  • STRING : Required Chaîne devant être partagée.
  • REGEX : Optional Expression régulière pouvant être utilisée pour fractionner la chaîne.
explode(STRING, REGEX)
explode("Hi, there!", " ")
["Hi,", "there"]
instr
Renvoie l’emplacement/l’index d’une sous-chaîne.
  • INPUT : Obligatoire Chaîne recherchée.
  • SUBSTRING : Required La sous-chaîne recherchée dans la chaîne.
  • START_POSITION : Facultatif Emplacement où commencer la recherche dans la chaîne.
  • OCCURRENCE : Facultatif La nième occurrence à rechercher à partir de la position de départ. Par défaut, elle est définie sur 1.
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.
  • INPUT : Obligatoire Chaîne d’entrée.
  • TO_FIND : Obligatoire Chaîne à rechercher dans l’entrée.
  • TO_REPLACE : Required Chaîne qui remplacera la valeur dans "TO_FIND".
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.
  • INPUT : Obligatoire Chaîne d’entrée.
  • START_INDEX : Required Index de la chaîne d’entrée où la sous-chaîne commence.
  • LONGUEUR : Obligatoire Longueur de la sous-chaîne.
substr(INPUT, START_INDEX, LENGTH)
substr("This is a substring test", 7, 8)
" a subst"
lower /
lcase
Convertit une chaîne en minuscules.
  • INPUT : Obligatoire Chaîne qui sera convertie en minuscules.
lower(INPUT)
lower("HeLLo")
lcase("HeLLo")
"hello"
upper /
ucase
Convertit une chaîne en majuscules.
  • INPUT : Obligatoire Chaîne qui sera convertie 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 doit être échappé avec \ : \. Si vous incluez plusieurs délimiteurs, la chaîne sera fractionnée sur n’importe lequel des délimiteurs présents dans la chaîne. Remarque : Cette fonction renvoie uniquement des index non nuls de la chaîne, indépendamment de la présence du séparateur. Si tous les index, y compris les valeurs nulles, sont requis dans le tableau obtenu, utilisez plutôt la fonction "explode".
  • INPUT : Obligatoire Chaîne d’entrée qui va être fractionnée.
  • SÉPARATEUR : Obligatoire Chaîne utilisée pour fractionner l’entrée.
split(INPUT, SEPAROR)
split("Hello world", " ")
["Hello", "world"]
join
Joint une liste d’objets à l’aide du séparateur.
  • SÉPARATEUR : Obligatoire Chaîne qui sera utilisée pour joindre les objets.
  • OBJETS : Obligatoire Tableau de chaînes qui seront jointes.
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.
  • INPUT : Obligatoire Chaîne qui va être complétée. Cette chaîne peut être nulle.
  • COUNT : Obligatoire Taille de la chaîne à ajouter.
  • PADDING : Obligatoire Chaîne avec laquelle remplir l’entrée. S’il est nul ou vide, il est traité comme un espace unique.
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.
  • INPUT : Obligatoire Chaîne qui va être complétée. Cette chaîne peut être nulle.
  • COUNT : Obligatoire Taille de la chaîne à ajouter.
  • PADDING : Obligatoire Chaîne avec laquelle remplir l’entrée. S’il est nul ou vide, il est traité comme un espace unique.
rpad(INPUT, COUNT, PADDING)
rpad("bat", 8, "yz")
"batyzyzy"
left
Obtient les premiers caractères "n" de la chaîne donnée.
  • STRING : Required Chaîne pour laquelle vous obtenez les premiers caractères "n".
  • COUNT : Obligatoire Les n caractères que vous souhaitez obtenir de la chaîne.
left(STRING, COUNT)
left("abcde", 2)
"ab"
right
Obtient les derniers caractères "n" de la chaîne donnée.
  • STRING : Required Chaîne pour laquelle vous obtenez les derniers caractères "n".
  • COUNT : Obligatoire Les n caractères que vous souhaitez obtenir de la chaîne.
right(STRING, COUNT)
right("abcde", 2)
"de"
ltrim
Supprime l’espace blanc du début de la chaîne.
  • STRING : Required Chaîne dont vous souhaitez supprimer l’espace blanc.
ltrim(STRING)
ltrim(" hello")
"hello"
rtrim
Supprime l’espace blanc de la fin de la chaîne.
  • STRING : Required Chaîne dont vous souhaitez supprimer l’espace blanc.
rtrim(STRING)
rtrim("hello")
"hello"
trim
Supprime l’espace blanc du début et de la fin de la chaîne.
  • STRING : Required Chaîne dont vous souhaitez supprimer l’espace blanc.
trim(STRING)
trim(" hello ")
"hello"
est égal à
Compare deux chaînes pour confirmer si elles sont égales. Cette fonction respecte la casse.
  • STRING1 : Obligatoire Première chaîne à comparer.
  • STRING2 : Obligatoire La deuxième chaîne que vous souhaitez comparer.
STRING1. ​equals( ​ STRING2)
"string1". ​est égal à ​("STRING1")
False
equalsIgnoreCase
Compare deux chaînes pour confirmer si elles sont égales. Cette fonction est non sensible à la casse.
  • STRING1 : Obligatoire Première chaîne à comparer.
  • STRING2 : Obligatoire La deuxième chaîne que vous souhaitez comparer.
STRING1. ​equalsIgnoreCase ​(STRING2)
"string1". ​equalsIgnoreCase ​("STRING1)
vrai

Fonctions d’expressions régulières

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.
  • STRING : Required Chaîne à partir de laquelle vous extrayez les groupes.
  • REGEX : Obligatoire Expression régulière que vous souhaitez que le groupe corresponde.
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.
  • STRING : Required La chaîne que vous cochez correspond à l’expression régulière.
  • REGEX : Obligatoire Expression régulière par rapport à laquelle vous effectuez une comparaison.
matches_regex(STRING, REGEX)
matches_regex("E259,E259B_009,1_1", "([,]+),[,]*,([^,]+)")
vrai

Fonctions de hachage hashing

NOTE
Faites défiler vers la gauche ou vers la droite pour afficher 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).
  • INPUT : Obligatoire Texte brut à hacher.
  • CHARSET : Facultatif Nom du jeu de caractères. Les valeurs possibles sont UTF-8, UTF-16, ISO-8859-1 et US-ASCII.
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).
  • INPUT : Obligatoire Texte brut à hacher.
  • CHARSET : Facultatif Nom du jeu de caractères. Les valeurs possibles sont UTF-8, UTF-16, ISO-8859-1 et US-ASCII.
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).
  • INPUT : Obligatoire Texte brut à hacher.
  • CHARSET : Facultatif Nom du jeu de caractères. Les valeurs possibles sont UTF-8, UTF-16, ISO-8859-1 et US-ASCII.
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.
  • INPUT : Obligatoire Texte brut à hacher.
  • CHARSET : Facultatif Nom du jeu de caractères. Les valeurs possibles sont UTF-8, UTF-16, ISO-8859-1 et US-ASCII.
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.
  • INPUT : Obligatoire Texte brut à hacher.
  • CHARSET : Facultatif Nom du jeu de caractères. Les valeurs possibles sont UTF-8, UTF-16, ISO-8859-1 et US-ASCII.
crc32(INPUT, CHARSET)
crc32("my text", "UTF-8")
8df92e80

Fonctions d’URL url

NOTE
Faites défiler vers la gauche ou vers la droite pour afficher 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.
  • URL : Obligatoire URL à partir de laquelle le protocole doit être extrait.
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.
  • URL : Obligatoire URL à partir de laquelle l’hôte doit être extrait.
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.
  • URL : Obligatoire URL à partir de laquelle le port doit être extrait.
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é.
  • URL : Obligatoire URL à partir de laquelle le chemin d’accès doit être extrait.
  • FULL_PATH : Facultatif Une valeur booléenne qui détermine si le chemin d’accès complet est renvoyé. S’il est défini sur false, seule la fin du chemin est renvoyée.
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.
  • URL : Obligatoire URL à partir de laquelle vous essayez d’obtenir la chaîne de requête.
  • ANCHOR : Obligatoire : détermine ce qui sera fait avec l’ancre dans la chaîne de requête. Il peut s’agir de l’une des trois valeurs suivantes : "keep" (conserver), "remove" (supprimer) ou "append" (ajouter).

    Si la valeur est "keep" (conserver), l’ancre est associée à la valeur renvoyée.
    Si la valeur est "remove", l’ancre est supprimée de la valeur renvoyée.
    Si la valeur est "append", l’ancre est renvoyée sous la forme d’une valeur distincte.
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 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, consultez la liste des caractères spéciaux de l’annexe de ce document.
  • URL : Obligatoire URL d’entrée avec des caractères spéciaux que vous souhaitez remplacer ou coder avec des caractères ASCII.
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, consultez la liste des caractères spéciaux de l’annexe de ce document.
  • URL : Obligatoire L’URL d’entrée avec des caractères ASCII que vous souhaitez décoder en caractères spéciaux.
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

Fonctions de date et d’heure date-and-time

NOTE
Faites défiler vers la gauche ou vers la droite pour afficher l’intégralité du tableau. Vous trouverez plus d’informations sur la fonction date dans la section des dates du guide de gestion du format 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é.
  • DATE : Obligatoire La date d’entrée, en tant qu’objet ZonedDateTime, que vous souhaitez mettre en forme.
  • FORMAT : Obligatoire Format dans lequel vous souhaitez que la date soit modifiée.
format(DATE, FORMAT)
format(2019-10-23T11:24:00+00:00, "yyyy-MM-dd 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é.
  • TIMESTAMP : Obligatoire Horodatage que vous souhaitez mettre en forme. Il est écrit en millisecondes.
  • FORMAT : Obligatoire Format que vous souhaitez que l’horodatage devienne.
dformat(TIMESTAMP, FORMAT)
dformat(1571829875000, "yyyy-MM-dd'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 : Obligatoire Chaîne représentant la date.
  • FORMAT : Obligatoire Chaîne représentant le format de la date source.Remarque : Cela ne représente pas le format dans lequel vous souhaitez convertir la chaîne de date.
  • DEFAULT_DATE : Required La date par défaut renvoyée, si la date fournie est nulle.
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 : Obligatoire Chaîne représentant la date.
  • FORMAT : Obligatoire Chaîne représentant le format de la date source.Remarque : Cela ne représente pas le format dans lequel vous souhaitez convertir la chaîne de date.
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 : Obligatoire Chaîne représentant la date.
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"
"yyy"
"yy"

"quart"
"qq"
"q"

"month"
"mm"
"m"

"dayofyear"
"dy"
"y"

"day" 3}"dd"
"d"

"week"
"www"
"w"

"week-end"
"dw"
"w"

"hour"
"hh"
"hh24"
"hh12"

"minute"
"mi"
"n"

"seconde"
"ss"
"s"

"milliseconde"
"SSS"
  • COMPOSANT : Obligatoire Chaîne représentant la partie de la date.
  • DATE : Obligatoire Date, dans un format standard.
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"
  • COMPOSANT : Obligatoire Chaîne représentant la partie de la date.
  • VALEUR : Obligatoire Valeur à définir pour le composant pour une date donnée.
  • DATE : Obligatoire Date, dans un format standard.
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.
  • ANNÉE : Obligatoire L’année, écrite à quatre chiffres.
  • MOIS : Obligatoire Mois. Les valeurs autorisées sont comprises entre 1 et 12.
  • JOUR : Obligatoire Le jour. Les valeurs autorisées sont comprises entre 1 et 31.
  • HEURE : Obligatoire Heure. Les valeurs autorisées sont comprises entre 0 et 23.
  • MINUTE : Obligatoire La minute. Les valeurs autorisées sont comprises entre 0 et 59.
  • NANOSECOND : Obligatoire Valeurs nanosecondes. Les valeurs autorisées sont 0 à 999999999.
  • TIMEZONE : Obligatoire Fuseau horaire de la date et de l’heure.
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.
  • DATE : Obligatoire Date à laquelle vous essayez de convertir.
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.
  • DATE : Obligatoire Date à laquelle vous essayez de convertir.
  • ZONE : Obligatoire Fuseau horaire auquel vous essayez de convertir la date.
zone_date_to_zone ​(DATE, ZONE)
zone_date_to_zone(now(), "Europe/Paris")
2021-10-26T15:43:59Z

Hiérarchies - Objets objects

NOTE
Faites défiler vers la gauche ou vers la droite pour afficher 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.
  • INPUT : Obligatoire L’objet que vous essayez de vérifier est vide.
is_empty(INPUT)
is_empty([1, null, 2, 3])
False
array_to_object
Crée une liste d’objets.
  • INPUT : Obligatoire Groupe de paires clé-tableau.
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.
  • INPUT : Obligatoire Une liste plate de paires clé/valeur.
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.
  • STRING : Required Chaîne analysée pour créer un objet.
  • VALUE_DELIMITER : Facultatif Délimiteur qui sépare un champ de la valeur. Le délimiteur par défaut est :.
  • FIELD_DELIMITER : Facultatif Délimiteur qui sépare les paires valeur de champ. Le délimiteur par défaut est ,.
str_to_object ​(STRING, VALUE_DELIMITER, FIELD_DELIMITER) Remarque : Vous pouvez utiliser la fonction get() avec str_to_object() pour récupérer les valeurs des clés dans la chaîne.
  • Exemple #1 : str_to_object("firstName - John ; lastName - ; - 123 345 7890", "-", ";")
  • Exemple #2 : str_to_object("firstName - John ; lastName - ; phone - 123 456 7890", "-", ";").get("firstName")
  • Exemple #1:{"firstName": "John", "lastName": "Doe", "phone": "123 456 7890"}
  • Exemple #2 : "John"
contains_key
Vérifie si l’objet existe dans les données source. Remarque : Cette fonction remplace la fonction is_set() obsolète.
  • INPUT : Obligatoire Chemin à vérifier s’il existe dans les données source.
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.
  • OBJET : Obligatoire Objet duquel les clés seront extraites.
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.
  • STRING : Required Chaîne que vous souhaitez analyser.
  • KEY : Obligatoire Clé pour laquelle la valeur doit être extraite.
  • VALUE_DELIMITER : Required Délimiteur qui sépare le champ et la valeur. Si une chaîne null ou vide est fournie, cette valeur est :.
  • FIELD_DELIMITER : Facultatif Délimiteur qui sépare les paires champ/valeur. Si une chaîne null ou vide est fournie, cette valeur est ,.
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.
  • MAP : Obligatoire Données de mappage d’entrée.
  • CLÉ : Obligatoire La clé peut être une chaîne unique ou un tableau de chaîne. Si un autre type primitif (données/nombre) est fourni, il est traité comme une chaîne.
get_values(MAP, KEY)
Consultez l’ annexe pour obtenir 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 : Obligatoire Les données de carte d’entrée
  • CLÉ : Obligatoire La clé peut être une chaîne unique ou un tableau de chaîne. Si un autre type primitif (données/nombre) est fourni, il est traité comme une chaîne.
map_has_keys(MAP, KEY)
Consultez l’ annexe pour obtenir 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 mappage d’entrée.
add_to_map(MAP 1, MAP 2, MAP 3, etc.)
Consultez l’ annexe pour obtenir un exemple de code.
object_to_map (Syntaxe 1)
Utilisez cette fonction pour créer des types de données de carte.
  • CLÉ : Obligatoire Les clés doivent être une chaîne. Si d’autres valeurs primitives, telles que des nombres entiers ou des dates, sont fournies, elles sont automatiquement converties en chaînes et sont traitées comme des chaînes.
  • ANY_TYPE : Obligatoire Fait référence à tout type de données XDM pris en charge, à l’exception des cartes.
object_to_map(KEY, ANY_TYPE, KEY, ANY_TYPE, etc.)
Consultez l’ annexe pour obtenir un exemple de code.
object_to_map (Syntaxe 2)
Utilisez cette fonction pour créer des types de données de carte.
  • OBJET : Obligatoire Vous pouvez fournir un objet ou un tableau d’objets entrant et pointer vers un attribut à l’intérieur de l’objet comme clé.
object_to_map(OBJECT)
Consultez l’ annexe pour obtenir un exemple de code.
object_to_map (Syntaxe 3)
Utilisez cette fonction pour créer des types de données de carte.
  • OBJET : Obligatoire Vous pouvez fournir un objet ou un tableau d’objets entrant et pointer vers un attribut à l’intérieur de l’objet comme clé.
object_to_map(OBJECT_ARRAY, ATTRIBUTE_IN_OBJECT_TO_BE_USED_AS_A_KEY)
Consultez l’ annexe pour obtenir un exemple de code.

Pour plus d’informations sur la fonctionnalité de copie d’objet, reportez-vous à la section ci-dessous.

Hiérarchies - Tableaux arrays

NOTE
Faites défiler vers la gauche ou vers la droite pour afficher 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é.
  • INPUT : Obligatoire Tableau dont vous souhaitez trouver le premier objet non nul.
coalesce(INPUT)
coalesce(null, null, null, "first", null, "second")
"first"
first
Récupère le premier élément du tableau donné.
  • INPUT : Obligatoire Tableau dont vous souhaitez trouver le premier élément.
first(INPUT)
first("1", "2", "3")
"1"
last
Récupère le dernier élément du tableau donné.
  • INPUT : Obligatoire Tableau dont vous souhaitez trouver le dernier élément.
last(INPUT)
last("1", "2", "3")
"3"
add_to_array
Ajoute des éléments à la fin du tableau.
  • ARRAY : Obligatoire Tableau auquel vous ajoutez des éléments.
  • VALEURS : éléments que vous souhaitez ajouter au 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.
  • ARRAY : Obligatoire Tableau auquel vous ajoutez des éléments.
  • VALEURS : tableau(s) que vous souhaitez ajouter au tableau parent.
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.
  • INCLUDE_NULLS : Required Une valeur booléenne pour indiquer s’il faut inclure ou non des valeurs nulles dans le tableau de réponse.
  • VALEURS : Obligatoire Les éléments à convertir 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.
  • INPUT : Obligatoire Objet dont vous essayez de trouver la taille.
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 uniquement applicable lors des mises à jour. Si elle est utilisée dans le contexte d’insertions, cette fonction renvoie l’entrée telle quelle.
  • ARRAY : Obligatoire Tableau à ajouter au tableau dans le profil.
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 uniquement applicable lors des mises à jour. Si elle est utilisée dans le contexte d’insertions, cette fonction renvoie l’entrée telle quelle.
  • ARRAY : Obligatoire Le tableau pour remplacer le tableau dans le profil.
upsert_array_replace(ARRAY)
upsert_array_replace([123, 456], 1)
[123, 456]
[Destinations uniquement]{class="badge informative"} array_to_string
Associe les représentations sous forme de chaîne des éléments d’un tableau à l’aide du séparateur spécifié. Si le tableau est multidimensionnel, il est aplati avant d’être joint. Remarque : Cette fonction est utilisée dans les destinations. Pour plus d’informations, consultez la documentation .
  • SÉPARATEUR : Obligatoire Le séparateur utilisé pour joindre les éléments du tableau.
  • ARRAY : Obligatoire Tableau à joindre (après aplatissement).
array_to_string(SEPAROR, ARRAY)
array_to_string(";", ["Hello", "world"])
"Hello;world"
[Destinations uniquement]{class="badge informative"} filterArray*
Filtre le tableau donné en fonction d’un prédicat. Remarque : Cette fonction est utilisée dans les destinations. Pour plus d’informations, consultez la documentation .
  • ARRAY : Obligatoire Tableau à filtrer
  • PREDICATE : Obligatoire Prédicat à appliquer sur chaque élément du tableau donné.
filterArray(ARRAY, PREDICATE)
filterArray([5, -6, 0, 7], x -> x > 0)
[5, 7]
[Destinations uniquement]{class="badge informative"} transformArray*
Transforme le tableau donné en fonction d’un prédicat. Remarque : Cette fonction est utilisée dans les destinations. Pour plus d’informations, consultez la documentation .
  • ARRAY : Obligatoire Tableau à transformer.
  • PREDICATE : Obligatoire Prédicat à appliquer sur chaque élément du tableau donné.
transformArray(ARRAY, PREDICATE)
transformArray([5, 6, 7], x -> x + 1)
[6, 7, 8]
[Destinations uniquement]{class="badge informative"} aplatissementArray*
Aplatit le tableau (multidimensionnel) donné en tableau unidimensionnel. Remarque : Cette fonction est utilisée dans les destinations. Pour plus d’informations, consultez la documentation .
  • ARRAY : Obligatoire Le tableau à aplatir.
flattenArray(ARRAY)
flattenArray([['a', 'b'], ['c', 'd']], [['e'], ['f']])
['a', 'b', 'c', 'd', 'e', 'f']

Hiérarchies - Carte map

NOTE
Faites défiler vers la gauche ou vers la droite pour afficher l’intégralité du tableau.
Fonction
Description
Paramètres
Syntaxe
Expression
Exemple de résultat
array_to_map
Cette fonction prend un tableau d’objets et une clé comme entrée et renvoie un mappage du champ de la clé avec la valeur comme clé et l’élément de tableau comme valeur.
  • INPUT : Obligatoire Le tableau d’objets dont vous souhaitez trouver le premier objet non nul.
  • CLÉ : Obligatoire La clé doit être un nom de champ dans le tableau d’objets et l’objet comme valeur.
array_to_map(OBJECT[] INPUTS, KEY)
Lisez l’ annexe pour un exemple de code.
object_to_map
Cette fonction prend un objet comme argument et renvoie une carte de paires clé-valeur.
  • INPUT : Obligatoire Le tableau d’objets dont vous souhaitez trouver le premier objet non nul.
object_to_map(OBJECT_INPUT)
"object_to_map(address) où l’entrée est " + "address: {line1 : "345 park ave",line2: "bldg 2",Ville : "san jose",État : "CA",type : "office"}"
Renvoie une map avec des paires nom-valeur de champ données ou valeur nulle si l’entrée est nulle. Par exemple : "{line1 : \"345 park ave\",line2: \"bldg 2\",City : \"san jose\",State : \"CA\",type: \"office\"}"
to_map
Cette fonction prend une liste de paires clé-valeur et renvoie un mappage de paires clé-valeur.
to_map(OBJECT_INPUT)
"to_map("firstName", "John", "lastName", "Doe")"
Renvoie une map avec des paires nom-valeur de champ données ou valeur nulle si l’entrée est nulle. Par exemple : "{\"firstName\" : \"John\", \"lastName\": \"Doe\"}"

Opérateurs logiques logical-operators

NOTE
Faites défiler vers la gauche ou vers la droite pour afficher 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.
  • CLÉ : Obligatoire Clé à associer.
  • OPTIONS : Obligatoire Un tableau aplati de paires clé/valeur. Vous pouvez éventuellement placer une valeur par défaut à la fin.
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.
  • EXPRESSION : Obligatoire Expression booléenne en cours d’évaluation.
  • TRUE_VALUE : Required La valeur renvoyée si l’expression renvoie true (vrai).
  • FALSE_VALUE : Required La valeur renvoyée si l’expression est évaluée comme false.
iif(EXPRESSION, TRUE_VALUE, FALSE_VALUE)
iif("s".equalsIgnoreCase("S"), "True", "False")
"True"

Agrégation aggregation

NOTE
Faites défiler vers la gauche ou vers la droite pour afficher 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.
  • OPTIONS : Obligatoire Un ou plusieurs objets pouvant être comparés les uns aux autres.
min(OPTIONS)
min(3, 1, 4)
1
max
Renvoie le maximum des arguments donnés. Utilise l’ordre naturel.
  • OPTIONS : Obligatoire Un ou plusieurs objets pouvant être comparés les uns aux autres.
max(OPTIONS)
max(3, 1, 4)
4

Conversions de type type-conversions

NOTE
Faites défiler vers la gauche ou vers la droite pour afficher l’intégralité du tableau.
Fonction
Description
Paramètres
Syntaxe
Expression
Exemple de résultat
to_bigint
Convertit une chaîne en BigInteger.
  • STRING : Required Chaîne à convertir en BigInteger.
to_bigint(STRING)
to_bigint ​("1000000.34")
1000000,34
to_decimal
Convertit une chaîne en double.
  • STRING : Required Chaîne à convertir en double.
to_decimal(STRING)
to_decimal("20.5")
20,5
to_float
Convertit une chaîne en chaîne flottante.
  • STRING : Required Chaîne à convertir en flottante.
to_float(STRING)
to_float("12.3456")
12,34566
to_integer
Convertit une chaîne en entier.
  • STRING : Required Chaîne à convertir en entier.
to_integer(STRING)
to_integer("12")
12

Fonctions JSON json

NOTE
Faites défiler vers la gauche ou vers la droite pour afficher 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.
  • STRING : Required Chaîne JSON à désérialiser.
json_to_object ​(STRING)
json_to_object ​({"info":{"firstName":"John","lastName": "Doe"})
Objet représentant le fichier JSON.

Opérations spéciales special-operations

NOTE
Faites défiler vers la gauche ou vers la droite pour afficher 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.
  • STRING : Required Chaîne FPID à convertir en ECID.
fpid_to_ecid(STRING)
fpid_to_ecid("4ed70bee-b654-420a-a3fd-b58b6b65e991")
"28880788470263023831040523038280731744"

Fonctions de l’agent utilisateur user-agent

Toutes les fonctions de l’agent utilisateur contenues dans le tableau ci-dessous peuvent renvoyer l’une des valeurs suivantes :

  • Phone : appareil mobile avec un petit écran (généralement < 7").
  • Mobile : périphérique 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.

Pour plus d’informations sur les valeurs de champ de périphérique, consultez la liste des valeurs de champ de périphérique de l’annexe de ce document.

NOTE
Faites défiler vers la gauche ou vers la droite pour afficher 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.
  • USER_AGENT : Obligatoire 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.
  • USER_AGENT : Obligatoire 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.
  • USER_AGENT : Obligatoire 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.
  • USER_AGENT : Obligatoire 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.
  • USER_AGENT : Obligatoire 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.
  • USER_AGENT : Obligatoire 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.
  • USER_AGENT : Obligatoire 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.
  • USER_AGENT : Obligatoire Chaîne de l’agent utilisateur.
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

Fonctions Analytics analytics

NOTE
Vous ne pouvez utiliser que les fonctions d’analyse suivantes pour les flux WebSDK et Adobe Analytics.
Fonction
Description
Paramètres
Syntaxe
Expression
Exemple de résultat
aa_get_event_id
Extrait l’ID d’événement d’une chaîne d’événement Analytics.
  • EVENT_STRING : Required Chaîne d’événement Analytics séparée par des virgules.
  • EVENT_NAME : Required Nom de l’événement à partir duquel extraire et ID.
aa_get_event_id(EVENT_STRING, EVENT_NAME)
aa_get_event_id("event101=5:123456,scOpen", "event101")
123456
aa_get_event_value
Extrait la valeur d’événement d’une chaîne d’événement Analytics. Si la valeur de l’événement n’est pas spécifiée, 1 est renvoyé.
  • EVENT_STRING : Required Chaîne d’événement Analytics séparée par des virgules.
  • EVENT_NAME : Required Nom de l’événement duquel extraire une valeur.
aa_get_event_value(EVENT_STRING, EVENT_NAME)
aa_get_event_value("event101=5:123456,scOpen", "event101")
5
aa_get_product_categories
Extrait la catégorie de produits d’une chaîne de produits Analytics.
  • PRODUCTS_STRING : Obligatoire Chaîne de produits Analytics.
aa_get_product_categories(PRODUCTS_STRING)
aa_get_product_categories(";Exemple de produit 1;1;3.50,Exemple de catégorie 2;Exemple de produit 2;1;5.99")
[null,"Exemple de catégorie 2"]
aa_get_product_names
Extrait le nom du produit d’une chaîne de produits Analytics.
  • PRODUCTS_STRING : Obligatoire Chaîne de produits Analytics.
aa_get_product_names(PRODUCTS_STRING)
aa_get_product_names(";Exemple de produit 1;1;3.50,Exemple de catégorie 2;Exemple de produit 2;1;5.99")
["Exemple de produit 1","Exemple de produit 2"]
aa_get_product_quantités
Extrait les quantités d’une chaîne de produits Analytics.
  • PRODUCTS_STRING : Obligatoire Chaîne de produits Analytics.
aa_get_product_grandeurs(PRODUCTS_STRING)
aa_get_product_quantités(";Exemple de produit 1;1;3.50,Exemple de catégorie 2;Exemple de produit 2")
["1", null]
aa_get_product_prix
Extrait le prix d’une chaîne de produits Analytics.
  • PRODUCTS_STRING : Obligatoire Chaîne de produits Analytics.
aa_get_product_prix(PRODUCTS_STRING)
aa_get_product_price(";Exemple de produit 1;1;3.50,Exemple de catégorie 2;Exemple de produit 2")
["3.50", null]
aa_get_product_event_values
Extrait les valeurs de l’événement nommé de la chaîne products sous la forme d’un tableau de chaînes.
  • PRODUCTS_STRING : Obligatoire Chaîne de produits Analytics.
  • EVENT_NAME : Required Nom de l’événement duquel extraire des valeurs.
aa_get_product_event_values(PRODUCTS_STRING, EVENT_NAME)
aa_get_product_event_values(";Exemple produit 1;1;4.20;event1=2.3|event2=5:1,;Exemple produit 2;1;4.20;event1=3|event2=2:2", "event1")
["2.3", "3"]
aa_get_product_evars
Extrait les valeurs evar de l’événement nommé de la chaîne products sous la forme d’un tableau de chaînes.
  • PRODUCTS_STRING : Obligatoire Chaîne de produits Analytics.
  • EVAR_NAME : Obligatoire Nom de l’eVar à extraire.
aa_get_product_evars(PRODUCTS_STRING, EVENT_NAME)
aa_get_product_evars(";Exemple de produit;1;6.69;;eVar1=Valeur de marchandisage", "eVar1")
["Valeur de marchandisage"]

Copie d’objet object-copy

TIP
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, les attributs city et state sont également ingérés automatiquement au moment de l’exécution car l’objet address est mappé sur addr. Si vous deviez créer un attribut line2 dans la structure XDM et que vos données d’entrée contiennent également un line2 dans l’objet 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 :

  • Les objets de niveau parent doivent être mappés ;
  • De nouveaux attributs doivent avoir été créés dans le schéma XDM ;
  • Les nouveaux attributs doivent avoir des noms correspondants dans le schéma source et le schéma XDM.

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.

Annexe

Vous trouverez ci-dessous des informations supplémentaires sur l’utilisation des fonctions de mappage de la préparation de données

Caractères spéciaux special-characters

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

Valeurs de champ du périphérique device-field-values

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, il s’agit de useragents qui ont été modifiés par un logiciel d’anonymisation.
Inconnu
Un appareil inconnu. Il s’agit généralement de 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
Appareil similaire à une tablette, mais généralement avec un écran eInk.
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 que 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 qu’un Amazon Alexa ou un 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 Google, mais ce n'est pas le cas. Remarque : Dans la plupart des cas, les simulateurs de robots sont effectivement des robots.
Cloud
Une application cloud. Ce ne sont ni des robots ni des hackers, mais des applications qui doivent se connecter. Cela inclut les serveurs Mastodon.
Hacker
Cette valeur device est utilisée au cas où un script serait détecté dans la chaîne useragent.

Exemples de code code-samples

map_get_values map-get-values

Sélectionner pour afficher l’exemple
code language-json
 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\"}"

map_has_keys map_has_keys

Sélectionner pour afficher l’exemple
code language-json
 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"

add_to_map add_to_map

Sélectionner pour afficher l’exemple
code language-json
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"

object_to_map object_to_map

Syntaxe 1

Sélectionner pour afficher l’exemple
code language-json
example = "object_to_map(\"firstName\", \"John\", \"lastName\", \"Doe\")",
result = "{\"firstName\" : \"John\", \"lastName\": \"Doe\"}"

Syntaxe 2

Sélectionner pour afficher l’exemple
code language-json
example = "object_to_map(address) where input is " +
  "address: {line1 : \"345 park ave\",line2: \"bldg 2\",City : \"san jose\",State : \"CA\",type: \"office\"}",
result = "{line1 : \"345 park ave\",line2: \"bldg 2\",City : \"san jose\",State : \"CA\",type: \"office\"}"

Syntaxe 3

Sélectionner pour afficher l’exemple
code language-json
example = "object_to_map(addresses,type)" +
        "\n" +
        "[\n" +
        "    {\n" +
        "        \"line1\": \"345 park ave\",\n" +
        "        \"line2\": \"bldg 2\",\n" +
        "        \"City\": \"san jose\",\n" +
        "        \"State\": \"CA\",\n" +
        "        \"type\": \"home\"\n" +
        "    },\n" +
        "    {\n" +
        "        \"line1\": \"345 park ave\",\n" +
        "        \"line2\": \"bldg 2\",\n" +
        "        \"City \": \"san jose\",\n" +
        "        \"State\": \"CA\",\n" +
        "        \"type\": \"work\"\n" +
        "    },\n" +
        "    {\n" +
        "        \"line1\": \"345 park ave\",\n" +
        "        \"line2\": \"bldg 2\",\n" +
        "        \"City \": \"san jose\",\n" +
        "        \"State\": \"CA\",\n" +
        "        \"type\": \"office\"\n" +
        "    }\n" +
        "]" ,
result = "{\n" +
        "    \"home\":\n" +
        "    {\n" +
        "        \"line1\": \"345 park ave\",\n" +
        "        \"line2\": \"bldg 2\",\n" +
        "        \"City\": \"san jose\",\n" +
        "        \"State\": \"CA\",\n" +
        "        \"type\": \"home\"\n" +
        "    },\n" +
        "    \"work\":\n" +
        "    {\n" +
        "        \"line1\": \"345 park ave\",\n" +
        "        \"line2\": \"bldg 2\",\n" +
        "        \"City \": \"san jose\",\n" +
        "        \"State\": \"CA\",\n" +
        "        \"type\": \"work\"\n" +
        "    },\n" +
        "    \"office\":\n" +
        "    {\n" +
        "        \"line1\": \"345 park ave\",\n" +
        "        \"line2\": \"bldg 2\",\n" +
        "        \"City \": \"san jose\",\n" +
        "        \"State\": \"CA\",\n" +
        "        \"type\": \"office\"\n" +
        "    }\n" +
        "}"

array_to_map array_to_map

Sélectionner pour afficher l’exemple
code language-json
example = "array_to_map(addresses, \"type\") where addresses is\n" +
  "\n" +
  "[\n" +
  "    {\n" +
  "        \"line1\": \"345 park ave\",\n" +
  "        \"line2\": \"bldg 2\",\n" +
  "        \"City\": \"san jose\",\n" +
  "        \"State\": \"CA\",\n" +
  "        \"type\": \"home\"\n" +
  "    },\n" +
  "    {\n" +
  "        \"line1\": \"345 park ave\",\n" +
  "        \"line2\": \"bldg 2\",\n" +
  "        \"City \": \"san jose\",\n" +
  "        \"State\": \"CA\",\n" +
  "        \"type\": \"work\"\n" +
  "    },\n" +
  "    {\n" +
  "        \"line1\": \"345 park ave\",\n" +
  "        \"line2\": \"bldg 2\",\n" +
  "        \"City \": \"san jose\",\n" +
  "        \"State\": \"CA\",\n" +
  "        \"type\": \"office\"\n" +
  "    }\n" +
  "]" ,
result = "{\n" +
  "    \"home\":\n" +
  "    {\n" +
  "        \"line1\": \"345 park ave\",\n" +
  "        \"line2\": \"bldg 2\",\n" +
  "        \"City\": \"san jose\",\n" +
  "        \"State\": \"CA\",\n" +
  "        \"type\": \"home\"\n" +
  "    },\n" +
  "    \"work\":\n" +
  "    {\n" +
  "        \"line1\": \"345 park ave\",\n" +
  "        \"line2\": \"bldg 2\",\n" +
  "        \"City \": \"san jose\",\n" +
  "        \"State\": \"CA\",\n" +
  "        \"type\": \"work\"\n" +
  "    },\n" +
  "    \"office\":\n" +
  "    {\n" +
  "        \"line1\": \"345 park ave\",\n" +
  "        \"line2\": \"bldg 2\",\n" +
  "        \"City \": \"san jose\",\n" +
  "        \"State\": \"CA\",\n" +
  "        \"type\": \"office\"\n" +
  "    }\n" +
  "}",
returns = "Returns a map with given field name and value pairs or null if input is null"
recommendation-more-help
461cc884-c234-4a0c-ac75-6efbaafc1394