Ejemplos de expresiones avanzadas
Creado para:
- Experimentado
- Desarrollador
El editor de expresiones avanzadas se puede utilizar para crear condiciones que le permitan filtrar a los usuarios en sus recorridos. Estas condiciones le permiten dirigirse a los usuarios en función del tiempo, la fecha, la ubicación, la duración o las acciones como la compra o el abandono de carros de compras para que se puedan reorientar en el recorrido.
Creación de condiciones en eventos de experiencia
El editor de expresiones avanzadas es obligatorio para realizar consultas en series temporales como una lista de compras o clics pasados en mensajes. Estas consultas no se pueden realizar con el editor simple.
Los eventos de experiencia se recuperan de Adobe Experience Platform como una colección en orden cronológico inverso, por lo tanto:
- La primera función devolverá el evento más reciente.
- la última función devolverá la más antigua.
Por ejemplo, supongamos que desea dirigirse a los clientes con un abandono del carro de compras en los últimos 7 días para enviarles un mensaje cuando el cliente se acerca a una tienda, con una oferta de los artículos que querían y que están en la tienda.
Debe generar las siguientes condiciones:
En primer lugar, los clientes de destino que navegaron por la tienda en línea, pero no finalizaron el pedido en los últimos 7 días.
Esta expresión busca todos los eventos de este usuario especificados en los últimos siete días:
A continuación, selecciona todos los eventos del carro de compras que no se transformaron en una compra completa.
La marca de tiempo especificada actúa como valor de fecha y hora; la segunda es el número de días.
in( "addToCart", #{ExperiencePlatformDataSource
.ExperienceEventFieldGroup
.experienceevent
.all(
inLastDays(currentDataPackField.timestamp, 7 ))
.productData
.productInteraction})
and
not(in( "completePurchase", #{ExperiencePlatformDataSource
.ExperienceEventFieldGroup
.experienceevent
.all(
inLastDays(currentDataPackField.timestamp, 7 ))
.productData
.productInteraction}))
Esta expresión devuelve un valor booleano.
Ahora vamos a crear una expresión para comprobar que el producto está disponible
- En Inventory, esta expresión busca el campo de cantidad de un producto y especifica que debe ser mayor que 0.
#{Inventory.fieldgroup3.quantity} > 0
- A la derecha, se especifican los valores necesarios, aquí, necesitamos recuperar la ubicación de la tienda, que está asignada desde la ubicación del evento "ArriveLumaStudio":
#{ArriveLumaStudio._acpevangelists1.location.location}
-
Y especifique el SKU, utilizando la función
first
para recuperar la interacción "addToCart" más reciente:#{ExperiencePlatformDataSource .ExperienceEventFieldGroup .experienceevent .first( currentDataPackField .productData .productInteraction == "addToCart" ) .SKU}
A partir de ahí, puede añadir otra ruta en el recorrido para los casos en los que el producto no esté en la tienda y enviar una notificación con una oferta de participación. Configure los mensajes según corresponda y utilice datos de personalización para mejorar el destinatario de mensajes.
Ejemplos de manipulaciones de cadenas con el editor de expresiones avanzadas
En condiciones
Esta condición recupera solo los eventos de geovalla activados en "Arlington":
@event{GeofenceEntry
.placeContext
.POIinteraction
.POIDetail
.name} == "Arlington"
Explicación: Se trata de una comparación de cadenas estricta (con distinción de mayúsculas y minúsculas), equivalente a una consulta en modo simple que utiliza equal to
con Is sensitive
marcado.
La misma consulta con Is sensitive
sin marcar generará la siguiente expresión en modo avanzado:
equalIgnoreCase(@event{GeofenceEntry
.placeContext
.POIinteraction
.POIDetail
.name}, "Arlington")
En acciones
La siguiente expresión le permite definir el CRM ID en un campo de personalización de acción:
substr(
@event{MobileAppLaunch
._myorganization
.identification
.crmid},
1,
lastIndexOf(
@event{MobileAppLaunch
._myorganization
.identification
.crmid},
'}'
)
)
Explicación: Este ejemplo utiliza las funciones substr
y lastIndexOf
para eliminar llaves que encierran el ID de CRM pasado con un evento de inicio de aplicación móvil.
Para obtener más información sobre cómo usar el editor de expresiones avanzadas, vea este vídeo.
Journey Optimizer
- Documentación de Journey Optimizer
- Novedades
- Introducción
- Recorridos
- Introducción a los recorridos
- Creación de un recorrido
- Administrar los recorridos
- Actividades
- Expresiones de compilación
- Casos de uso
- Campañas
- Administración de conflictos y priorización
- Prueba y aprobación
- Canales de comunicación
- Introducción a los canales de comunicación
- Canal de correo electrónico
- Canal en la aplicación
- Canal de notificaciones push
- Canal de SMS/MMS
- Correo directo
- Canal web
- Experiencia basada en código
- Tarjetas de contenido
- Páginas de aterrizaje
- Gestión de contenido
- Asistente de IA para la generación de contenido
- Trabajo con contenido multilingüe
- Trabajo con el experimento de contenido
- Personalización
- Plantillas de contenido
- Fragmentos de contenido reutilizables
- Contenido dinámico
- Públicos, perfiles e identidad
- Integraciones
- Seguimiento y monitorización
- Informe en vivo
- Informe de todo el tiempo
- Introducción al Informe de todo el tiempo
- Configurar Customer Journey Analytics manualmente
- Administración de informes
- Requisitos previos de creación de informes y experimentación
- Informes de campaña
- Informe de campaña
- Informe de campaña basado en código
- Informe de campaña de tarjeta de contenido
- Informe de campaña de correo directo
- Informe de campaña de correo electrónico
- Informe de campaña de experimentación
- Informe de campaña in-app
- Informe de campaña de notificaciones push
- Informe de campaña de SMS
- Informe de campaña web
- Informes de recorrido
- Informe de información general
- Informe de página de aterrizaje
- Informe de la lista de suscripciones
- Informes de recorrido
- Entregabilidad
- Alertas
- Motivos de exclusión
- Capacidades de decisión
- Introducción a las capacidades de decisiones
- Toma de decisiones
- Introducción a la toma de decisiones
- Limitaciones y protecciones de decisiones
- Referencia de la API
- Administrar elementos de decisión
- Configuración de la selección de elementos
- Creación de estrategias de selección
- Creación de políticas de decisión
- Informe sobre la toma de decisiones
- Caso de uso sobre la toma de decisiones
- Gestión de decisiones
- Introducción a la Gestión de decisiones
- Crear componentes
- Crear clasificaciones de
- Creación y administración de ofertas
- Creación y administración de decisiones
- Usar toma de decisiones por lotes
- Recopilación de datos de evento
- Uso de datos de contexto
- Creación de informes de gestión de decisiones
- Exportación del catálogo de ofertas
- Referencia de API
- Introducción
- Creación y administración de ofertas mediante las API
- Entrega de ofertas mediante API
- Administración de datos
- Configuración
- Introducción a la configuración de Journey Optimizer
- Creación de configuraciones de canal
- Configuración de canales guiada
- Delegación de subdominios de correo electrónico
- Implementación de un plan de calentamiento de IP
- Supervisar las direcciones de correo electrónico
- Uso de listas semilla
- Asistencia para el archivado
- Cambio de direcciones de ejecución
- Trabajar con conjuntos de reglas
- Configurar recorridos
- Configuración de fuentes de datos, eventos y acciones
- Integración con sistemas externos
- Configuración de eventos
- Configuración de la fuente de datos
- Configuración de la acción
- Introducción a las acciones personalizadas
- Configuración de una acción personalizada
- Resolución de una acción personalizada
- Uso de respuestas de llamadas API en acciones personalizadas
- Integrar con Adobe Campaign Standard
- Integración con las versiones 7 y 8 de Adobe Campaign
- Integración con Marketo Engage
- Fuentes
- Exportación de objetos a otra zona protegida
- Control de acceso
- Privacidad