Så här lägger du till villkorslogik i e-postmallar med hjälp av logikbyggaren
Du kommer att lära dig
Lär dig hur du använder logikbyggaren för att lägga till dynamisk villkorslogik – som if/else-satser och for-loopar – direkt i textblock i dina e-postmallar. Det gör att du kan visa personligt anpassat innehåll för olika mottagare baserat på deras profil eller anpassade egenskaper, utan att skriva kod.
Innan du börjar
Logikbyggaren är tillgänglig i:
- E-postredigerare med dra och släpp – textblock, tabellblock och delningsblock
- E-postredigerare för endast text – via en modal i stället för en sidopanel
För att använda logikverktyget behöver du minst en profil i ditt Konto som har den egenskap du vill utvärdera. Profil- och anpassade egenskaper kan läggas till via registreringsformulär, CSV-uppladdningar, e-handelsintegrationer och andra verktyg för listtillväxt.
Obs: Logic builder har stöd för profil- och anpassade egenskaper. Den har inte stöd för händelsedata. Om du vill använda händelsedata i din logik använder du alternativet Konvertera till kod och skriver Django-etiketter direkt.
Lägg till en if/else-sats
Använd ett if/else-uttryck för att visa olika innehåll för mottagare baserat på en profil eller en anpassad egenskap. Du kan till exempel visa ett VIP-rabattblock bara för kunder med mer än 500 lojalitetspoäng och ett registreringserbjudande för alla andra.
I dra-och-släpp-redigeraren
- Dubbelklicka i ett textblock, ett tabellblock eller ett delningsblock för att gå in i redigeringsläge.
- Klicka på knappen Infoga i verktygsfältet högst upp på sidan.
- Välj If/else i rullgardinsmenyn.
- En sidopanel öppnas till vänster och arbetsytan flyttas åt höger.
- Konfigurera din if -sats:
- Använd den första rullgardinsmenyn för att välja en profil eller anpassad egenskap att utvärdera.
- Använd den andra rullgardinsmenyn för att välja en operator (t.ex. är lika med, är större än, är angiven).
- Ange eller välj ett värde att jämföra med, beroende på vilken operator som har valts.
- Du kan också klicka på Lägg till villkor för att lägga till ytterligare kriterier i if-uttrycket.
- Använd AND eller OR för att koppla ihop villkor. OR är valt som standard.
- Klicka på knappen klona på ett villkor för att duplicera det som ett nytt ELLER-villkor.
- Om du vill lägga till en else if -gren klickar du på Lägg till else if och konfigurerar villkoren på samma sätt. Mottagare som uppfyller dessa villkor – men inte if-satsen – kommer att se det här innehållet.
- Om du vill lägga till en else -gren markerar du kryssrutan Else (markerad som standard). Redigera innehållet i arbetsytan för att definiera vad mottagare som inte uppfyller något villkor kommer att se. Avmarkera rutan om du vill ta bort else-grenen helt.
- Redigera innehållet i arbetsytan för varje villkor. Varje villkor visas som en blå ruta medan det konfigureras.
- När du är klar klickar du på bakåtpilen för att stänga panelen och spara din logik.
Tips: Om du vill ta bort all konfigurerad logik från ett block klickar du på Ta bort logik i sidopanelen.
Obs! Om du klickar på Ta bort på den inledande if-satsen återställs dess värden i stället för att satsen tas bort helt. Om du klickar på Ta bort på en else if- eller else-gren tas den grenen bort.
I redigeraren för enbart text
Följ samma steg ovan, men välj Infoga i verktygsfältet för textredigering. Logikverktyget öppnas i en modal i stället för i en sidopanel. Alla samma konfigurationsalternativ är tillgängliga.
Lägg till en för slinga
Använd en for-loop för att iterera igenom en lista med objekt och visa upprepat innehåll för vart och ett. Du kan till exempel loopa igenom en kunds nyligen visade produkter för att visa varje produkt i e-postmeddelandet.
I dra-och-släpp-redigeraren
- Dubbelklicka i ett textblock, tabellblock eller delningsblock.
- Klicka på knappen Infoga i verktygsfältet.
- Välj For loop i rullgardinsmenyn.
- En sidopanel öppnas till vänster.
- I fältet Variabel anger du listan som du vill loopa igenom (t.ex. event.items).
- I fältet Item alias anger du ett namn för att referera till varje enskilt objekt i loopen (t.ex. item).
- Redigera innehållet på arbetsytan för att definiera vad som ska visas för varje objekt.
- Klicka på bakåtpilen för att stänga panelen och spara din logik.
Tips: Om du vill ta bort loopen helt klickar du på Ta bort logik i sidopanelen.
Lägg till en konfigurerbar etikett
Använd en konfigurerbar etikett för att infoga Django-etikett som inte täcks av if/else- eller for-loop-byggarna – till exempel with-satser eller katalogetikett.
- Dubbelklicka i ett textblock, tabellblock eller delningsblock.
- Klicka på knappen Infoga i verktygsfältet.
- Välj Konfigurerbar etikett i rullgardinsmenyn.
- En sidopanel öppnas till vänster.
- I fältet Etikettnamn anger du etiketten som öppnar och stänger blocket (t.ex. with).
- I textområdet Kod lägger du till din anpassade Django-etikettkod.
- Klicka på Lägg till gren om du vill lägga till en gren. Detta skapar ett ytterligare avsnitt där du kan konfigurera ett annat etikettnamn och kodblock.
- Klicka på bakåtpilen för att stänga panelen och spara din logik.
Arbeta med nästlad logik
Du kan nästla logikuttryck i varandra – till exempel en if/else-sats i en for-loop. Det gör att du kan bygga mycket riktade innehållssekvenser.
När logik är nästlad:
- Ikoner med vertikala linjer visar nestningsnivån för varje logikuttryck.
- När du håller muspekaren över en överordnad sats markeras hela det nästlade blocket.
- När du hovrar över en underordnad sats markeras bara den underordnade satsen.
- Du kan komprimera och expandera underordnade satser oberoende av den överordnade.
- Om fler än tre logiknivåer är nästlade visas en +[number] -indikator som visar det extra nästlingsdjupet.
Konvertera logik till kod
Om du behöver mer kontroll över din logik, eller vill använda funktioner som inte stöds, som händelsedata eller datumjämförelser, kan du konvertera din logikbyggarkonfiguration till rå Django-kod.
Varning: Att konvertera logik till kod är en enkelriktad åtgärd och kan inte ångras. Du kommer inte att kunna byta tillbaka till logikbyggaren efter konverteringen.
Så här konverterar du:
- Öppna sidopanelen för logikbyggaren för blocket som du vill uppdatera.
- För if/else-satser har varje enskilt segment (if, else if) sin egen knapp för Konvertera till kod. Klicka på den för det segment du vill konvertera.
- För for-loopar klickar du på den enda knappen Konvertera till kod för hela loopen.
- En varningsmodal visas. Bekräfta att du vill fortsätta.
- Efter konvertering visas den konverterade koden i en kodredigerare i sidopanelen. Du kan redigera den direkt där.
Det här konverterade tillståndet är permanent – det kommer att bestå även efter att du stänger panelen eller navigerar bort från mallen.
Skillnader i redigeraren för enbart text
Logic builder i textredigeraren fungerar på samma sätt som i dra-och-släpp-redigeraren, med en viktig skillnad: logik konfigureras i en modal i stället för i en sidopanel. Alla samma alternativ för if/else, for-loopar, konfigurerbara etiketter, nästling och konvertering till kod är tillgängliga.
När logiken har konfigurerats visas den på arbetsytan på samma sätt som i dra-och-släpp-redigeraren. Om du klickar på Redigera på ett konfigurerat villkor öppnas modalen så att du kan göra fler ändringar.