Riferimento alla logica condizionale per i modelli
Cosa imparerai
Scopri tutte le condizioni disponibili che puoi usare per visualizzare in modo dinamico un blocco, una sezione o un contenuto con codice personalizzato solo per determinati destinatari. Per scoprire come usare queste condizioni nei tuoi modelli, consulta il nostro articolo su come mostrare o nascondere i blocchi del modello in base a variabili dinamiche.
Scopri come usare la logica condizionale:
- Dove puoi utilizzare le condizioni
- Suggerimenti per il successo
- Strutture delle condizioni
- Crea condizioni complesse
Dove puoi utilizzare le condizioni
Puoi usare le condizioni in:
- E-mail
- Crea una logica di mostra/nascondi per mostrare dinamicamente blocchi o sezioni solo a determinate persone.
- Se preferisci non scrivere codice, usa invece il builder di logica mostra/nascondi.
- Scrivi condizioni if/else per creare istruzioni Django personalizzate.
- Crea una logica di mostra/nascondi per mostrare dinamicamente blocchi o sezioni solo a determinate persone.
- Customer Hub
- Scrivi condizioni if/else per creare istruzioni Django personalizzate nei blocchi di contenuto
Suggerimenti per il successo
Quando crei condizioni mostra/nascondi, presta attenzione ai dettagli. Le condizioni mostra/nascondi distinguono tra maiuscole e minuscole e l'ortografia deve corrispondere esattamente ai dati del tuo profilo o dell'evento.
Inoltre, assicurati di considerare tutti i possibili destinatari. Ad esempio, se mostri un blocco specifico solo ai residenti di un determinato stato, includi tutte le possibili grafie del nome di quello stato (ad es. Massachusetts, massachusetts, mass, MA). Considera anche i profili che potrebbero non avere affatto la proprietà impostata.
Una volta creato il messaggio e applicate le condizioni, usa l’anteprima con una varietà di profili per confermare che il messaggio venga visualizzato come previsto in tutti gli scenari.
Strutture delle condizioni
Le condizioni devono includere 1–3 elementi, a seconda dell’obiettivo del blocco e dei dati che stai usando. La condizione deve includere almeno una variabile (ad es. person|lookup:'Favorite Color'). Può includere anche una funzione di confronto, come = (uguale a) o > (maggiore di), e un valore, che specifica il valore di una proprietà da cercare. Inoltre, alcune condizioni iniziano con not, se vuoi che il blocco venga visualizzato solo per i profili che non soddisfano una condizione.
Il grafico qui sotto contiene un elenco completo delle possibili strutture che una condizione mostra/nascondi può seguire.
Condizione di esempio | Mostra il blocco se... | Tipi di dati accettabili |
person|lookup:'Colore preferito' | La proprietà | Qualsiasi |
not person|lookup:'Favorite Color' | La proprietà | Qualsiasi |
person|lookup:'Colore preferito' == 'verde' | La proprietà | Testo, numero |
person|lookup:'Colore preferito' != 'verde' | La proprietà | Testo, numero |
person|lookup:'Età' > 20 | La proprietà | Numero |
person|lookup:'Age' >= 20 | La proprietà | Numero |
person|lookup:'Age' < 20 | La proprietà | Numero |
person|lookup:'Età' <= 20 | La proprietà | Numero |
'verde' di persona|lookup:'Colori preferiti' | La proprietà La proprietà | Elenco, testo |
non “verde” in persona|lookup:'Colori preferiti' | La proprietà La proprietà | Elenco, testo |
Condizioni per i valori booleani
Se fai riferimento a dati in archivio dati come valore booleano, devi usare 1 e 0 invece di “true” e “false” nella definizione della condizione di visualizzazione/nascondi. Non racchiudere tra virgolette 1 o 0. Usa le condizioni di esempio qui sotto come modello.
Condizione di esempio | Mostra il blocco se... |
person|lookup:'VIP' == 1 | La proprietà |
person|lookup:'VIP' == 0 | La proprietà |
Condizioni per valori booleani memorizzati come testo
Se i tuoi dati true/false sono memorizzati come testo, non come valore booleano, usa le condizioni di esempio per le proprietà di testo sopra. Se non ne sei sicuro o se stai facendo riferimento a una proprietà che contiene sia valori booleani sia testo, puoi usare queste strutture per coprire tutti gli scenari. Includi tutte le grafie e le maiuscole/minuscole presenti nei tuoi dati.
Condizione di esempio | Mostra il blocco se... |
person|lookup:'VIP' == 1 or person|lookup:'VIP' == 'true' or person|lookup:'VIP' == 'True' | La proprietà |
person|lookup:'VIP' == 0 or person|lookup:'VIP' == 'false' or person|lookup:'VIP' == 'False' | La proprietà |
Crea condizioni complesse
Se vuoi che il tuo blocco venga visualizzato alle persone che soddisfano più criteri o se hai un caso d’uso complesso, puoi utilizzare più condizioni di mostra/nascondi per un blocco. Per farlo, collega una serie di condizioni con AND o OR. Ad esempio, se vuoi visualizzare un blocco a chiunque si trovi in Massachusetts, ma Massachusetts è scritto in modo diverso su alcuni profili, puoi utilizzare una condizione come questa:
person.location.region == 'Massachusetts' or person.location.region == 'massachusetts' or person.location.region == 'mass' or person.location.region == 'MA'
Se vuoi mostrare un blocco solo alle persone il cui colore preferito è il verde e che sono anche VIP, puoi usare una condizione come questa:
person|lookup:'Favorite Color' == 'green' and person|lookup:'VIP'== 1
Istruzioni condizionali ed editor di testo in linea
Quando aggiungi alcune istruzioni condizionali a un blocco di testo, queste possono scomparire dall'editor di testo in linea. Il codice è ancora presente, ma è solo nascosto. Per visualizzare e modificare le istruzioni condizionali, utilizza il Django Tag Builder oppure sposta il contenuto in un blocco HTML dedicato per modificare direttamente il codice.
I seguenti tag non compaiono nell’editor di testo in linea, ma restano nel blocco di testo:
- {% for ... %}
- {% endfor %}
- {% if ... %}
- {% elif ... %}
- {% else %}
- {% endif %}
- {% with ... %}
- {% endwith %}
Risorse aggiuntive
- Come mostrare o nascondere blocchi e sezioni del modello in base a variabili dinamiche
Scopri come mostrare un blocco o una sezione specifici in un’e-mail a determinati destinatari utilizzando il generatore di logica mostra/nascondi dell’editor del modello.
- Documentazione sulla personalizzazione dei messaggi
Scopri come utilizzare le variabili di personalizzazione (o tag) di Klaviyo per personalizzare l'esperienza dei clienti.
- Informazioni sui profili in Klaviyo
Scopri i profili, incluso come trovarli e quali dati sono disponibili nella pagina del profilo. I profili vengono utilizzati per tenere traccia di tutte le informazioni che hai sui tuoi clienti e potenziali clienti.
- Glossario dei filtri variabili