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, 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.

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 é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.

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 need à échapper avec \: +, ?, ^, |, ., [, (, {, ), *, $, \ Si vous incluez plusieurs caractères comme délimiteur, le délimiteur est traité comme un délimiteur à plusieurs caractères.
  • STRING: Obligatoire Chaîne à fractionner.
  • REGEX : Facultatif 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 en cours de recherche.
  • SUBSTRING : Obligatoire 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 : Obligatoire 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 : Obligatoire Index de la chaîne d’entrée où la sous-chaîne commence.
  • LONGUEUR : Obligatoire Durée 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 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. Remarque : Cette fonction renvoie uniquement les 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.
  • SEPAROR : 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.
  • SEPAROR : 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: Obligatoire Chaîne pour laquelle vous obtenez les premiers caractères "n".
  • COUNT : Obligatoire Les n caractères que vous souhaitez récupérer 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: Obligatoire Chaîne pour laquelle vous obtenez les derniers caractères "n".
  • COUNT : Obligatoire Les n caractères que vous souhaitez récupérer de la chaîne.
right(STRING, COUNT)
right("abcde", 2)
"de"
ltrim
Supprime l’espace blanc du début de la chaîne.
  • STRING: Obligatoire 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: Obligatoire 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: Obligatoire 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 à comparer.
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 : Obligatoire Première chaîne à comparer.
  • STRING2 : Obligatoire La deuxième chaîne à 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: Obligatoire Chaîne à partir de laquelle vous extrayez les groupes.
  • REGEX : Obligatoire L’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: Obligatoire 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 boolean qui détermine si le chemin 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.
  • ANCRAGE : 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 "preserve", 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=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.
  • URL : Obligatoire L’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, veuillez lire la section liste de caractères spéciaux dans l’annexe du présent document.
  • URL : Obligatoire URL d’entrée contenant 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. 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é.
  • DATE : Obligatoire La date d’entrée, en tant qu’objet ZonedDateTime, que vous souhaitez mettre en forme.
  • FORMAT : Obligatoire Le format vers 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 soit défini.
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 signifie que not représentent le format dans lequel vous souhaitez convertir la chaîne de date.
  • DEFAULT_DATE : Obligatoire 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 signifie que not représentent 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"
"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"
  • COMPOSANT : Obligatoire Chaîne représentant la partie de la date.
  • DATE : Obligatoire La 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 La valeur à définir pour le composant pour une date donnée.
  • DATE : Obligatoire La 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 en quatre chiffres.
  • MOIS : Obligatoire Le 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 L'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 Les valeurs de nanoseconde. 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 La date que 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 La date que vous essayez de convertir.
  • ZONE : Obligatoire Fuseau horaire auquel vous essayez de convertir la date.
zone_date_to_zone ​(DATE, ZONE)
zone_date_to_utc​(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 Groupement 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 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: Obligatoire 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-champ. Le délimiteur par défaut est ,.
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.
  • 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 le is_set() de la fonction
  • 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.
  • OBJECT : Obligatoire Objet à partir 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: Obligatoire Chaîne que vous souhaitez analyser.
  • CLÉ : Obligatoire Clé pour laquelle la valeur doit être extraite.
  • VALUE_DELIMITER: Obligatoire Délimiteur qui sépare le champ de la valeur. Si l’une des null ou une chaîne vide est fournie, cette valeur est :.
  • FIELD_DELIMITER : Facultatif Délimiteur qui sépare les paires champ-valeur. Si l’une des null ou une chaîne 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 la 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.
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 : Obligatoire Données de la 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)
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.
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.)
Veuillez consulter la annexe pour un exemple de code.
object_to_map (Syntaxe 2)
Utilisez cette fonction pour créer des types de données de carte.
  • OBJECT : Obligatoire Vous pouvez fournir un tableau d’objets ou d’objets entrant et pointer vers un attribut à l’intérieur de l’objet sous la forme d’une clé.
object_to_map(OBJECT)
Veuillez consulter la annexe pour un exemple de code.
object_to_map (Syntaxe 3)
Utilisez cette fonction pour créer des types de données de carte.
  • OBJECT : Obligatoire Vous pouvez fournir un tableau d’objets ou d’objets entrant et pointer vers un attribut à l’intérieur de l’objet sous la forme d’une clé.
object_to_map(OBJECT_ARRAY, ATTRIBUTE_IN_OBJECT_TO_BE_USED_AS_A_KEY)
Veuillez consulter la annexe pour un exemple de code.

Pour plus d’informations sur la fonction de copie d’objet, voir la section below.

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 Le 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 Le 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 Le 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 Le 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 : Obligatoire Valeur boolean indiquant s’il faut inclure ou non les 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 L'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 only applicable pendant les 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 only applicable pendant les mises à jour. Si elle est utilisée dans le contexte d’insertions, cette fonction renvoie l’entrée telle quelle.
  • ARRAY : Obligatoire Le tableau à remplacer dans le profil.
upsert_array_replace(ARRAY)
upsert_array_replace([123, 456], 1)
[123 456]

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[] ENTRÉES, CLÉ)
Lisez la section 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é à mettre en correspondance.
  • OPTIONS : Obligatoire 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 L’expression booléenne en cours d’évaluation.
  • TRUE_VALUE : Obligatoire Valeur renvoyée si l’expression est évaluée comme vraie.
  • FALSE_VALUE : Obligatoire 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.
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.
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: Obligatoire Chaîne à convertir en BigInteger.
to_bigint(STRING)
to_bigint ​("1000000.34")
1000000,34
to_decimal
Convertit une chaîne en double.
  • STRING: Obligatoire 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: Obligatoire Chaîne à convertir en flottante.
to_float(STRING)
to_float("12.3456")
12,34566
to_integer
Convertit une chaîne en entier.
  • STRING: Obligatoire 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: Obligatoire 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: Obligatoire 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 d’appareil, veuillez lire la section liste des valeurs de champ d’appareil dans l’annexe du présent 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 : Obligatoire Chaîne d’événement Analytics séparée par des virgules.
  • EVENT_NAME : Obligatoire Nom de l’événement à partir duquel extraire l’identifiant et l’identifiant.
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 : Obligatoire Chaîne d’événement Analytics séparée par des virgules.
  • EVENT_NAME : Obligatoire 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 : Obligatoire Nom de l’événement à partir duquel extraire les 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, 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 :

  • 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, 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.

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