Il tuo team può creare una singola campagna in Positive User che modifica dinamicamente i contenuti per ogni contatto in base ai dettagli del suo profilo. Invece di costruire più versioni della campagna, la logica condizionale ti permette di adattare automaticamente testi, offerte e saluti.
Per maggiori dettagli sui placeholder base del profilo, leggi la nostra guida "Cos'è il contenuto dinamico".
Verifica sempre che i nomi dei campi corrispondano esattamente alle chiavi del profilo del contatto, poiché i campi scritti in modo errato faranno sì che la condizione venga valutata come falsa e attiveranno il testo di fallback nel tag {% else %}. Ogni blocco condizionale deve iniziare con {% if %} e terminare con {% endif %} per essere visualizzato correttamente.
Il tag {% if %} verifica se un campo specifico esiste, non è vuoto o viene valutato come vero. Quando la condizione è vera, Positive User visualizza il testo all'interno di quel blocco. Aggiungi un tag opzionale {% else %} per mostrare un contenuto alternativo se la condizione è falsa. Chiudi il blocco con {% endif %}.
Usa le istruzioni if di base quando vuoi mostrare o nascondere un blocco di testo in base al fatto che un campo del contatto esista o soddisfi una singola condizione.
Immagina di voler inviare un messaggio di congratulazioni ai contatti che hanno dipendenti registrati nel loro account, offrendo invece suggerimenti per le assunzioni a chi non ne ha. Invece di scrivere due messaggi separati, puoi utilizzare un'istruzione if di base con un fallback else.
Esempio:
{% if receiver.employee_number %}
Congratulations on getting {{receiver.employee_number}} employees!
{% else %}
Click here to learn how to hire new specialists
{% endif %}Usa le istruzioni elif quando hai più varianti di messaggio e vuoi che Positive User valuti le condizioni in una sequenza specifica.
Inizia il tuo blocco con {% if %} per la condizione principale. Inserisci i tag {% elif %} per ogni condizione aggiuntiva che vuoi testare. Positive User controlla ogni regola dall'alto verso il basso e visualizza il testo per la prima condizione che viene valutata come "vera". Positive User ricorre alla clausola {% else %} per visualizzare il contenuto predefinito. Alla fine devi chiudere il blocco con {% endif %}.
Supponi di voler salutare i contatti in modo personale. Se hai sia il nome che il cognome, dici "Ciao [Nome] [Cognome]". Se hai solo il cognome, dici "Ciao Sig. [Cognome]". Se nessuno dei due è disponibile, ricorri a un saluto predefinito amichevole come "Ciao caro amico!".
Esempio:
{% if receiver.first_name and receiver.last_name %}
Hello {{ receiver.first_name }} {{ receiver.last_name }}
{% elif receiver.last_name %}
Hello Mr. {{ receiver.last_name }}
{% else %}
Hello our dear Friend!
{% endif %}Il tag if può prevedere una o più clausole {% elif %}, oltre a una clausola {% else %} che verrà visualizzata se tutte le condizioni precedenti falliscono. Queste clausole sono opzionali.
Usa gli operatori quando devi valutare soglie numeriche, confrontare testo esatto o verificare condizioni specifiche.
Scegli tra gli operatori di confronto disponibili:
Usa == (uguale) o != (diverso da) per corrispondenze esatte di testo o valore.
Usa <, >, <= o >= per le soglie numeriche.
Usa in o not in per verificare se il testo contiene termini specifici.
Usa is o is not per verificare stati specifici.
Aggiungi il tuo operatore e il valore di confronto all'interno del tag della condizione. Scrivi il tuo tag di condizione includendo il campo, l'operatore e il valore di confronto, seguiti dai tag opzionali {% elif %} o {% else %} e {% endif %}.
Potresti voler premiare i clienti fedeli che hanno effettuato 15 o più acquisti con un messaggio di ringraziamento speciale, inviando invece un messaggio incoraggiante a chi ha effettuato meno di 10 acquisti.
Esempio:
{% if receiver.purchased_products >= 15 %}
15 orders later, you’re officially a VIP—thank you for being so loyal!
{% elif receiver.purchased_products < 10 %}
We see your love for the brand growing, and we are so here for it!
{% endif %}Usa le istruzioni complesse quando la messaggistica dipende da più criteri che funzionano insieme.
Le istruzioni complesse combinano più regole utilizzando operatori logici come and (tutte le condizioni devono essere soddisfatte) o or (almeno una condizione deve essere soddisfatta). Positive User verifica i criteri combinati all'interno del tag prima di decidere se visualizzare il messaggio principale o passare alla clausola di fallback {% else %}.
Decidi se il tuo contenuto richiede che i contatti soddisfino ogni condizione (and) o corrispondano a una qualsiasi singola condizione (or). Scrivi la tua istruzione di condizione completa contenente più criteri all'interno di un unico tag e includi una clausola {% else %} per il contenuto predefinito. Ricordati di {% endif %} alla fine.
Immagina di voler inviare aggiornamenti sulla spesa solo ai contatti il cui ricavo registrato è esattamente 100 o 150, invitando invece tutti gli altri a iniziare a spendere.
{% if receiver.revenue == 100 or receiver.revenue == 150 %}
Here is your daily spending
{% else %}
Click here to start spending your money!
{% endif %}Offerte sui piani di abbonamento: puoi creare una singola campagna email, SMS o chat che verifica automaticamente il piano di abbonamento di un contatto utilizzando l'operatore in. I contatti con un piano mensile ricevono un codice sconto del 35%, mentre i contatti con un piano annuale ricevono un codice sconto del 50%.
Messaggistica per il noleggio di flotte auto: un servizio di autonoleggio può inviare messaggi dinamici personalizzati in base al marchio di auto a noleggio preferito di ogni contatto. I guidatori di Audi ricevono un voucher per il noleggio di un'Audi, i guidatori di BMW ricevono richieste di feedback e i guidatori di Mercedes ricevono voucher per accessori.