Come costruire blocchi dinamici in un flusso e-mail
Cosa imparerai
Scopri come utilizzare i blocchi di tabelle dinamiche per aggiungere informazioni su prodotti e altri eventi ai tuoi flussi attivati dalle metriche. In questo articolo scoprirai come creare un blocco dinamico usando l'esempio di un promemoria di carrello abbandonato che mostra i prodotti lasciati nel carrello.
Se utilizzi una delle integrazioni e-commerce predefinite di Klaviyo (ad esempio Shopify, BigCommerce, Magento o WooCommerce), non devi creare questi blocchi manualmente. Invece, usa la libreria dei flussi per trovare e-mail di flusso predefinite e completamente funzionali da usare come modelli.
All’interno di un flusso attivato da una metrica, puoi personalizzare il contenuto delle tue e-mail in base all’evento che attiva il flusso. Ad esempio, se qualcuno avvia il checkout, puoi includere immagini e prezzi dei prodotti in un'e-mail di carrello abbandonato per incoraggiare i destinatari a tornare al carrello e completare l'acquisto. Il blocco tabella dinamica si ripeterà automaticamente con le informazioni specificate per ciascun articolo nel carrello.
Prima di iniziare
Prima di iniziare, assicurati di avere dati sugli eventi da utilizzare. Vai a Analisi > Metriche per assicurarti che l’evento esista in Klaviyo.
Se non conosci l’uso dei dati di evento o del profilo nelle e-mail, come primo passaggio consulta il nostro riferimento sulla personalizzazione dei messaggi.
Sarà anche utile capire i tipi di dati in Klaviyo, in particolare le liste (ovvero gli array). Un array è un modo per archiviare più dati strutturati nello stesso modo. Ad esempio, gli articoli del carrello di un cliente vengono archiviati come array all'interno di un evento Checkout Started. L'array items contiene una voce per ogni articolo ordinato e ogni voce contiene i dettagli di quell'articolo (ad esempio nome dell'articolo, URL dell'immagine, quantità, taglia, colore e così via).
Quali tipi di flussi possono utilizzare i blocchi di tabella dinamica?
I blocchi di tabella dinamica contengono informazioni su uno o più prodotti con cui un cliente ha interagito in qualche modo (ad esempio acquistandoli o lasciandoli nel carrello). Questi blocchi di tabella sono utili per eventi che potrebbero contenere numeri diversi di prodotti, a seconda dell’azione di un cliente. I blocchi di tabella dinamica sono utili per i flussi attivati da questi eventi:
- Ordine effettuato (flusso di conferma dell'ordine)
- Pagamento avviato (flusso per pagamento abbandonato)
- Ordine evaso (flusso di conferma della spedizione)
- Ordine annullato (conferma di annullamento)
- Qualsiasi altro evento che contiene un elenco di uno o più prodotti
I blocchi di tabella dinamici non sono utili se il tuo evento contiene sempre un singolo prodotto. Gli eventi riportati di seguito richiedono invece blocchi di tabella statici.
- Aggiunto al carrello (flusso di checkout abbandonato)
- Prodotto visualizzato (flusso di abbandono della navigazione)
Scopri come creare un blocco tabella statica per eventi di un singolo prodotto.
1. Crea il tuo flusso
Inizia creando il tuo flusso:
- Vai alla scheda Flussi in Klaviyo.
- Fai clic su Crea un flusso.
- Fai clic su Crea la tua versione.
- Assegna un nome al flusso e fai clic su Crea flusso.
- In Seleziona un trigger, fai clic su Le tue metriche.
- Seleziona da quale integrazione viene inviata la metrica di attivazione (ad es. Shopify).
- Scegli l'evento che deve attivare il tuo flusso. In questo esempio, useremo l'evento Checkout Started. Questo garantisce che possiamo accedere ai dati dell'evento necessari per creare un blocco per il carrello abbandonato.
- Clicca su Fine.
- Trascina e rilascia un’azione E-mail nel flusso.
2. Aggiungi una tabella dinamica alla tua e-mail del flusso
Successivamente, aggiungi una tabella dinamica al tuo e-mail del flusso:
- Fai clic sul blocco e-mail che hai aggiunto al flusso nella sezione precedente.
- Accanto a Modello, fai clic su Seleziona modello.
- Scegli un modello da usare come base.
- Trascina un blocco tabella nella tua e-mail.
- Clicca su Stili > Dinamico per convertire la tabella in un blocco dinamico. Vedrai apparire due campi: raccolta di righe e Alias di righe, che dovrai compilare nei passi 3 e 4.
- Fai clic su Contenuto per tornare alla scheda e modificare i tipi di colonna.
- In genere, un messaggio di carrello abbandonato mostra le immagini degli articoli abbandonati a sinistra e i dettagli dell’articolo a destra. Fai clic sul selettore di riga sinistra o destra, quindi fai clic su Testo o Immagine per cambiare il tipo di cella.
3. Identifica la tua raccolta di righe
In questo passaggio, aggiungerà il nome dell'array che intende iterare al campo di raccolta di righe. Per trovare il nome del suo array:
- Clicca su Anteprima e test.
- Scorri i dati di anteprima del tuo evento finché non trovi un array che contiene le informazioni di cui hai bisogno.
- Se nessuno ha ancora completato l'azione di attivazione del flusso, non saranno disponibili dati di anteprima per il flusso. Puoi andare sul tuo sito per eseguire l'azione (ad esempio, aggiungere articoli al carrello e iniziare un checkout) e poi il tuo evento verrà visualizzato nelle opzioni di anteprima di Klaviyo.
- In questo esempio, ci sono 2 array che memorizzano le informazioni sugli articoli:
- Vorrà utilizzare l'array più dettagliato, line_items, poiché contiene le informazioni dettagliate necessarie per la visualizzazione nel blocco della tabella ripetuta. Per trovare la variabile appropriata da impostare nel campo di raccolta di righe, selezioni due variabili all'interno della prima sezione dell'array e le copi. In questo esempio, copi i tag per prezzo_variante e titolo. Ecco i due tag di questo esempio:
{{ event.extra.line_items.0.variant_price }}{{ event.extra.line_items.0.title }}
- Elementi
Un array di primo livello contenente un semplice elenco del nome di ciascun elemento. - line_items,
Un array nidificato all'interno dell'array extra che contiene ulteriori dettagli, inclusi titolo, prezzo, SKU e URL dell'immagine di ciascun articolo.
- Ignora le parentesi graffe e guarda le variabili al loro interno. Nota che l’inizio di entrambe le variabili è lo stesso:
event.extra.line_items.0. - Utilizzi tutto ciò che è fino a (ma escluso) il punto e il numero alla fine di questa parte della variabile come raccolta di righe. In questo esempio, l'impostazione appropriata per il campo Row collection è
event.extra.line_items.
Imposta contenuti di riserva (facoltativo)
Il contenuto di riserva apparirà se non ci sono dati nella raccolta di righe da lei selezionata. Questo è necessario solo quando costruisce una tabella basata su dati che non appaiono in modo coerente all'interno dell'evento trigger. Per aggiungere contenuti di fallback, attiva l'opzione Fallback content e aggiungi contenuti (ad esempio, un testo o un'immagine) al campo che appare.
4. Scegli un alias di riga
L’alias della riga può essere qualsiasi testo che vuoi usare (senza caratteri speciali o spazi). Userai questo alias nel tuo blocco tabella dinamica per identificare le variabili che devono essere estratte dall'array selezionato sopra. È utile scegliere un alias semplice ma descrittivo, così è facile ricordarlo.
In questo esempio, il blocco della tabella dinamica si ripete su un elenco di elementi in un carrello abbandonato, quindi item è un buon alias da usare. Se il tuo blocco si ripete su un elenco di post del blog, puoi usare post come alias.
Puoi usare qualsiasi alias tu voglia; assicurati solo di usare sempre quell’alias nelle variabili del tuo array (come descritto nei passaggi seguenti).
Una volta compilati i campi Raccolta di righe e Alias di righe, sei pronto per iniziare a creare la tua tabella.
5. Aggiungi dettagli dinamici del prodotto
Dopo aver configurato l'origine dati, puoi usare i tag per aggiungere testo nella tua e-mail. Poiché questa e-mail è per un flusso di carrello abbandonato, è importante mostrare il nome del prodotto lasciato nel carrello, insieme ad altri dettagli come un prezzo e un link per l'acquisto.
Per inserire il titolo del prodotto nel tuo blocco:
- Vai a una delle colonne della tabella. Se vuoi un'immagine nella prima colonna e il testo nella seconda, fai clic sul selettore di colonna a destra della sezione Contenuto del blocco.
- Incolla la variabile completa dell'evento dalla finestra modale di anteprima (ad esempio
{{ event.extra.line_items.0.title }}). - Sostituisci la raccolta di righe all'interno della variabile (cioè il testo che hai usato per la raccolta di righe) e il punto e il numero che seguono con l'alias selezionato nell'ultimo passaggio (ad esempio, item), mantenendo le parentesi circostanti. In questo esempio,
{{ event.extra.line_items.0.title }}diventa{{ item.title }}.
- Visualizza l’anteprima dell’e-mail per assicurarti che il titolo venga visualizzato. Se non viene visualizzato, ricontrolla l’ortografia, l’uso delle maiuscole e la formattazione del testo, oltre alle impostazioni nella scheda Stili, per assicurarti che non ci siano errori.
Ripeti gli stessi passaggi per aggiungere ulteriori dettagli sull'articolo.
Collegamento ipertestuale a un titolo di prodotto
Per aggiungere un collegamento ipertestuale al titolo del prodotto:
- Trova la variabile URL del prodotto nei dettagli dell'evento.
- Sostituisci la raccolta di righe e il numero con il tuo alias di riga, come per la variabile sopra (ad esempio, {{ event.extra.line_items.url }} diventa {{ item.url }}).
- Evidenzia la variabile completa per il titolo dell'articolo (ad es.
{{ item.title }}). - Fai clic sull’icona del link e incolla la tua variabile URL nel campo URL.
Variabili URL prodotto comuni per integrazioni
BigCommerce
Variabile evento: {{ event.extra.items.0.product.url }}
Tag finale: {{ organization.url }}{{ item.product.url }}
Magento 1
Variabile evento: {{ event.extra.line_items.0.product.key }}
Tag finale: {{ organization.url }}{{ item.product.key }}
Magento 2
Variabile evento: {{ event.Items.0.Product.FullURL }}
Tag finale: {{ item.Product.FullURL }}
Shopify
Variabile evento: {{ event.extra.line_items.0.product.handle }}
Tag finale: {{ organization.url }}products/{{ item.product.handle }}
WooCommerce
Variabile dell'evento: {{ event.extra.Items.0.URL }}
Tag finale: {{ item.URL }}
Considerazioni per le variabili di valuta
Se il prezzo dell'articolo viene passato come numero nei dettagli dell'evento (senza simbolo di valuta), usa il tag currency_format per applicare la formattazione della valuta. Per applicare questo tag, sostituisci variable_name nel codice qui sotto con la variabile del prezzo completo, escludendo le parentesi graffe dalla variabile originale:
{% currency_format variable_name %}
Quindi, la variabile finale potrebbe apparire così:
{% currency_format item.price %}
6. Aggiungi un'immagine
Per inserire un’immagine dinamica, trova la variabile evento dell’immagine nel modale di anteprima. Spesso, questa variabile è elencata sotto image, img o src, ma dipende dalla tua integrazione. Qui si trova sotto src: {{ event.extra.line_items.0.product.images.0.src }}. Applica alla variabile le stesse modifiche descritte nel passaggio cinque (sostituendo event.extra.line_items.0 con item). Questo è un array di variabili evento all’interno di event.extra.line_items, che contiene le immagini per questo articolo specifico.
- Una volta ottenuta questa variabile, vai alla colonna in cui vuoi visualizzare l’immagine (in questo caso, la colonna di sinistra).
- Fai clic su Image in Cell content se al momento è impostato su Text.
- Clicca su Seleziona immagine.
- Nella scheda Dynamic Image, incolla la variabile dell'immagine nel campo Dynamic variable or dynamic URL.
- Inserisci la variabile evento dell’immagine personalizzata,
{{ item.product.images.0.src }}. - Clicca su Salva.
- Aggiungi la variabile URL del prodotto del passaggio cinque nel campo Indirizzo link in modo che l'immagine sia cliccabile.
- Imposta una larghezza massima per l'immagine, iniziando con 250-300 e regolando in base alle tue esigenze.
- Dopo aver finito di apportare le modifiche, fai clic su Fine e visualizza l'anteprima della tua e-mail per assicurarti che venga visualizzata come previsto. Se un’immagine non viene visualizzata, controlla l’ortografia della variabile rispetto a quella nella finestra modale di anteprima.
7. Anteprima della tua e-mail
Dopo aver completato i passaggi precedenti, il modello di e-mail dovrebbe apparire simile a quello riportato di seguito quando viene visualizzato in anteprima.
Per vedere come apparirà con contenuti dinamici e assicurarti che i link funzionino correttamente, fai clic su Anteprima e test. Se ci sono errori, controlla l'ortografia e la struttura delle tue variabili, oltre alla scheda Stili del tuo blocco.
Puoi usare questi stessi concetti per creare altri blocchi dinamici per i flussi attivati in base a metriche diverse.
Crea un blocco di tabella statica per eventi a prodotto singolo
Se un evento può contenere un solo prodotto, utilizzi un blocco tabella statico. Per questi eventi, non è necessario impostare una raccolta di righe o un alias di righe, e puoi usare variabili non modificate direttamente dai dati dell'evento.
- Vai alla scheda Flussi in Klaviyo.
- Fai clic su Crea un flusso.
- Fai clic su Crea la tua versione.
- Assegna un nome al flusso e fai clic su Crea flusso.
- In Seleziona un trigger, fai clic su Le tue metriche.
- Scegli una metrica per un singolo prodotto, come Viewed product o Added to cart.
- Clicca su Fine.
- Trascina e rilascia un’azione E-mail nel flusso.
- Accanto a Modello, fai clic su Seleziona modello.
- Seleziona un modello da usare come base.
- Trascina un blocco tabella nella tua e-mail.
- Per impostazione predefinita, il campo Dati è impostato su Statico in Stili; non modificare questa impostazione.
- Clicca su Anteprima e test per vedere le variabili disponibili per il tuo messaggio. Clicca sulla variabile dell'URL dell'immagine per copiarla.
- Utilizzando i campi Cell selector e Cell Content, imposta la cella di sinistra in modo che utilizzi il tipo di cella Immagine.
- Clicca su Seleziona immagine.
- Seleziona Immagine dinamica.
- Incolla la variabile URL dell'immagine che hai copiato nel campo Variabile dinamica o URL dinamico.
- Clicca su Salva.
- Imposta la cella a destra in modo che utilizzi il tipo di cella Testo.
- Copia le variabili che vuoi visualizzare (ad esempio titolo del prodotto, prezzo del prodotto) e incollale nella cella di testo.
- Aggiungi blocchi aggiuntivi, come un pulsante CTA per tornare al carrello, e imposta lo stile dell’e-mail come preferisci.
- Quando hai finito, clicca su Esci.
Risorse aggiuntive
- How to create an abandoned cart flow
Learn how to set up an abandoned cart flow in Klaviyo in order to increase your ecommerce revenue and personalize communication to your customers.
- Message personalization reference
Learn how to use Klaviyo’s personalization variables, or tags, to customize the experience for your customers.
- How to display products vertically in emails
Learn how to display products in your abandoned cart and order confirmation flows vertically (i.e., with an image above product information, rather than beside).
- Apply programming logic concepts to build more personalized messages