Sintassi di personalizzazione personalization-syntax

Le espressioni nell'editor Journey Optimizer B2B Edition personalization sono basate sulla sintassi del modello Handlebars. Utilizza un modello e un oggetto di input per generare HTML o altri formati di testo. I modelli Handlebars hanno l’aspetto di un testo normale con espressioni Handlebars incorporate.

Per ulteriori dettagli su Handlebars e sul suo funzionamento, consulta la documentazione di HandlebarsJS.

Norme generali

Esempio di espressione semplice:

{{account.accountName}}

Dove:

  • account è uno spazio dei nomi.

  • accountName è un token composto da attributi.

    note note
    NOTE
    La struttura degli attributi è definita in uno schema XDM Adobe Experience Platform.
  • Gli identificatori possono essere qualsiasi carattere Unicode ad eccezione dei seguenti:

    code language-none
    Whitespace ! " # % & ' ( ) * + , . / ; < = > @ [ \ ] ^ ` { | } ~
    
  • La sintassi fa distinzione tra maiuscole e minuscole.

  • Le parole true, false, null e undefined sono consentite solo nella prima parte di un'espressione di percorso.

  • In Handlebars, i valori restituiti da {{expression}} sono con escape HTML. Se l'espressione contiene &, l'output con escape HTML restituito verrà generato come &amp;. Se non desiderate che Handlebars utilizzi il carattere escape per un valore, utilizzate il carattere +triple-stash_.

  • Per gli argomenti delle funzioni letterali, il parser del linguaggio del modello non supporta una singola barra rovesciata senza escape (\). Questo carattere deve essere preceduto da una barra rovesciata (\). Esempio:

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

Helper helpers-all

Una funzione helper Handlebars è un semplice identificatore che può essere aggiunto con parametri. Ogni parametro è un'espressione Handlebars. È possibile accedere a questi helper da qualsiasi contesto in un modello e-mail.

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

Per informazioni più dettagliate su queste funzioni, vedere Funzioni helper.

Tipi letterali literal-types

Adobe Journey Optimizer B2B Edition supporta i seguenti tipi letterali:

Letterale
Definizione
Stringa
Tipo di dati costituito da caratteri racchiusi tra virgolette doppie.
Esempi: "prospect", "jobs", "articles"
Booleano
Tipo di dati true o false.
Intero
Tipo di dati che rappresenta un numero intero. Può essere positivo, negativo o zero.
Esempi: -201, 0, 412
Array
Tipo di dati composto da un gruppo di altri valori letterali. Utilizza parentesi quadre per raggruppare e virgole per delimitare tra valori diversi.
Nota: non è possibile accedere direttamente alle proprietà degli elementi all'interno di un array.
Esempi: [1, 4, 7], ["US", "FR"]
CAUTION
L'utilizzo della variabile xEvent non è disponibile nelle espressioni di personalizzazione. Qualsiasi riferimento a xEvent genera errori di convalida.
recommendation-more-help
6ef00091-a233-4243-8773-0da8461f7ef0