No contiene
La función doesNotContain
se usa para determinar si una cadena no contiene una subcadena especificada.
Sintaxis
{%= doesNotContain(STRING_1, STRING_2, CASE_SENSITIVE)%}
Argumento | Descripción |
---|---|
STRING_1 | Cadena en la que se realizará la comprobación. |
STRING_2 | Cadena que se busca dentro de la primera cadena. |
CASE_SENSITIVE | Un parámetro opcional para determinar si la comprobación distingue entre mayúsculas y minúsculas. Valores posibles: true (predeterminado) / false. |
Ejemplo
La siguiente consulta determina, con distinción de mayúsculas y minúsculas, si la dirección de correo electrónico de la persona no contiene la cadena "2010@gm".
{%= doesNotContain(profile.person.emailAddress,"2010@gm")%}
No termina por
La función doesNotEndWith
se usa para determinar si una cadena no termina con una subcadena especificada.
Sintaxis
{%= doesNotEndWith(STRING_1, STRING_2, CASE_SENSITIVE)%}
Argumento | Descripción |
---|---|
{STRING_1} | Cadena en la que se realizará la comprobación. |
{STRING_2} | Cadena que se busca dentro de la primera cadena. |
{CASE_SENSITIVE} | Un parámetro opcional para determinar si la comprobación distingue entre mayúsculas y minúsculas. Valores posibles: true (predeterminado) / false. |
Ejemplo
La siguiente consulta determina, con distinción entre mayúsculas y minúsculas, si la dirección de correo electrónico de la persona no termina con ".com".
doesNotEndWith(person.emailAddress,".com")
No empieza por
La función doesNotStartWith
se usa para determinar si una cadena no comienza con una subcadena especificada.
Sintaxis
{%= doesNotStartWith(STRING_1, STRING_2, CASE_SENSITIVE)%}
Argumento | Descripción |
---|---|
{STRING_1} | Cadena en la que se realizará la comprobación. |
{STRING_2} | Cadena que se busca dentro de la primera cadena. |
{CASE_SENSITIVE} | Un parámetro opcional para determinar si la comprobación distingue entre mayúsculas y minúsculas. Valores posibles: true (predeterminado) / false. |
Ejemplo
La siguiente consulta determina, con distinción entre mayúsculas y minúsculas, si el nombre de la persona no comienza con "Joe".
{%= doesNotStartWith(person.name,"Joe")%}
Codificar 64
La función encode64
se usa para codificar una cadena para conservar la información personal (PI) si se va a incluir, por ejemplo, en una dirección URL.
Sintaxis
{%= encode64(string) %}
Termina con
La función endsWith
se usa para determinar si una cadena termina con una subcadena especificada.
Sintaxis
{%= endsWith(STRING_1, STRING_2, CASE_SENSITIVE) %}
Argumento | Descripción |
---|---|
{STRING_1} | Cadena en la que se realizará la comprobación. |
{STRING_2} | Cadena que se busca dentro de la primera cadena. |
{CASE_SENSITIVE} | Un parámetro opcional para determinar si la comprobación distingue entre mayúsculas y minúsculas. Valores posibles: true (predeterminado) / false. |
Ejemplo
La siguiente consulta determina, con distinción entre mayúsculas y minúsculas, si la dirección de correo electrónico de la persona termina con ".com".
{%= endsWith(person.emailAddress,".com") %}
Es igual a
La función equals
se usa para determinar si una cadena es igual a la cadena especificada, con distinción entre mayúsculas y minúsculas.
Sintaxis
{%= equals(STRING_1, STRING_2) %}
Argumento | Descripción |
---|---|
{STRING_1} | Cadena en la que se realizará la comprobación. |
{STRING_2} | Cadena que se va a comparar con la primera cadena. |
Ejemplo
La siguiente consulta determina, con distinción entre mayúsculas y minúsculas, si el nombre de la persona es "John".
{%=equals(profile.person.name,"John") %}
Igual a Ignorar Mayúsculas y Minúsculas
La función equalsIgnoreCase
se usa para determinar si una cadena es igual a la cadena especificada, sin distinción de mayúsculas y minúsculas.
Sintaxis
{%= equalsIgnoreCase(STRING_1, STRING_2) %}
Argumento | Descripción |
---|---|
{STRING_1} | Cadena en la que se realizará la comprobación. |
{STRING_2} | Cadena que se va a comparar con la primera cadena. |
Ejemplo
La siguiente consulta determina, sin distinción entre mayúsculas y minúsculas, si el nombre de la persona es "John".
{%= equalsIgnoreCase(profile.person.name,"John") %}
Extraer dominio de correo electrónico
La función extractEmailDomain
se usa para extraer el dominio de una dirección de correo electrónico.
Sintaxis
{%= extractEmailDomain(string) %}
Ejemplo
La siguiente consulta extrae el dominio de correo electrónico de la dirección de correo electrónico personal.
{%= extractEmailDomain(profile.personalEmail.address) %}
Formato de moneda
La función formatCurrency
se usa para convertir cualquier número en su correspondiente representación de moneda con distinción de idioma, en función de la configuración regional pasada como cadena en el segundo argumento.
Sintaxis
{%= formatCurrency(number/double,string) %}: string
Ejemplo
Esta consulta devuelve 56 £
{%= formatCurrency(56L,"en_GB") %}
Obtener host de URL
La función getUrlHost
se usa para recuperar el nombre de host de una dirección URL.
Sintaxis
{%= getUrlHost(string) %}: string
Ejemplo
{%= getUrlHost("https://www.myurl.com/contact") %}
Devuelve "www.myurl.com"
Obtener ruta de URL
La función getUrlPath
se usa para recuperar la ruta de acceso después del nombre de dominio de una dirección URL.
Sintaxis
{%= getUrlPath(string) %}: string
Ejemplo
{%= getUrlPath("https://www.myurl.com/contact.html") %}
Devuelve "/contact.html"
Obtener protocolo de URL
La función getUrlProtocol
se usa para recuperar el protocolo de una dirección URL.
Sintaxis
{%= getUrlProtocol(string) %}: string
Ejemplo
{%= getUrlProtocol("https://www.myurl.com/contact.html") %}
Devuelve "http"
Índice De
La función indexOf
se usa para devolver la posición (en el primer argumento) de la primera aparición del segundo parámetro. Devuelve -1 si no hay ninguna coincidencia.
Sintaxis
{%= indexOf(STRING_1, STRING_2) %}: integer
Argumento | Descripción |
---|---|
{STRING_1} | Cadena en la que se realizará la comprobación. |
{STRING_2} | La cadena que se busca en el primer parámetro |
Ejemplo
{%= indexOf("hello world","world" ) %}
Devuelve 6.
Is empty
La función isEmpty
se usa para determinar si una cadena está vacía.
Sintaxis
{%= isEmpty(string) %}
Ejemplo
La siguiente función devuelve "true" si el número de teléfono móvil del perfil está vacío. De lo contrario, devolverá "false".
{%= isEmpty(profile.mobilePhone.number) %}
No está vacío
La función isNotEmpty
se usa para determinar si una cadena no está vacía.
Sintaxis
{= isNotEmpty(string) %}: boolean
Ejemplo
La siguiente función devuelve "true" si el número de teléfono móvil del perfil no está vacío. De lo contrario, devolverá "false".
{%= isNotEmpty(profile.mobilePhone.number) %}
Último Índice De
La función lastIndexOf
se usa para devolver la posición (en el primer argumento) de la última aparición del segundo parámetro. Devuelve -1 si no hay ninguna coincidencia.
Sintaxis
{= lastIndexOf(STRING_1, STRING_2) %}: integer
Argumento | Descripción |
---|---|
{STRING_1} | Cadena en la que se realizará la comprobación. |
{STRING_2} | La cadena que se busca en el primer parámetro |
Ejemplo
{%= lastIndexOf("hello world","o" ) %}
Devuelve 7.
Guarnecido izquierdo
La función leftTrim
se usa para quitar espacios en blanco del principio de una cadena.
Sintaxis
{%= leftTrim(string) %}
Longitud
La función length
se usa para obtener el número de caracteres de una cadena o expresión.
Sintaxis
{%= length(string) %}
Ejemplo
La siguiente función devuelve la longitud del nombre de ciudad del perfil.
{%= length(profile.homeAddress.city) %}
Me gusta
La función like
se usa para determinar si una cadena coincide con un patrón especificado.
Sintaxis
{%= like(STRING_1, STRING_2) %}
Argumento | Descripción |
---|---|
{STRING_1} | Cadena en la que se realizará la comprobación. |
{STRING_2} |
La expresión que debe coincidir con la primera cadena. Existen dos caracteres especiales admitidos para crear una expresión:
|
Ejemplo
La siguiente consulta recupera todas las ciudades en las que residen los perfiles que contienen el patrón "es".
{%= like(profile.homeAddress.city, "%es%")%}
Minúsculas
La función lowerCase
convierte una cadena en letras minúsculas.
Sintaxis
{%= lowerCase(string) %}
Ejemplo
Esta función convierte el nombre del perfil en letras minúsculas.
{%= lowerCase(profile.person.name.firstName) %}
Iguala
La función matches
se usa para determinar si una cadena coincide con una expresión regular específica. Consulte este documento para obtener más información sobre los patrones coincidentes en las expresiones regulares.
Sintaxis
{%= matches(STRING_1, STRING_2) %}
Ejemplo
La siguiente consulta determina, sin distinción entre mayúsculas y minúsculas, si el nombre de la persona comienza por "John".
{%= matches(person.name.,"(?i)^John") %}
Máscara
La función Mask
se usa para reemplazar una parte de una cadena con caracteres "X".
Sintaxis
{%= mask(string,integer,integer) %}
Ejemplo
La siguiente consulta reemplaza la cadena "123456789" por los caracteres "X", excepto para los dos primeros y los últimos caracteres.
{%= mask("123456789",1,2) %}
La consulta devuelve 1XXXXXX89
.
MD5
La función md5
se usa para calcular y devolver el hash md5 de una cadena.
Sintaxis
{%= md5(string) %}: string
Ejemplo
{%= md5("hello world") %}
Devuelve "5eb63bbbe01eeed093cb22bb8f5acdc3"
No igual a
La función notEqualTo
se usa para determinar si una cadena no es igual a la cadena especificada.
Sintaxis
{%= notEqualTo(STRING_1, STRING_2) %}
Argumento | Descripción |
---|---|
{STRING_1} | Cadena en la que se realizará la comprobación. |
{STRING_2} | Cadena que se va a comparar con la primera cadena. |
Ejemplo
La siguiente consulta determina, con distinción entre mayúsculas y minúsculas, si el nombre de la persona no es "John".
{%= notEqualTo(profile.person.name,"John") %}
No Igual Con Ignorar Mayúsculas y Minúsculas
La función notEqualWithIgnoreCase
se usa para comparar dos cadenas ignorando mayúsculas y minúsculas.
Sintaxis
{= notEqualWithIgnoreCase(STRING_1,STRING_2) %}: boolean
Argumento | Descripción |
---|---|
{STRING_1} | Cadena en la que se realizará la comprobación. |
{STRING_2} | Cadena que se va a comparar con la primera cadena. |
Ejemplo
La siguiente consulta determina si el nombre de la persona no es "john", sin distinción de mayúsculas y minúsculas.
{%= notEqualTo(profile.person.name,"john") %}
Grupo de expresiones regulares
La función Group
se usa para extraer información específica, basada en la expresión regular proporcionada.
Sintaxis
{%= regexGroup(STRING, EXPRESSION, GROUP) %}
Argumento | Descripción |
---|---|
{STRING} | Cadena en la que se realizará la comprobación. |
{EXPRESSION} | La expresión regular que debe coincidir con la primera cadena. |
{GROUP} | Grupo de expresiones con el que debe coincidir. |
Ejemplo
La siguiente consulta se utiliza para extraer el nombre de dominio de una dirección de correo electrónico.
{%= regexGroup(emailAddress,"@(\\w+)", 1) %}
Reemplazar
La función replace
se usa para reemplazar una subcadena determinada de una cadena con otra subcadena.
Sintaxis
{%= replace(STRING_1,STRING_2,STRING_3) %}:string
Argumento | Descripción |
---|---|
{STRING_1} | Cadena en la que se debe reemplazar la subcadena. |
{STRING_2} | La subcadena que se va a reemplazar. |
{STRING_3} | La subcadena de reemplazo. |
Ejemplo
{%= replace("Hello John, here is your monthly newsletter!","John","Mark") %}
Devuelve "Hola Mark, aquí tienes tu newsletter mensual".
Reemplazar todo
La función replaceAll
se usa para reemplazar todas las subcadenas de un texto que coincide con la expresión "regex" con la cadena "replace" literal especificada. Regex tiene un manejo especial de "" y "+" y todas las expresiones regex siguen la estrategia de escape de PQL. La sustitución se realiza desde el principio de la cadena hasta el final, por ejemplo, si se sustituye "a" por "b" en la cadena "aaa", el resultado será "ba" en lugar de "ab".
Sintaxis
{%= replaceAll(string,string,string) %}
//
). Los caracteres regex especiales son: [., +, *, ?, ^, $, (, ), [,], {, }, |, .]Guarnecido derecho
La función rightTrim
utilizada elimina los espacios en blanco del final de una cadena.
Sintaxis
{%= rightTrim(string) %}
División
La función split
se usa para dividir una cadena entre un carácter determinado.
Sintaxis
{%= split(string,string) %}
Comienza con
La función startsWith
se usa para determinar si una cadena empieza con una subcadena especificada.
Sintaxis
{%= startsWith(STRING_1, STRING_2, CASE_SENSITIVE) %}
Argumento | Descripción |
---|---|
{STRING_1} | Cadena en la que se realizará la comprobación. |
{STRING_2} | Cadena que se busca dentro de la primera cadena. |
{CASE_SENSITIVE} | Un parámetro opcional para determinar si la comprobación distingue entre mayúsculas y minúsculas. De forma predeterminada, se establece en true. |
Ejemplo
La siguiente consulta determina, con distinción entre mayúsculas y minúsculas, si el nombre de la persona empieza por "Joe".
{%= startsWith(person.name,"Joe") %}
Cadena a fecha
La función stringToDate
convierte un valor de cadena en un valor de fecha y hora. Se necesitan dos argumentos: la representación de cadena de una fecha y hora y la representación de cadena del formateador.
Sintaxis
{= stringToDate("date-time value","formatter" %}
Ejemplo
{= stringToDate("2023-01-10 23:13:26", "yyyy-MM-dd HH:mm:ss") %}
Cadena a entero
La función string_to_integer
se usa para convertir un valor de cadena en un valor entero.
Sintaxis
{= string_to_integer(string) %}: int
Cadena a número
La función stringToNumber
se usa para convertir una cadena en número. Devuelve la misma cadena como salida para la entrada no válida.
Sintaxis
{%= stringToNumber(string) %}: double
Subcadena
La función Count string
se usa para devolver la subcadena de la expresión de cadena entre el índice inicial y el índice final.
Sintaxis
{= substr(string, integer, integer) %}: string
Caso de título
La función titleCase se usa para poner en mayúsculas las primeras letras de cada palabra de una cadena.
Sintaxis
{%= titleCase(string) %}
Ejemplo
Si la persona vive en Washington High Street, esta función devolverá Washington High Street.
{%= titleCase(profile.person.location.Street) %}
A Bool
La función toBool
se usa para convertir un valor de argumento en un valor booleano, según su tipo.
Sintaxis
{= toBool(string) %}: boolean
A Fecha Hora
La función toDateTime
se usa para convertir la cadena a fecha. Devuelve la fecha epoch como salida para una entrada no válida.
Sintaxis
{%= toDateTime(string, string) %}: date-time
A Fecha Hora Solo
La función toDateTimeOnly
se usa para convertir un valor de argumento en un valor de solo fecha y hora. Devuelve la fecha epoch como salida para una entrada no válida. Esta función acepta tipos de campo string, date, long e int.
Sintaxis
{%= toDateTimeOnly(string/date/long/int) %}: date-time
Recortar
La función trim elimina todos los espacios en blanco del principio y del final de una cadena.
Sintaxis
{%= trim(string) %}
Mayúsculas
La función upperCase convierte una cadena en letras mayúsculas.
Sintaxis
{%= upperCase(string) %}
Ejemplo
Esta función convierte los apellidos del perfil en letras mayúsculas.
{%= upperCase(profile.person.name.lastName) %}
Descifrar URL
La función urlDecode
se usa para descodificar una cadena con codificación URL.
Sintaxis
{%= urlDecode(string) %}: string
Cifrar URL
La función Count only null
se usa para codificar una cadena mediante URL.
Sintaxis
{%= urlEncode(string) %}: string
Journey Optimizer
- Documentación de Journey Optimizer
- Novedades
- Introducción
- Recorridos
- Campañas
- Administración de conflictos y priorización
- Prueba y aprobación
- Canales de comunicación
- Páginas de aterrizaje
- Gestión de contenido
- Públicos, perfiles e identidad
- Integraciones
- Seguimiento y monitorización
- Capacidades de decisión
- Administración de datos
- Configuración
- Control de acceso
- Privacidad