[Manuale] Come mostrare o nascondere il contenuto nelle email utilizzando le istruzioni if

Brevo offre due metodi per mostrare o nascondere il contenuto nelle tue email: utilizzando la funzionalità Content visibility (Visibilità del contenuto) nell'editor di email drag & drop, oppure digitando manualmente le istruzioni if.
Questo articolo illustra il metodo manuale. Se preferisci la funzionalità Content visibility (Visibilità del contenuto), consulta il nostro articolo dedicato Come mostrare o nascondere il contenuto nelle email (visibilità del contenuto).

Utilizza un'istruzione if per mostrare o nascondere parti della tua email in base ai dati di ciascun destinatario. Questa ti consente di inviare un'unica email che si adatta in modo dinamico ai diversi contatti in base a condizioni specifiche.

Puoi definire le condizioni dell'istruzione if in base a diversi criteri:

  • Attributi di contatto
    Mostra o nascondi sezioni della tua email in base ai valori memorizzati negli attributi di contatto. Ad esempio, potresti mostrare un messaggio solo VIP a Contatti con lo stato attributo impostato come "VIP".
  • Dati dell'evento
    Personalizza il contenuto in base alle azioni che i tuoi contatti hanno (o non hanno) intrapreso. Ad esempio, puoi mostrare un blocco promozionale solo ai contatti che non hanno mai effettuato un ordine.
  • Feed di dati
    Personalizza il contenuto utilizzando dati in tempo reale da feed esterni. Ad esempio, puoi mostrare consigli personalizzati sui prodotti, prezzi in tempo reale o informazioni localizzate sul negozio in base a dati esterni.
  • Feed di prodotto
    Personalizza il contenuto utilizzando le informazioni sui prodotti del tuo sito di e-commerce. Ad esempio, puoi mostrare i tuoi prodotti più venduti o consigli personalizzati sui prodotti.

Che cos'è un'istruzione if?

Un'istruzione if è una regola condizionale che decide se un determinato contenuto viene visualizzato in base a una condizione specificata. Nei modelli di email, le istruzioni if consentono di mostrare o nascondere in modo dinamico il contenuto in base ai dati del destinatario, rendendo le tue email più mirate e personalizzate.

Ad esempio, le email qui sotto vengono inviate dallo stesso modello, ma mostrano contenuti diversi a seconda dei dati del destinatario:

show_hide_content_example1_en-us.png show_hide_content_example2_en-us.png

Ecco alcuni esempi:

  • Saluti personalizzati
    Mostra "Hello Mr. X" (Buongiorno, signor X) per gli uomini, "Hello Mrs. Y" (Buongiorno, signora Y) per le donne o semplicemente "Hello" (Buongiorno) se mancano le informazioni relative al nome o al sesso.
  • Immagini o promozioni mirate
    Mostra l'immagine di una persona che indossa la taglia preferita del destinatario o offri un prodotto del suo colore preferito.
  • Messaggi promozionali personalizzati
    Includi offerte speciali nelle email transazionali in base agli acquisti effettuati in passato o ad altri attributi di contatto.

Struttura e sintassi di un'istruzione if

Un'istruzione if deve seguire una struttura e regole di sintassi specifiche:

  • L'istruzione inizia con un tag if, seguito da una condizione: {% if ... %}
  • Puoi includere facoltativamente:
    • Condizioni alternative, che vengono valutate in sequenza e che iniziano con {% elif ... %}
    • Una clausola onnicomprensiva appena prima della fine dell'istruzione con {% else %}.
  • Tutte le istruzioni if devono terminare con {% endif %}.

Metodi comuni per creare un'istruzione if

💡 Buono a sapersi
Evita di utilizzare un'istruzione if su variabili contenenti valori a virgola mobile, poiché potrebbero generare risultati non accurati. Tuttavia, puoi applicare un'istruzione if se il valore a virgola mobile viene passato come stringa (racchiuso tra virgolette, ad esempio "3,14").

Di seguito sono indicati alcuni metodi comuni per creare un'istruzione if e mostrare o nascondere il contenuto nelle tue email in base a condizioni specifiche:

if

Controlla se un valore è vero o se un array contiene elementi (cioè non è vuoto).

Esempio 1

Sintassi
{% if condition %}
Aggiungi il contenuto da visualizzare se il valore è vero o se un array contiene elementi
{% endif %}
Input di esempio
{% if contact.active %}
Congratulazioni! Hai raggiunto il tuo obiettivo questo mese.
{% endif %}
Output di esempio
Il valore è vero o l'array contiene elementi Il valore è falso o l'array è vuoto

Congratulazioni! Hai raggiunto il tuo obiettivo questo mese.

Il contenuto è nascosto

Esempio 2

Sintassi
{% if condition %}
{% for loop %}
Aggiungi il contenuto da ripetere se il valore è vero o se un array contiene elementi
{% endfor %}
{% endif %}
Input di esempio
{% if params.tutors %}
I tutor seguenti sono a tua disposizione per aiutarti:
{% for tutor in params.tutors %}
{{ tutor.name }}
{% endfor %}
{% endif %}
Output di esempio
Il valore è vero o l'array contiene elementi Il valore è falso o l'array è vuoto

I tutor seguenti sono a tua disposizione per aiutarti:

Abby Smith

James Doe

Peter Parker

Il contenuto è nascosto

==

Controlla se un'espressione è vera.

Esempio 1

Sintassi
{% if condition == "value" %}
Aggiungi il contenuto da visualizzare se l'espressione è vera
{% endif %}
Input di esempio
{% if coupon == "WELCOME" %}
Benvenuto nella nostra lista! Ecco il tuo primo coupon: WELCOME25
{% endif %}
Output di esempio
L'espressione è vera L'espressione è falsa

Benvenuto nella nostra lista! Ecco il tuo primo coupon: WELCOME25

Il contenuto è nascosto

Esempio 2

Sintassi
{% if condition == true %}
Aggiungi il contenuto da visualizzare se l'espressione è vera
{% endif %}
Input di esempio
{% if contact.donor == true %}
Grazie per il supporto!
{% endif %}
Output di esempio
L'espressione è vera L'espressione è falsa

Grazie per il supporto!

Il contenuto è nascosto

if, in

Controlla se un valore (sottostringa) è presente all'interno di una stringa o se viene trovata una variabile all'interno di un array.

Esempio 1

Sintassi
{% if "value" in condition %}
Aggiungi il contenuto da visualizzare se un valore è presente all'interno di una stringa o
se viene trovata una variabile all'interno di un array

{% endif %}
Input di esempio
{% if "recent" in customer.last_purchase_status %}
Grazie per il tuo recente acquisto! Ci auguriamo che i tuoi nuovi articoli ti piacciano.
{% endif %}
Output di esempio
Il valore è presente all'interno di una stringa o viene trovata la variabile all'interno di un array Non è presente alcun valore all'interno di una stringa o non viene trovata alcuna variabile all'interno di un array

Grazie per il tuo recente acquisto! Ci auguriamo che i tuoi nuovi articoli ti piacciano.

Il contenuto è nascosto

Esempio 2

Sintassi
{% if "value" in condition %}
Aggiungi il contenuto da visualizzare se un valore è presente all'interno di una stringa o
se viene trovata una variabile all'interno di un array

{% endif %}
Input di esempio
{% if "fragile" in params.type %}
Si prega di maneggiare con cura! Nell'ordine sono inclusi uno o più articoli fragili.
{% endif %}
Output di esempio
Il valore è presente all'interno di una stringa o viene trovata la variabile all'interno di un array Non è presente alcun valore all'interno di una stringa o non viene trovata alcuna variabile all'interno di un array

Si prega di maneggiare con cura! Nell'ordine sono inclusi uno o più articoli fragili.

Il contenuto è nascosto

not

Controlla se un valore è falso.

Esempio 1

Sintassi
{% if not condition %}
Aggiungi il contenuto da visualizzare se un valore è falso
{% endif %}
Input di esempio
{% if not user.subscribed %}
   Non sei iscritto ai nostri avvisi di vendita segreta. Iscriviti qui.{% endif %}
Output di esempio
Il valore è falso Il valore è vero

Non sei iscritto ai nostri avvisi di vendita segreta. Iscriviti qui.

Il contenuto è nascosto

and / or

Controlla più condizioni.

Esempio 1

Sintassi
{% if condition1 and condition2 %}
Aggiungi il contenuto da visualizzare se tutte le condizioni sono vere
{% endif %}
Input di esempio
{% if temperature > 10 and temperature < 55 %}
Brr. Fa freddo! Ecco un coupon per uno sconto del 20% su qualsiasi bevanda calda, solo per oggi.
{% endif %}
Output di esempio
Tutte le condizioni sono vere Almeno una delle condizioni non è vera

Brr. Fa freddo! Ecco un coupon per uno sconto del 20% su qualsiasi bevanda calda, solo per oggi.

Il contenuto è nascosto

Esempio 2

Sintassi
{% if condition1 == "value" and condition2 == "value" %}
Aggiungi il contenuto da visualizzare se tutte le condizioni sono vere
{% endif %}
Input di esempio
{% if contact.lang == "FR" and contact.country == "Canada" %}
À l'occasion de la fête du Canada ce 1er juillet 2024, profitez de 10 %
De réduction supplémentaires dans nos enseignes canadiennes !
{% endif %}
Output di esempio
Tutte le condizioni sono vere Almeno una delle condizioni non è vera

À l'occasion de la fête du Canada ce 1er juillet 2024, profitez de 10 % de réduction supplémentaires dans nos enseignes canadiennes !

Il contenuto è nascosto

Esempio 3

Sintassi
{% if condition1 == "value" or condition2 == "value" %}
Aggiungi il contenuto da visualizzare se almeno una delle condizioni è vera
{% endif %}
Input di esempio
{% if contact.country == "United States" or contact.country == "Canada" %}
Grazie per l'acquisto! Approfitta della spedizione gratuita per ordini superiori a 50 $ negli
Stati Uniti e in Canada.
{% endif %}
Output di esempio
Almeno una delle condizioni è vera Nessuna delle condizioni è vera

Grazie per l'acquisto! Approfitta della spedizione gratuita per ordini superiori a 50 $ negli Stati Uniti e in Canada.

Il contenuto è nascosto

elif, else

Controlla più rami.

Esempio 1

Sintassi
{% if condition1 == "value" %}
Aggiungi il contenuto da visualizzare se la condizione 1 è vera
{% elif condition2 == "value" %}
Aggiungi il contenuto da visualizzare se la condizione 2 è vera
{% else %}
Aggiungi il contenuto da visualizzare se nessuna delle condizioni è vera
{% endif %}
Input di esempio
Buongiorno 
{% if contact.gender == "Male" %}
Signor {{ contact.lastname }},
{% elif contact.gender == "Female" %}
Signora {{ contact.lastname }},
{% else %}
,
{% endif %}
Output di esempio
La condizione 1 è vera La condizione 2 è vera Nessuna delle condizioni è vera

Buongiorno signor Smith,

Buongiorno signora Jones

Buongiorno,

Esempio 2

Sintassi
{% if condition1 == "value" %}
Aggiungi il contenuto da visualizzare se la condizione 1 è vera
{% elif condition2 == "value" %}
Aggiungi il contenuto da visualizzare se la condizione 2 è vera
{% else %}
Aggiungi il contenuto da visualizzare se nessuna delle condizioni è vera
{% endif %}
Input di esempio
{% if "express" in params.shipping_method %}
Il tuo ordine è stato spedito tramite corriere espresso! È previsto che arrivi
entro 1-2 giorni lavorativi.
{% elif "standard" in params.shipping_method %}
Il tuo ordine è stato spedito con spedizione standard. Dovrebbe arrivare
entro 3-5 giorni lavorativi.
{% else %}
Il tuo ordine è in fase di elaborazione. Ti aggiorneremo presto fornendo i dati per il tracciamento.
{% endif %}
Output di esempio
La condizione 1 è vera La condizione 2 è vera Nessuna delle condizioni è vera

Il tuo ordine è stato spedito tramite corriere espresso! È previsto che arrivi entro 1-2 giorni lavorativi.

Il tuo ordine è stato spedito con spedizione standard. Dovrebbe arrivare entro 3-5 giorni lavorativi.

Il tuo ordine è in fase di elaborazione. Ti aggiorneremo presto fornendo i dati per il tracciamento.

⏭️ E adesso?

🤔 Domande?

In caso di domande, non esitare a contattare il team dell’assistenza creando un ticket dal tuo account. Se ancora non hai un account, puoi contattarci qui.

Se stai cercando aiuto per un progetto che prevede l'utilizzo di Brevo, possiamo metterti in contatto con l'agenzia partner di Brevo giusta per te.

💬 Questo articolo ti è stato utile?

Utenti che ritengono sia utile: 12 su 26