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&. 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:
Exemplos:
"prospect", "jobs", "articles"Exemplos:
-201, 0, 412Observação: não é possível acessar diretamente as propriedades dos itens em uma matriz.
Exemplos:
[1, 4, 7], ["US", "FR"]