Las funciones de preparación de datos se pueden utilizar para calcular y calcular valores basados en lo que se introduce en los campos de origen.
Un nombre de campo puede ser cualquier identificador válido: una secuencia de longitud ilimitada de letras Unicode y dígitos, que comienza con una letra, el signo de dólar ($
) o el carácter de subrayado (_
). Los nombres de variables también distinguen entre mayúsculas y minúsculas.
Si el nombre de un campo no sigue esta convención, el nombre del campo debe incluirse entre ${}
. Por lo tanto, si el nombre de campo es "First Name" o "First.Name", el nombre debe incluirse entre ${First Name}
o ${First\.Name}
respectivamente.
Al interactuar con jerarquías, si un atributo secundario tiene un punto (.
), debe utilizar una barra invertida (\
) para omitir caracteres especiales. Para obtener más información, lea la guía de escape de caracteres especiales.
Además, si el nombre de un campo es cualquiera de las siguientes palabras clave reservadas, debe estar envuelto con ${}
:
new, mod, or, break, var, lt, for, false, while, eq, gt, div, not, null, continue, else, and, ne, true, le, if, ge, return, _errors
Se puede acceder a los datos de los subcampos utilizando la notación de puntos. Por ejemplo, si había un name
para acceder al objeto firstName
campo, uso name.firstName
.
En las tablas siguientes se enumeran todas las funciones de asignación admitidas, incluidas las expresiones de muestra y sus resultados.
Desplácese hacia la izquierda/derecha para ver todo el contenido de la tabla.
Función | Descripción | Parámetros | Sintaxis | Expresión | Salida de ejemplo |
---|---|---|---|---|---|
concat | Concatena las cadenas dadas. |
|
concat(CADENA_1, CADENA_2) | concat("Hola, ", "hay", "!") | "Hi, there!" |
explotar | Divide la cadena en función de una regex y devuelve una matriz de partes. Opcionalmente, puede incluir regex para dividir la cadena. De forma predeterminada, la división se resuelve en ",". Los delimitadores siguientes necesidad para escapar con \ : +, ?, ^, |, ., [, (, {, ), *, $, \ Si incluye varios caracteres como delimitador, el delimitador se tratará como un delimitador de varios caracteres. |
|
explode(STRING, REGEX) | explode("Hola, ¡ahí!", "") | ["Hi,", "there"] |
instr | Devuelve la ubicación o el índice de una subcadena. |
|
instr(INPUT, SUBSTRING, START_POSITION, OCCURRENCE) | instr("adobe.com", "com") | 6 |
reemplazantes | Reemplaza la cadena de búsqueda si está presente en la cadena original. |
|
replace(INPUT, TO_FIND, TO_REPLACE) | replace("Esto es una cadena re-test", "re", "replace") | "Esta es una prueba de reemplazo de cadena" |
substr | Devuelve una subcadena de una longitud determinada. |
|
substr(INPUT, START_INDEX, LENGTH) | substr("This is a substring test", 7, 8) | "un subconjunto" |
lower / lcase |
Convierte una cadena a minúsculas. |
|
lower(INPUT) | lower("HeLo") lcase("HeLo") |
"hola" |
upper / ucase |
Convierte una cadena a mayúsculas. |
|
upper(ENTRADA) | upper("HeLo") ucase("HeLo") |
"HOLA" |
split | Divide una cadena de entrada en un separador. El siguiente separador necesidades para escapar con \ : \ . Si incluye varios delimitadores, la cadena se dividirá en cualquiera de los delimitadores presentes en la cadena. |
|
split(ENTRADA, SEPARADOR) | split("Hello world", " ") | ["Hello", "world"] |
unirse | Une una lista de objetos mediante el separador. |
|
join(SEPARATOR, [OBJECTS]) |
join(" ", to_array(true, "Hello", "world")) |
"Hola mundo" |
lpad | Rellena el lado izquierdo de una cadena con la otra cadena dada. |
|
lpad(ENTRADA, RECUENTO, RELLENO) | lpad("bat", 8, "yz") | "yzybat" |
rpad | Rellena el lado derecho de una cadena con la otra cadena dada. |
|
rpad(ENTRADA, RECUENTO, RELLENO) | rpad("bat", 8, "yz") | "batyzyzy" |
left | Obtiene los primeros caracteres "n" de la cadena dada. |
|
left(CADENA, RECUENTO) | left("abcde", 2) | "ab" |
derecha | Obtiene los últimos "n" caracteres de la cadena dada. |
|
right(STRING, COUNT) | right("abcde", 2) | "de" |
ltrim | Elimina el espacio en blanco del principio de la cadena. |
|
ltrim(CADENA) | ltrim(" hello") | "hola" |
rtrim | Elimina el espacio en blanco del final de la cadena. |
|
rtrim(CADENA) | rtrim("hello ") | "hola" |
trim | Elimina el espacio en blanco del principio y del final de la cadena. |
|
trim(CADENA) | trim(" hello ") | "hola" |
es igual que | Compara dos cadenas para confirmar si son iguales. Esta función distingue entre mayúsculas y minúsculas. |
|
CADENA1.es igual a( CADENA2) | "cadena1".igual a("STRING1") | false |
igual a IgnoreCase | Compara dos cadenas para confirmar si son iguales. Esta función es no distingue mayúsculas de minúsculas. |
|
CADENA1.igual a IgnoreCase(STRING2) | "cadena1".igual a IgnoreCase("STRING1) | true |
Función | Descripción | Parámetros | Sintaxis | Expresión | Salida de ejemplo |
---|---|---|---|---|---|
extract_regex | Extrae grupos de la cadena de entrada en función de una expresión regular. |
|
extract_regex(STRING, REGEX) | extract_regex("E259,E259B_009,1_1", "([,]+),[,]*,([^,]+)") | ["E259,E259B_009,1_1", "E259", "1_1"] |
matches_regex | Comprueba si la cadena coincide con la expresión regular introducida. |
|
matches_regex(STRING, REGEX) | matches_regex("E259,E259B_009,1_1", "([,]+),[,]*,([^,]+)") | true |
Desplácese hacia la izquierda/derecha para ver todo el contenido de la tabla.
Función | Descripción | Parámetros | Sintaxis | Expresión | Salida de ejemplo |
---|---|---|---|---|---|
sha1 | Toma una entrada y produce un valor hash utilizando el algoritmo hash seguro 1 (SHA-1). |
|
sha1(INPUT, CHARSET) | sha1("mi texto", "UTF-8") | c3599c11e47719df18a24 48690840c5dfcce3c80 |
sha256 | Toma una entrada y produce un valor hash utilizando el algoritmo hash seguro 256 (SHA-256). |
|
sha256(ENTRADA, CHARSET) | sha256("mi texto", "UTF-8") | 7330d2b39ca35eaf4cb95fc846c21 ee6a39af698154a83a586ee270a0d372104 |
sha512 | Toma una entrada y produce un valor hash utilizando el algoritmo hash seguro 512 (SHA-512). |
|
sha512(ENTRADA, CHARSET) | sha512("mi texto", "UTF-8") | a3d7e45a0d9be5fd4e4b9a3b8c9c2163c21ef 708bf11b4232bb21d2a8704ada2cdcd7b367dd078a89 a5c908cfe377aceb1072a7b 386b7d4fd2ff68a8fd24d16 |
md5 | Toma una entrada y produce un valor hash con MD5. |
|
md5(INPUT, CHARSET) | md5("mi texto", "UTF-8") | d3b96ce8c9fb4 e9bd0198d03ba6852c7 |
crc32 | Toma una entrada utiliza un algoritmo de comprobación de redundancia cíclica (CRC) para producir un código cíclico de 32 bits. |
|
crc32(INPUT, CHARSET) | crc32("mi texto", "UTF-8") | 8df92e80 |
Desplácese hacia la izquierda/derecha para ver todo el contenido de la tabla.
Función | Descripción | Parámetros | Sintaxis | Expresión | Salida de ejemplo |
---|---|---|---|---|---|
get_url_protocol | Devuelve el protocolo de la dirección URL determinada. Si la entrada no es válida, devuelve nulo. |
|
get_url_protocol(URL) | get_url_protocol("https://platform .adobe.com/home") | https |
get_url_host | Devuelve el host de la URL determinada. Si la entrada no es válida, devuelve nulo. |
|
get_url_host(URL) | get_url_host("https://platform .adobe.com/home") | platform.adobe.com |
get_url_port | Devuelve el puerto de la dirección URL determinada. Si la entrada no es válida, devuelve nulo. |
|
get_url_port(URL) | get_url_port("sftp://example.com//home/ joe/employee.csv") | 22 |
get_url_path | Devuelve la ruta de la dirección URL determinada. De forma predeterminada, se devuelve la ruta de acceso completa. |
|
get_url_path(URL, FULL_PATH) | get_url_path("sftp://example.com// home/joe/employee.csv") | "//home/joe/ employee.csv" |
get_url_query_str | Devuelve la cadena de consulta de una dirección URL determinada como un mapa del nombre y el valor de la cadena de consulta. |
|
get_url_query_str(URL, ANCLAJE) | get_url_query_str("foo://example.com:8042/over/there?name= ferret#nose", "keep") get_url_query_str("foo://example.com:8042/over/there?name= ferret#nose", "remove") get_url_query_str("foo://example.com:8042/over/there?name=ferret#nose", "append") |
{"name": "ferret#nose"} {"name": "ferret"} {"name": "ferret", "_anchor_": "nose"} |
get_url_encoded | Esta función toma una URL como entrada y reemplaza o codifica los caracteres especiales con caracteres ASCII. Para obtener más información sobre los caracteres especiales, lea la lista de caracteres especiales en el apéndice del presente documento. |
|
get_url_encoded(URL) | get_url_encoded("https://example.com/partneralliance_asia-pacific_2022") | https%3A%2F%2Fexample.com%2Fpartneralliance_asia-pacífico_2022 |
get_url_decoded | Esta función toma una URL como entrada y descodifica los caracteres ASCII en caracteres especiales. Para obtener más información sobre los caracteres especiales, lea la lista de caracteres especiales en el apéndice del presente documento. |
|
get_url_decoded(URL) | get_url_decoded("https%3A%2F%2Fexample.com%2Fpartneralliance_asia-pacífico_2022") | https://example.com/partneralliance_asia-pacífico_2022 |
Desplácese hacia la izquierda/derecha para ver todo el contenido de la tabla. Más información sobre la date
se puede encontrar en la sección de fechas de la guía de gestión de formato de datos.
Función | Descripción | Parámetros | Sintaxis | Expresión | Salida de ejemplo |
---|---|---|---|---|---|
now | Recupera la hora actual. | now() | now() | 2021-10-26T10:10:24Z |
|
timestamp | Recupera la hora Unix actual. | timestamp() | timestamp() | 1571850624571 | |
formato | Aplica formato a la fecha de entrada según un formato especificado. |
|
format(DATE, FORMAT) | formato(2019-10-23T11:24:00+00:00, "aaaa-MM-dd HH:mm:ss") | 2019-10-23 11:24:35 |
dformat | Convierte una marca de tiempo en una cadena de fecha según un formato especificado. |
|
dformat(TIMESTAMP, FORMAT) | dformat(1571829875000, "yyyy-MM-dd'T'HH:mm:ss.SSSX") | 2019-10-23T11:24:35.000Z |
date | Convierte una cadena de fecha en un objeto ZonedDateTime (formato ISO 8601). |
|
date(FECHA, FORMATO, FECHA_PREDETERMINADA) | date("2019-10-23 11:24", "aaaa-MM-dd HH:mm", now()) | 2019-10-23T11:24:00Z |
date | Convierte una cadena de fecha en un objeto ZonedDateTime (formato ISO 8601). |
|
date(FECHA, FORMATO) | date("2019-10-23 11:24", "aaaa-MM-dd HH:mm") | 2019-10-23T11:24:00Z |
date | Convierte una cadena de fecha en un objeto ZonedDateTime (formato ISO 8601). |
|
date(FECHA) | date("2019-10-23 11:24") | "2019-10-23T11:24:00Z" |
date_part | Recupera las partes de la fecha. Se admiten los siguientes valores de componente: "año" "yyyy" "aa" "trimestre" "qq" "q" "mes" "mm" "m" "dayofyear" "día" "y" "día" "dd" "d" "semana" "ww" "w" "día laborable" "dw" "w" "hour" "hh" "hh24" "hh12" "minuto" "mi" "n" "segundo" "ss" "s" "milisegundo" "SSS" |
|
date_part(COMPONENT, DATE) | date_part("MM", date("2019-10-17 11:55:12") | 10 |
set_date_part | Reemplaza un componente en una fecha determinada. Se aceptan los siguientes componentes: "año" "yyyy" "aa" "mes" "mm" "m" "día" "dd" "d" "hour" "hh" "minuto" "mi" "n" "segundo" "ss" "s" |
|
set_date_part(COMPONENT, VALUE, DATE) | set_date_part("m", 4, date("2016-11-09T11:44:44,797") | "2016-04-09T11:44:44 Z" |
make_date_time | Crea una fecha a partir de artículos. Esta función también se puede inducir usando make_timestamp. |
|
make_date_time(YEAR, MONTH, DAY, HOUR, MINUTE, SECOND, NANOSECOND, TIMEZONE) | make_date_time(2019, 10, 17, 11, 55, 12, 999, "América/Los_Ángeles") | 2019-10-17T11:55:12Z |
zone_date_to_utc | Convierte una fecha de cualquier zona horaria en una fecha en UTC. |
|
zone_date_to_utc(DATE) | zone_date_to_utc​(2019-10-17T11:55:​12 PST |
2019-10-17T19:55:12Z |
zone_date_to_zone | Convierte una fecha de una zona horaria a otra. |
|
zone_date_to_zone(DATE, ZONE) | zone_date_to_utc​(now(), "Europe/Paris") |
2021-10-26T15:43:59Z |
Desplácese hacia la izquierda/derecha para ver todo el contenido de la tabla.
Función | Descripción | Parámetros | Sintaxis | Expresión | Salida de ejemplo |
---|---|---|---|---|---|
is_empty | Comprueba si un objeto está o no vacío. |
|
is_empty(INPUT) | is_empty([1, null, 2, 3]) |
false |
array_to_object | Crea una lista de objetos. |
|
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 | Crea un objeto basado en los pares de clave/valor plano dados. |
|
to_object(INPUT) | to_object("firstName", "John", "lastName", "Doe") | {"firstName": "John", "lastName": "Doe"} |
str_to_object | Crea un objeto de la cadena de entrada. |
|
str_to_object(STRING, VALUE_DELIMITER, FIELD_DELIMITER) Nota: Puede utilizar el get() función junto con str_to_object() para recuperar los valores de las claves de la cadena. |
|
|
contains_key | Comprueba si el objeto existe en los datos de origen. Nota: Esta función sustituye a la función obsoleta. is_set() función. |
|
contains_key(INPUT) | contains_key("evars.evar.field1") | true |
anular | Establece el valor del atributo en null . Debe utilizarse cuando no desee copiar el campo en el esquema de destino. |
nullify() | nullify() | null |
|
get_keys | Analiza los pares clave/valor y devuelve todas las claves. |
|
get_keys(OBJECT) | get_keys({"book1": "Pride and Prejudice", "book2": "1984"}) | ["book1", "book2"] |
get_values | Analiza los pares clave/valor y devuelve el valor de la cadena, en función de la clave dada. |
|
get_values(STRING, KEY, VALUE_DELIMITER, FIELD_DELIMITER) | get_values("firstName - John , lastName - Cena , phone - 555 420 8692", "firstName", "-", ",") | John |
Para obtener información sobre la función de copia de objetos, consulte la sección abajo.
Desplácese hacia la izquierda/derecha para ver todo el contenido de la tabla.
Función | Descripción | Parámetros | Sintaxis | Expresión | Salida de ejemplo |
---|---|---|---|---|---|
fundirse | Devuelve el primer objeto no nulo de una matriz determinada. |
|
coalesce(INPUT) | coalesce(null, null, null, "first", null, "second") | "primero" |
primero | Recupera el primer elemento de la matriz determinada. |
|
first(INPUT) | first("1", "2", "3") | "1" |
último | Recupera el último elemento de la matriz determinada. |
|
last(INPUT) | last("1", "2", "3") | "3" |
add_to_array | Añade elementos al final de la matriz. |
|
add_to_array(MATRIZ, VALORES) | add_to_array(['a', 'b'], 'c', 'd') | ['a', 'b', 'c', 'd'] |
join_array | Combina las matrices entre sí. |
|
join_array(ARRAY, VALUES) | join_array(['a', 'b'], ['c'], ['d', 'e']) | ['a', 'b', 'c', 'd', 'e'] |
to_array | Toma una lista de entradas y la convierte en una matriz. |
|
to_array(INCLUDE_NULLS, VALUES) | to_array(false, 1, null, 2, 3) | [1, 2, 3] |
size_of | Devuelve el tamaño de la entrada. |
|
size_of(INPUT) | size_of([1, 2, 3, 4]) |
4 |
upsert_array_append | Esta función se utiliza para anexar todos los elementos de toda la matriz de entrada al final de la matriz en Profile. Esta función es solamente aplicable durante las actualizaciones. Si se utiliza en el contexto de las inserciones, esta función devuelve la entrada tal cual. |
|
upsert_array_append(ARRAY) | upsert_array_append([123, 456]) |
[123, 456] |
upsert_array_replace | Esta función se utiliza para reemplazar elementos en una matriz. Esta función es solamente aplicable durante las actualizaciones. Si se utiliza en el contexto de las inserciones, esta función devuelve la entrada tal cual. |
|
upsert_array_replace(ARRAY) | upsert_array_replace([123, 456], 1) |
[123, 456] |
Desplácese hacia la izquierda/derecha para ver todo el contenido de la tabla.
Función | Descripción | Parámetros | Sintaxis | Expresión | Salida de ejemplo |
---|---|---|---|---|---|
decode | Dadas una clave y una lista de pares de valor clave acoplados como una matriz, la función devuelve el valor si se encuentra la clave o devuelve un valor predeterminado si está presente en la matriz. |
|
decode(KEY, OPTIONS) | decode(stateCode, "ca", "California", "pa", "Pennsylvania", "N/A") | Si el stateCode proporcionado es "ca", "California". Si el stateCode proporcionado es "pa", "Pennsylvania". Si el código de estado no coincide con lo siguiente, "N/A". |
iif | Evalúa una expresión booleana determinada y devuelve el valor especificado en función del resultado. |
|
iif(EXPRESSION, TRUE_VALUE, FALSE_VALUE) | iif("s".equalsIgnoreCase("S"), "True", "False") | "True" |
Desplácese hacia la izquierda/derecha para ver todo el contenido de la tabla.
Función | Descripción | Parámetros | Sintaxis | Expresión | Salida de ejemplo |
---|---|---|---|---|---|
min | Devuelve el mínimo de los argumentos dados. Utiliza el orden natural. |
|
min(OPTIONS) | min(3, 1, 4) | 1 |
max | Devuelve el máximo de los argumentos dados. Utiliza el orden natural. |
|
max(OPTIONS) | max(3, 1, 4) | 4 |
Desplácese hacia la izquierda/derecha para ver todo el contenido de la tabla.
Función | Descripción | Parámetros | Sintaxis | Expresión | Salida de ejemplo |
---|---|---|---|---|---|
to_bigint | Convierte una cadena en un BigInteger. |
|
to_bigint(STRING) | to_bigint("1000000.34") | 1000000.34 |
to_decimal | Convierte una cadena en un valor Double. |
|
to_decimal(STRING) | to_decimal("20.5") | 20.5 |
to_float | Convierte una cadena en flotante. |
|
to_float(STRING) | to_float("12.3456") | 12.34566 |
to_integer | Convierte una cadena en un número entero. |
|
to_integer(CADENA) | to_integer("12") | 12 |
Desplácese hacia la izquierda/derecha para ver todo el contenido de la tabla.
Función | Descripción | Parámetros | Sintaxis | Expresión | Salida de ejemplo |
---|---|---|---|---|---|
json_to_object | Deserialice el contenido JSON de la cadena determinada. |
|
json_to_object(STRING) | json_to_object({"info":{"firstName":"John","lastName": "Doe"}}) | Un objeto que representa el JSON. |
Desplácese hacia la izquierda/derecha para ver todo el contenido de la tabla.
Función | Descripción | Parámetros | Sintaxis | Expresión | Salida de ejemplo |
---|---|---|---|---|---|
uuid / guid |
Genera un ID pseudoaleatorio. | uuid() guid() |
uuid() guid() |
7c0267d2-bb74-4e1a-9275-3bf4fccda5f4 c7016dc7-3163-43f7-afc7-2e1c9c206333 |
|
fpid_to_ecid |
Esta función toma una cadena FPID y la convierte en un ECID para su uso en aplicaciones de Adobe Experience Platform y Adobe Experience Cloud. |
|
fpid_to_ecid(STRING) |
fpid_to_ecid("4ed70bee-b654-420a-a3fd-b58b6b65e991") |
"28880788470263023831040523038280731744" |
Cualquiera de las funciones de agente de usuario que se incluyen en la tabla siguiente puede devolver cualquiera de los siguientes valores:
Para obtener más información sobre los valores de los campos de dispositivo, lea la lista de valores de campo de dispositivo en el apéndice del presente documento.
Desplácese hacia la izquierda/derecha para ver todo el contenido de la tabla.
Función | Descripción | Parámetros | Sintaxis | Expresión | Salida de ejemplo |
---|---|---|---|---|---|
ua_os_name | Extrae el nombre del sistema operativo de la cadena del agente de usuario. |
|
ua_os_name(USER_AGENT) | ua_os_name("Mozilla/5.0 (iPhone; CPU iPhone OS 5_1_1 como Mac OS X) AppleWebKit/534.46 (KHTML, como Gecko) Version/5.1 Mobile/9B206 Safari/7534.48.3") | iOS |
ua_os_version_major | Extrae la versión principal del sistema operativo de la cadena del agente de usuario. |
|
ua_os_version_major(USER_AGENT) | ua_os_version_major s("Mozilla/5.0 (iPhone; CPU iPhone OS 5_1_1 como Mac OS X) AppleWebKit/534.46 (KHTML, como Gecko) Version/5.1 Mobile/9B206 Safari/7534.48.3") | iOS5 |
ua_os_version | Extrae la versión del sistema operativo de la cadena del agente de usuario. |
|
ua_os_version(USER_AGENT) | ua_os_version("Mozilla/5.0 (iPhone; CPU iPhone OS 5_1_1 como Mac OS X) AppleWebKit/534.46 (KHTML, como Gecko) Version/5.1 Mobile/9B206 Safari/7534.48.3") | 5.1.1 |
ua_os_name_version | Extrae el nombre y la versión del sistema operativo de la cadena del agente de usuario. |
|
ua_os_name_version(USER_AGENT) | ua_os_name_version("Mozilla/5.0 (iPhone; CPU iPhone OS 5_1_1 como Mac OS X) AppleWebKit/534.46 (KHTML, como Gecko) Version/5.1 Mobile/9B206 Safari/7534.48.3") | iOS5.1.1 |
ua_agent_version | Extrae la versión del agente de la cadena del agente de usuario. |
|
ua_agent_version(USER_AGENT) | ua_agent_version("Mozilla/5.0 (iPhone; CPU iPhone OS 5_1_1 como Mac OS X) AppleWebKit/534.46 (KHTML, como Gecko) Version/5.1 Mobile/9B206 Safari/7534.48.3") | 5.1 |
ua_agent_version_major | Extrae el nombre del agente y la versión principal de la cadena del agente de usuario. |
|
ua_agent_version_major(USER_AGENT) | ua_agent_version_major("Mozilla/5.0 (iPhone; CPU iPhone OS 5_1_1 como Mac OS X) AppleWebKit/534.46 (KHTML, como Gecko) Version/5.1 Mobile/9B206 Safari/7534.48.3") | Safari 5 |
ua_agent_name | Extrae el nombre del agente de la cadena del agente de usuario. |
|
ua_agent_name(USER_AGENT) | ua_agent_name("Mozilla/5.0 (iPhone; CPU iPhone OS 5_1_1 como Mac OS X) AppleWebKit/534.46 (KHTML, como Gecko) Version/5.1 Mobile/9B206 Safari/7534.48.3") | Safari |
ua_device_class | Extrae la clase de dispositivo de la cadena del agente de usuario. |
|
ua_device_class(USER_AGENT) | ua_device_class("Mozilla/5.0 (iPhone; CPU iPhone OS 5_1_1 como Mac OS X) AppleWebKit/534.46 (KHTML, como Gecko) Version/5.1 Mobile/9B206 Safari/7534.48.3") | Phone |
La función de copia de objetos se aplica automáticamente cuando un objeto del origen se asigna a un objeto del XDM. No se necesitan acciones adicionales de los usuarios.
Puede utilizar la función de copia de objetos para copiar automáticamente los atributos de un objeto sin realizar cambios en la asignación. Por ejemplo, si los datos de origen tienen una estructura de:
address{
line1: 4191 Ridgebrook Way,
city: San Jose,
state: California
}
y una estructura XDM de:
addr{
addrLine1: 4191 Ridgebrook Way,
city: San Jose,
state: California
}
A continuación, la asignación pasa a ser:
address -> addr
address.line1 -> addr.addrLine1
En el ejemplo anterior, la variable city
y state
Los atributos de también se incorporan automáticamente durante la ejecución porque la variable address
objeto asignado a addr
. Si tuviera que crear una line2
en la estructura XDM y los datos de entrada también contienen un atributo line2
en el address
, también se incorporará automáticamente sin necesidad de modificar manualmente la asignación.
Para garantizar que la asignación automática funcione, se deben cumplir los siguientes requisitos previos:
Si no se cumplen todos los requisitos previos, debe asignar manualmente el esquema de origen al esquema XDM mediante la preparación de datos.
A continuación se proporciona información adicional sobre el uso de funciones de asignación de preparación de datos
La siguiente tabla describe una lista de caracteres reservados y sus caracteres codificados correspondientes.
Carácter reservado | Carácter codificado |
---|---|
espacio | %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 |
La tabla siguiente describe una lista de valores de campos de dispositivo y sus descripciones correspondientes.
Device | Descripción |
---|---|
Escritorio | Un tipo de dispositivo de escritorio o portátil. |
Anonimizado | Un dispositivo anónimo. En algunos casos, estos son useragents que han sido alterados por un software de anonimización. |
Desconocido | Un dispositivo desconocido. Estos suelen ser useragents que no contienen información sobre el dispositivo. |
Dispositivo móvil | Dispositivo móvil que aún no se ha identificado. Este dispositivo móvil puede ser un eReader, una tableta, un teléfono, un reloj, etc. |
Tableta | Un dispositivo móvil con una pantalla grande (normalmente > 7"). |
Phone | Un dispositivo móvil con una pantalla pequeña (normalmente < 7"). |
Ver | Un dispositivo móvil con una pantalla pequeña (normalmente < 2"). Estos dispositivos funcionan normalmente como una pantalla adicional para un dispositivo de tipo teléfono/tableta. |
Realidad aumentada | Un dispositivo móvil con capacidades de AR. |
Realidad virtual | Un dispositivo móvil con capacidades de RV. |
eReader | Un dispositivo similar a una tableta, pero normalmente con un eInk pantalla. |
Cuadro en la parte superior | Dispositivo conectado que permite la interacción a través de una pantalla de tamaño TV. |
TV | Dispositivo similar al decodificador, pero integrado en el televisor. |
Dispositivo doméstico | Un electrodoméstico (generalmente grande), como un refrigerador. |
Consola de juego | Un sistema de juego fijo como un Playstation o un XBox. |
Consola de juego portátil | Un sistema de juegos móvil como Nintendo Switch. |
Voz | Un dispositivo accionado por voz como un Amazon Alexa o una Google Home. |
Coche | Un explorador basado en vehículo. |
Robot | Robots que visitan un sitio web. |
Robot móvil | Robots que visitan un sitio web pero que indican que desean que se les considere visitantes móviles. |
Robot Imitator | Robots que visitan un sitio web, fingiendo que son robots como Google, pero no lo son. Nota: En la mayoría de los casos, los imitadores de robots son robots. |
Cloud | Una aplicación basada en la nube. Estos no son ni robots ni hackers, sino aplicaciones que necesitan conectarse. Esto incluye Mastodon servidores. |
Pirata Informático | Este valor de dispositivo se utiliza en caso de que se detecten scripts en la useragent cadena. |