Sintaxis de personalización personalization-syntax

Las expresiones del Journey Optimizer B2B Edition editor de personalización se basan en la sintaxis de creación de plantillas Handlebars. Utiliza una plantilla y un objeto de entrada para generar HTML u otros formatos de texto. Las plantillas Handlebars se parecen al texto normal con expresiones Handlebars incrustadas.

Para obtener más información sobre Handlebars y cómo funciona, consulte la documentación de HandlebarsJS.

Reglas generales

Ejemplo de expresión simple:

{{account.accountName}}

Donde:

  • account es un área de nombres.

  • accountName es un token compuesto por atributos.

    note note
    NOTE
    La estructura de atributos se define en un esquema XDM de Adobe Experience Platform.
  • Los identificadores pueden ser cualquier carácter Unicode excepto los siguientes:

    code language-none
    Whitespace ! " # % & ' ( ) * + , . / ; < = > @ [ \ ] ^ ` { | } ~
    
  • La sintaxis distingue entre mayúsculas y minúsculas.

  • Las palabras true, false, null y undefined solo se permiten en la primera parte de una expresión de ruta.

  • En Handlebars, los valores devueltos por {{expression}} son HTML-escaped. Si la expresión contiene &, el resultado devuelto con escape de HTML se generará como &amp;. Si no desea que Handlebars escape un valor, utilice el signo +triple-stash_.

  • Para los argumentos de funciones literales, el analizador de idioma de plantilla no admite un único símbolo de barra invertida sin escape (\). Este carácter debe especificarse con una barra invertida (\) adicional. Por ejemplo:

    code language-none
    {%= regexGroup("abc@xyz.com","@(\\w+)", 1)%}
    

Ayudantes helpers-all

Una función de ayuda Handlebars es un identificador simple que se puede anexar con parámetros. Cada parámetro es una expresión Handlebars. Se puede acceder a estos ayudantes desde cualquier contexto en una plantilla de correo electrónico.

{{#each account.accountOrganization.annualRevenue.amount}}
    <li>{{this.name}}</li>
{{/each }}

Para obtener información más detallada sobre estas funciones, consulte Funciones de ayuda.

Tipos literales literal-types

Adobe Journey Optimizer B2B Edition admite los siguientes tipos literales:

Literal
Definición
Cadena
Un tipo de datos compuesto por caracteres entre comillas dobles.
Ejemplos: "prospect", "jobs", "articles"
Booleano
Un tipo de datos que puede ser verdadero o falso.
Entero
Un tipo de datos que representa un número entero. Puede ser positivo, negativo o cero.
Ejemplos: -201, 0, 412
Matriz
Un tipo de datos que se comprende como un grupo de otros valores literales. Utiliza corchetes para agrupar y comas para delimitar entre distintos valores.
Nota: No puede tener acceso directo a las propiedades de los elementos de una matriz.
ejemplos: [1, 4, 7], ["US", "FR"]
CAUTION
El uso de la variable xEvent no está disponible en expresiones de personalización. Cualquier referencia a xEvent provoca errores de validación.
recommendation-more-help
6ef00091-a233-4243-8773-0da8461f7ef0