Show Menu
TEMAS×

Edición avanzada de expresiones

Acerca de la edición avanzada de expresiones

La edición de una expresión implica la introducción manual de condiciones para formar una regla.
Este modo le permite utilizar funciones avanzadas. Estas funciones permiten manipular los valores utilizados para realizar consultas específicas, como la manipulación de fechas, cadenas, campos numéricos, ordenación, etc.
También es posible utilizar variables events al editar expresiones. Para obtener más información sobre esto, consulte la sección Personalización de actividades con variables de eventos.
Puede editar expresiones para:
  • Defina una consulta mediante la Advanced mode opción que está disponible cuando se agrega una regla.
  • Edite una expresión en un flujo de trabajo. Por ejemplo, para agregar datos adicionales a una actividad.
  • Edite una condición de visibilidad para definir cómo se muestra un bloque en el editor de contenido HTML. En este caso, la expresión se edita en formato JavaScript y no ofrece el uso de funciones avanzadas como estándar.

Editar una expresión

La edición de expresiones avanzadas permite definir manualmente una expresión que se adapte específicamente a sus necesidades.
La edición de expresiones se puede utilizar en la ventana Audiencia al crear un correo electrónico o en una actividad de consulta al crear un flujo de trabajo.
  1. Acceda a la ventana de edición de expresiones mediante uno de los métodos detallados en la sección Edición avanzada de expresiones Acerca de. Incluye los siguientes elementos:
    • Campo de entrada en el que se define la expresión.
    • Lista de campos disponibles que se pueden utilizar en la expresión y que corresponden a la dimensión de objetivo de la consulta (consulte Segmentación de dimensiones y recursos ).
    • Lista de funciones disponibles, ordenadas por categoría.
  2. Edite la expresión introduciendo una expresión directamente en el campo correspondiente o utilizando las listas de campos y funciones disponibles.
    Al hacer doble clic en un campo o una expresión, se agrega a la expresión en la que se coloca el cursor.
    Es posible utilizar variables de eventos de flujos de trabajo para crear una expresión. Para obtener más información sobre esto, consulte la sección Personalización de actividades con variables de eventos.
  3. Asigne un nombre específico a la regla si es necesario. El nombre introducido aparecerá como nombre de regla en el espacio de trabajo del editor de consultas.
Editar una expresión le permite personalizar la expresión Audiencias para que se dirija a su población según sea necesario.
Temas relacionados:

Sintaxis de expresión

Sintaxis estándar

Las expresiones estándar están formadas por una o varias condiciones que respetan los siguientes elementos de sintaxis:
  • Cada condición adopta la forma de <valor1> <operador de comparación> <valor2> por el cual:
    • <value1> es un campo o una función. Por ejemplo, @created para la fecha en que se creó un perfil o Year(@created) para el año en que se creó un perfil.
    • <operador de comparación> es uno de los operadores enumerados en la sección Operadores de comparación. Este operador define el método de comparación entre <valor1> y <valor2> .
    • <value2> es un campo, una función o un valor introducido manualmente.
    Los datos de tipo <valor1> y <valor2> deben ser idénticos. Por ejemplo, si <valor1> es una fecha, entonces <valor2> también debe ser una fecha.
  • Si desea usar varias condiciones, se pueden combinar con operadores lógicos.
    • AND :: se intersectan dos condiciones.
    • OR :: se combinan dos condiciones.
Por ejemplo:
Year(@created) = Year(GetDate()) AND Month(@created) = Month(GetDate())

En este ejemplo, los perfiles cuya fecha de creación está en el mes y año actuales están segmentados.

Sintaxis de JavaScript

Al definir las condiciones de visibilidad de un bloque de tipo de texto del editor de contenido HTML, debe utilizar una expresión con sintaxis de tipo JavaScript.
Las expresiones JavaScript están formadas por una o varias condiciones y utilizan los siguientes elementos de sintaxis:
  • Cada condición adopta la forma de <context> <operador de comparación> <valor2> mediante la cual:
    • <context> es un campo o una función que le permite especificar el contexto. Por ejemplo, context.profile.@email para la dirección de correo electrónico de un perfil o context.profile.firstName.length() para el número de caracteres del nombre de un perfil.
    • <operador de comparación> es uno de los operadores enumerados en la sección Operadores de comparación. Este operador define el método de comparación entre <context> y <value2> .
    • <value2> es un campo, una función o un valor introducido manualmente.
    Los datos de tipo <context> y <value2> deben ser idénticos. Por ejemplo, si <context> es una fecha, entonces <value2> también debe ser una fecha.
  • Si desea usar varias condiciones, se pueden combinar con operadores lógicos.
    • && :: se intersectan dos condiciones.
    • || :: se combinan dos condiciones.
Por ejemplo:
context.profile.age > 21 && context.profile.firstName.length() > 0

En este ejemplo, los perfiles de más de 21 años de edad y cuyo nombre se ha proporcionado (simbolizado por el hecho de que el campo firstName contiene al menos un carácter).

Operadores de comparación

Para algunas reglas, el editor de consultas permite elegir un valor para definir la condición.
Las condiciones deben vincularse a los valores mediante uno de los siguientes operadores.
Operador Sintaxis estándar Sintaxis de JavaScript Descripción Ejemplo
Igual a = == El primer valor debe ser completamente idéntico al segundo. @lastName = Martin recupera perfiles cuyo apellido es 'Martin', con sólo estos caracteres idénticos.
Mayor que > > El primer valor debe ser categóricamente mayor que el segundo. @age > 50 recupera perfiles mayores a '50', así que '51', '52', etc.
Menor que < < El primer valor debe ser categóricamente menor que el segundo. @created < DaysAgo(100) recupera todos los perfiles creados en la base de datos hace menos de 100 días.
Mayor o igual que >= >= El primer valor debe ser mayor o igual que el segundo valor. @age >= 30 recupera perfiles de 30 años o más.
Menor o igual que <= <= El primer valor debe ser menor o igual que el segundo valor. @age <= 60 recupera perfiles de 60 años o menos.
Diferente != != El primer valor debe ser diferente del segundo. @language != English recupera perfiles que no se han definido como de habla inglesa.
Contiene IN N/D El primer valor debe contener el segundo valor. @domain IN mail . Aquí se devuelven todos los nombres de dominio con el valor 'mail' en el resultado. En consecuencia, el nombre de dominio 'gmail.com' formará parte de los resultados devueltos.
Me gusta COMO N/D Como es muy similar al operador Contiene . Permite insertar un carácter comodín % en el valor que se está buscando. @lastName COMO Mart%n . Aquí, el carácter de sustitución % sirve como "bromista" para encontrar el nombre "Martin" en el caso hipotético de que la ortografía no es correcta.
No me gusta NOT N/D Is similar to Like . Permite no recuperar el valor introducido. Here too, the entered value must contain the % wild card character. @lastName NO es Smi%h . Aquí, los destinatarios corresponden al nombre 'Smi%h' (por lo que Smith, etc.) no se devuelven como resultado.
Está vacío IS NULL N/D El primer valor debe corresponder a un valor vacío. @mobilePhone IS NULL recupera todos los perfiles cuyo número de teléfono móvil no se ha proporcionado.