Dynamische blokken maken in een flowmail
Wat je leert
Ontdek hoe je dynamische tabelblokken gebruikt om product- en andere gebeurtenisinformatie toe te voegen aan je door meetwaarde geactiveerde flow. In dit artikel lees je hoe je een dynamisch blok maakt aan de hand van het voorbeeld van een herinnering voor een verlaten winkelwagen waarin de achtergelaten producten worden weergegeven.
Als je een van Klaviyo’s vooraf gebouwde e-commerce-integraties gebruikt (bijv. Shopify, BigCommerce, Magento of WooCommerce), hoef je deze blokken niet handmatig te maken. Gebruik in plaats daarvan de flowbibliotheek om vooraf gebouwde, volledig functionele flow-e-mails te vinden die je als templates kunt gebruiken.
Binnen een door een meetwaarde geactiveerde flow kun je de content van je e-mails personaliseren op basis van de gebeurtenis die de flow activeert. Als iemand bijvoorbeeld een checkout start, kun je productafbeeldingen en prijzen opnemen in een e-mail over een winkelwagen verlaten om ontvangers aan te moedigen terug te gaan naar hun winkelwagen en hun aankoop af te ronden. Het dynamische tabelblok wordt automatisch herhaald met de informatie die voor elk item in de winkelwagen is opgegeven.
Voordat je van start gaat
Voordat je kunt beginnen, moet je ervoor zorgen dat je gebeurtenisgegevens hebt om te gebruiken. Ga naar Analytics > meetwaarden om te controleren of de gebeurtenis in Klaviyo bestaat.
Als je niet bekend bent met het gebruik van event- of profielgegevens in e-mails, bekijk dan als eerste stap onze referentie voor berichtpersonalisatie.
Het is ook handig om gegevenstypen in Klaviyo te begrijpen, met name lijsten (d.w.z. arrays). Een array is een manier om meerdere gegevens te bewaren die op dezelfde manier zijn gestructureerd. De winkelwagenitems van een klant worden bijvoorbeeld opgeslagen als een array binnen een Checkout Started -event. De array items bevat één item per besteld product, en elk item bevat de details voor dat product (bijv. productnaam, afbeeldings-URL, hoeveelheid, maat, kleur, enz.).
Welke typen flow kunnen dynamische tabelblokken gebruiken?
Dynamische tabelblokken bevatten informatie over een of meer producten waarmee een klant op een bepaalde manier interactie heeft gehad (bijv. gekocht of in de winkelwagen achtergelaten). Deze tabelblokken zijn handig voor events die afhankelijk van een actie van een klant verschillende aantallen producten kunnen bevatten. Dynamische tabelblokken zijn handig voor flows die door deze events worden geactiveerd:
- Bestelling geplaatst (flow voor bestellingsbevestiging)
- Afrekenen gestart (flow voor verlaten afrekenprocessen)
- Voltooide bestelling (verzendbevestiging-flow)
- Geannuleerde bestelling (annuleringsbevestiging)
- Alle andere events die een lijst met één of meer producten bevatten
Dynamische tabelblokken zijn niet nuttig als je event altijd één product bevat. De events hieronder vereisen in plaats daarvan statische tabelblokken.
- Toegevoegd aan winkelwagen (flow voor verlaten checkout)
- Product bekeken (flow voor website verlaten)
Lees hoe je een statisch tabelblok voor gebeurtenissen met één product maakt.
1. Maak je flow aan
Begin met het maken van je flow:
- Navigeer naar het tabblad Flows in Klaviyo.
- Klik op Flow aanmaken.
- Klik op Bouw je eigen.
- Geef je flow een naam en klik op Flow maken.
- Klik onder Selecteer een trigger op Jouw meetwaarde.
- Selecteer van welke integratie de triggermeetwaarde wordt verzonden (bijv. Shopify).
- Kies het event dat je flow moet triggeren. In dit voorbeeld gebruiken we het Checkout Started -event. Zo hebben we toegang tot de eventdata die nodig zijn om een blok voor een winkelwagen verlaten te maken.
- Klik op Klaar.
- Sleep een E-mail -actie naar de flow.
2. Voeg een dynamische tabel toe aan je flow-e-mail
Voeg vervolgens een dynamische tabel toe aan je flow-e-mail:
- Klik op het e-mailblok dat je in de vorige sectie aan je flow hebt toegevoegd.
- Klik naast template op Template selecteren.
- Kies een template om als basis te gebruiken.
- Sleep een tabelblok in je e-mail.
- Klik op Stijlen > Dynamisch om de tabel om te zetten in een dynamisch blok. Je ziet 2 velden verschijnen: Rijverzameling en Rij-alias, die je in stap 3 en 4 invult.
- Klik terug naar het tabblad Content om je kolomtypen aan te passen.
- Over het algemeen toont een bericht over een winkelwagen verlaten afbeeldingen van de verlaten items links en details over het item rechts. Klik op de rijselector links of rechts en klik vervolgens op Tekst of Afbeelding om het celtype te wijzigen.
3. Identificeer je rijverzameling
In deze stap voeg je de naam toe van de array waar je overheen wilt itereren in het veld Rijcollectie. Zo vind je de naam van je array:
- Klik op Voorbeeld weergeven en testen.
- Scroll door de voorbeeldgegevens voor je event totdat je een array vindt die de informatie bevat die je nodig hebt.
- Als nog niemand de triggeractie van de flow heeft voltooid, zijn er geen voorbeeldgegevens beschikbaar voor de flow. Je kunt naar je site gaan om de actie uit te voeren (bijv. items aan je winkelwagen toevoegen en een checkout starten) en daarna wordt je gebeurtenis weergegeven in de voorbeeldopties van Klaviyo.
- In dit voorbeeld zijn er 2 arrays die iteminformatie opslaan:
- Je wilt de meer gedetailleerde array, line_items, gebruiken, omdat deze de gedetailleerde informatie bevat die nodig is om weer te geven in het herhalende tabelblok. Om de juiste variabele te vinden om in te stellen in het veld Rijcollectie, selecteer je twee variabelen binnen de eerste sectie van de array en kopieer je ze. Kopieer in dit voorbeeld de tags voor variant_price en title. Hier zijn de twee tags uit dit voorbeeld:
{{ event.extra.line_items.0.variant_price }}{{ event.extra.line_items.0.title }}
- Items
Een array op het hoogste niveau met een eenvoudige lijst met de naam van elk item. - line_items,
Een array die is genest binnen de extra -array en die meer details bevat, waaronder de titel, prijs, SKU en afbeeldings-URL van elk item.
- Negeer de accolades en bekijk de variabelen erin. Let op dat het begin van beide variabelen hetzelfde is:
event.extra.line_items.0. - Gebruik alles tot (maar exclusief) de punt en het nummer aan het einde van dit gedeelte van de variabele als je rijverzameling. In dit voorbeeld is de juiste instelling voor het veld Rijverzameling
event.extra.line_items.
Stel terugvalcontent in (optioneel)
Fallbackcontent wordt weergegeven als er geen gegevens staan in de rijverzameling die je selecteert. Dit is alleen nodig wanneer je een tabel bouwt op basis van gegevens die niet consistent voorkomen binnen het trigger-event. Om fallbackcontent toe te voegen, zet je de optie Fallbackcontent aan en voeg je content (dus tekst of een afbeelding) toe aan het veld dat verschijnt.
4. Kies een rij-alias
Je rij-alias kan elke tekst zijn die je wilt gebruiken (zonder speciale tekens of spaties). Je gebruikt deze alias in je dynamische tabelblok om variabelen te identificeren die uit de array die je hierboven hebt geselecteerd moeten worden opgehaald. Het is handig om een eenvoudige maar beschrijvende alias te kiezen, zodat deze gemakkelijk te onthouden is.
In dit voorbeeld wordt het dynamische tabelblok herhaald over een lijst met items in een winkelwagen verlaten, dus item is een goede alias om te gebruiken. Als je blok wordt herhaald over een lijst met blogposts, dan kun je post als alias gebruiken.
Je kunt elke alias gebruiken die je wilt; zorg er alleen voor dat je die alias consistent gebruikt in variabelen uit je array (zoals beschreven in de volgende stappen).
Zodra je de velden Rijverzameling en Rijalias hebt ingevuld, ben je klaar om te beginnen met het opbouwen van je tabel.
5. Dynamische productdetails toevoegen
Nadat de gegevensbron is ingesteld, kun je tags gebruiken om tekst aan je e-mail toe te voegen. Omdat deze e-mail voor een flow voor winkelwagen verlaten is, is het belangrijk om de naam te tonen van het product dat is achtergelaten, samen met andere details zoals een prijs en een link om te kopen.
Om de producttitel in je blok in te voeren:
- Navigeer naar een van de kolommen van de tabel. Als je een afbeelding in de eerste kolom en de tekst in de tweede wilt, klik je op de kolomselector rechts van de sectie Content van het blok.
- Plak de volledige gebeurtenisvariabele uit het voorbeeldvenster (bijv.
{{ event.extra.line_items.0.title }}). - Vervang de rijverzameling binnen de variabele (d.w.z. de tekst die je gebruikte voor de Rijverzameling) en de daaropvolgende punt en het nummer door de alias die je in de laatste stap hebt geselecteerd (bijv. item), met behoud van de omliggende haken. In dit voorbeeld wordt
{{ event.extra.line_items.0.title }}{{ item.title }}.
- Bekijk een voorbeeld van de e-mail om te controleren of de titel wordt weergegeven. Als het niet verschijnt, controleer dan nogmaals de spelling, hoofdletters en opmaak van de tekst, en ook je instellingen op het tabblad Stijlen, om te zorgen dat er geen fouten zijn.
Herhaal dezelfde stappen om extra itemdetails toe te voegen.
Een producttitel hyperlinken
Een hyperlink aan de producttitel toevoegen:
- Zoek de variabele voor de product-URL in je eventgegevens.
- Vervang de rijverzameling en het nummer door je rijalias, net als bij de variabele hierboven (bijv. {{ event.extra.line_items.url }} wordt {{ item.url }}).
- Markeer de volledige variabele voor de titel van het item (bijv.
{{ item.title }}). - Klik op het linkicoon en plak je URL-variabele in het veld URL.
Veelgebruikte product-URL-variabelen per integratie
BigCommerce
Gebeurtenisvariabele: {{ event.extra.items.0.product.url }}
Definitieve tag: {{ organization.url }}{{ item.product.url }}
Magento 1
Gebeurtenisvariabele: {{ event.extra.line_items.0.product.key }}
Laatste tag: {{ organization.url }}{{ item.product.key }}
Magento 2
Eventvariabele: {{ event.Items.0.Product.FullURL }}
Definitieve tag: {{ item.Product.FullURL }}
Shopify
Eventvariabele: {{ event.extra.line_items.0.product.handle }}
Eindtag: {{ organization.url }}products/{{ item.product.handle }}
WooCommerce
Gebeurtenisvariabele: {{ event.extra.Items.0.URL }}
Laatste tag: {{ item.URL }}
Overwegingen voor valutavariabelen
Als de prijs van je item als een getal wordt doorgegeven in je eventdetails (zonder valutasymbool), gebruik dan de tag currency_format om valutacontroles toe te passen. Om deze tag toe te passen, vervang je variable_name in de onderstaande code door de volledige prijsvariabele, waarbij je de accolades uit de oorspronkelijke variabele weglaat:
{% currency_format variable_name %}
Je uiteindelijke variabele kan er dus zo uitzien:
{% currency_format item.price %}
6. Voeg een afbeelding toe
Als je een dynamische afbeelding wilt invoegen, zoek je in het voorbeeldvenster naar de gebeurtenisvariabele voor de afbeelding. Vaak staat deze variabele onder image, img of src, maar dat hangt af van je integraties. Hier staat deze onder src: {{ event.extra.line_items.0.product.images.0.src }}. Pas dezelfde aanpassingen toe op deze variabele zoals beschreven in stap vijf (waarbij je event.extra.line_items.0 vervangt door item). Dit is een gebeurtenisvariabele-array binnen event.extra.line_items, die de afbeeldingen voor dit specifieke item bevat.
- Zodra je deze variabele hebt, ga je naar de kolom waarin je de afbeelding wilt weergeven (in dit geval de linker kolom).
- Klik op Afbeelding onder Celinhoud als dit momenteel is ingesteld op Tekst.
- Klik op Afbeelding selecteren.
- Plak in het tabblad Dynamische afbeelding je afbeeldingsvariabele in het veld Dynamische variabele of dynamische URL.
- Voer de aangepaste afbeelding-gebeurtenisvariabele
{{ item.product.images.0.src }}in. - Klik op Opslaan.
- Voeg de product-URL-variabele uit stap vijf toe in het veld Linkadres zodat de afbeelding klikbaar is.
- Stel een maximale breedte in voor de afbeelding, begin met 250-300 en pas aan waar nodig.
- Als je klaar bent met het aanbrengen van wijzigingen, klik je op Klaar en bekijk je een voorbeeld van je e-mail om te controleren of deze er zoals verwacht uitziet. Als een afbeelding niet wordt weergegeven, controleer dan de spelling van de variabele ten opzichte van die in de previewmodal.
7. Een voorbeeld van je e-mail bekijken
Nadat je de bovenstaande stappen hebt voltooid, zou de e-mailtemplate er bij een preview ongeveer zo uit moeten zien als hieronder.
Om te zien hoe dit eruitziet met dynamische content en om te controleren of de links goed werken, klik je op Voorbeeld & testen. Als er fouten zijn, controleer dan de spelling en structuur van je variabelen, evenals het tabblad Stijlen van je blok.
Je kunt dezelfde concepten gebruiken om extra dynamische blokken op te zetten voor flow die worden geactiveerd op basis van verschillende meetwaarden.
Een blok met een statische tabel maken voor events voor één product
Als een event maar één product kan bevatten, gebruik dan een statisch tabelblok. Voor deze events hoef je geen Row collection of Row alias in te stellen, en kun je onbewerkte variabelen rechtstreeks uit je eventgegevens gebruiken.
- Navigeer naar het tabblad Flows in Klaviyo.
- Klik op Flow aanmaken.
- Klik op Bouw je eigen.
- Geef je flow een naam en klik op Flow maken.
- Klik onder Selecteer een trigger op Jouw meetwaarde.
- Kies een meetwaarde voor één product, zoals Product bekeken of Toegevoegd aan winkelwagen.
- Klik op Klaar.
- Sleep een E-mail -actie naar de flow.
- Klik naast template op Template selecteren.
- Selecteer een template om als basis te gebruiken.
- Sleep een tabelblok in je e-mail.
- Standaard staat het veld Data onder Styles ingesteld op Static; wijzig deze instelling niet.
- Klik op Voorbeeld weergeven en testen om de beschikbare variabelen voor je bericht te bekijken. Klik op de afbeeldings-URL-variabele om deze te kopiëren.
- Gebruik de velden Celkiezer en Celinhoud en stel de linker cel in op het celtype Afbeelding.
- Klik op Afbeelding selecteren.
- Selecteer Dynamische afbeelding.
- Plak de variabele voor de afbeeldings-URL die je hebt gekopieerd in het veld Dynamische variabele of dynamische URL.
- Klik op Opslaan.
- Stel de rechtercel in op het celtype Tekst.
- Kopieer alle variabelen die je wilt weergeven (bijv. producttitel, productprijs) en plak ze in de tekstcel.
- Voeg extra blokken toe, zoals een CTA-knop om terug te gaan naar hun winkelwagen, en maak de e-mail op zoals je wilt.
- Als je klaar bent, klik je op Afsluiten.