Sintaxe de personalização personalization-syntax

As expressões no Journey Optimizer B2B Edition editor de personalização são baseadas na sintaxe de modelo Handlebars. Ele usa um modelo e um objeto de entrada para gerar HTML ou outros formatos de texto. Os modelos de Handlebars parecem texto regular com expressões Handlebars incorporadas.

Para obter mais detalhes sobre Handlebars e como ele funciona, consulte a documentação de HandlebarsJS.

Regras gerais

Exemplo de expressão simples:

{{account.accountName}}

Onde:

  • account é um namespace.

  • accountName é um token composto por atributos.

    note note
    NOTE
    A estrutura de atributos está definida em um Esquema XDM do Adobe Experience Platform.
  • Os identificadores podem ser qualquer caractere Unicode, exceto para o seguinte:

    code language-none
    Whitespace ! " # % & ' ( ) * + , . / ; < = > @ [ \ ] ^ ` { | } ~
    
  • A sintaxe diferencia maiúsculas de minúsculas.

  • As palavras true, false, null e undefined só são permitidas na primeira parte de uma expressão de caminho.

  • Em Handlebars, os valores retornados por {{expression}} são HTML-escaped. Se a expressão contiver &, a saída de escape de HTML retornada será gerada como &amp;. Se você não quiser que Handlebars escape um valor, use o +triple-stash_.

  • Para argumentos de funções literais, o analisador de linguagem de modelo não oferece suporte ao símbolo de barra invertida sem escape único (\). Este caractere deve ser evitado com um símbolo adicional de barra invertida (\). Por exemplo:

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

Auxiliares helpers-all

Uma função auxiliar Handlebars é um identificador simples que pode ser anexado com parâmetros. Cada parâmetro é uma expressão Handlebars. Esses auxiliares podem ser acessados de qualquer contexto em um modelo de email.

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

Para obter informações mais detalhadas sobre essas funções, consulte Funções auxiliares.

Tipos literais literal-types

Adobe Journey Optimizer B2B Edition dá suporte aos seguintes tipos literais:

Literal
Definição
String
Um tipo de dados composto de caracteres entre aspas duplas.
Exemplos: "prospect", "jobs", "articles"
Booleano
Um tipo de dados que é verdadeiro ou falso.
Inteiro
Um tipo de dados que representa um número inteiro. Pode ser positivo, negativo ou zero.
Exemplos: -201, 0, 412
Matriz
Um tipo de dados que é composto como um grupo de outros valores literais. Ela usa colchetes para agrupar e vírgulas para delimitar entre valores diferentes.
Observação: não é possível acessar diretamente as propriedades dos itens em uma matriz.
Exemplos: [1, 4, 7], ["US", "FR"]
CAUTION
O uso da variável xEvent não está disponível em expressões de personalização. Qualquer referência a xEvent resulta em falhas de validação.
recommendation-more-help
6ef00091-a233-4243-8773-0da8461f7ef0