Villkorlig logikreferens för köpcentrum
Du kommer att lära dig
Läs om alla tillgängliga villkor som du kan använda för att dynamiskt visa ett block, en sektion eller ett specialkodat innehåll endast för vissa mottagare. Om du vill veta hur du använder dessa villkor i ditt köpcentrum kan du läsa vår artikel om hur du visar eller döljer köpcentrumblock baserat på dynamiska variabler.
Lär dig hur du använder villkorlig logik:
Var du kan använda villkorVar du kan använda villkor
Du kan använda villkor i:
-
E-postmeddelanden
- Skapa logik för att dynamiskt visa block eller sektioner som bara visas för vissa personer.
- Om du föredrar att inte skriva kod kan du istället använda logikbyggaren för att visa/dölja.
- Skriv if/else-villkor för att skapa anpassade Django-satser.
- Skapa logik för att dynamiskt visa block eller sektioner som bara visas för vissa personer.
-
Klaviyo Customer Hub
- Skriv if/else-villkor för att skapa anpassade Django-satser i innehållsblock
Tips för att lyckas
När du skapar villkor för visa/dölja bör du vara uppmärksam på detaljerna. Visa/dölj villkor är skiftlägeskänsliga och stavningen måste exakt matcha din profil eller ditt evenemang data.
Se också till att ta hänsyn till alla möjliga tittare. Om du t.ex. visar ett visst block endast för invånare i en viss delstat ska du täcka in alla möjliga stavningar av delstatens namn (t.ex. Massachusetts, massachusetts, mass, MA). Ta också hänsyn till profil som kanske inte har egenskapen inställd alls.
När du har skapat meddelandet och tillämpat dina villkor kan du förhandsgranska det med hjälp av olika profiler för att bekräfta att meddelandet visas som du tänkt dig i alla scenarier.
TillståndsstrukturerTillståndsstrukturer
Villkoren bör innehålla 1-3 element, beroende på ditt mål med block och den data som du använder. Villkoret måste åtminstone innehålla en variabel (t.ex. person|lookup:'Favorite Color'). Den kan också innehålla en jämförelsefunktion, t.ex. = (lika med) eller > (större än) och ett värde som anger ett egenskapsvärde som ska sökas. Dessutom börjar vissa villkor med not, om du vill att block bara ska visas för profil som inte uppfyller ett villkor.
Tabellen nedan innehåller en komplett lista över möjliga strukturer som ett visa/dölj-tillstånd kan följa.
Provets skick | Visa block om... | Godtagbara data typer |
person|uppslag:'Favoritfärg' |
Egenskapen |
Alla |
inte person|uppslag:'Favoritfärg' |
Egenskapen |
Alla |
person|lookup:'Favoritfärg' == 'grön' |
Egenskapen |
Text, nummer |
person|lookup:'Favoritfärg' != 'grön' |
Egenskapen |
Text, nummer |
person|lookup:'Age' > 20 |
Egenskapen |
Antal |
person|lookup:'Age' >= 20 |
Egenskapen |
Antal |
person|lookup:'Age' < 20 |
Egenskapen |
Antal |
person|lookup:'Age' <= 20 |
Egenskapen |
Antal |
'green' i person|lookup:'Favorite Colors' |
Egenskapen Egenskapen |
lista, Text |
inte 'grön' i person|lookup:'Favoritfärger' |
Egenskapen Egenskapen |
lista, Text |
Villkor för booleaner
Om du hänvisar till datalager som en boolean måste du använda 1 och 0 i stället för "true" och "false" i din definition av villkor för att visa/dölja. Omge inte 1 eller 0 med citationstecken. Använd nedanstående exempelvillkor som mall.
Provets skick | Visa block om... |
person|uppslag:'VIP' == 1 |
|
person|lookup:'VIP' == 0 |
|
Villkor för booleans butik som text
Om din true/false data är butik som text, inte som en boolean, använd exempelvillkoren för textegenskaper ovan. Om du inte är säker, eller om du refererar till en egenskap som innehåller både booleaner och text, kan du använda dessa strukturer för att täcka alla scenarier. Inkludera alla stavningar och versaler som finns i dina data.
Provets skick | Visa block om... |
person|lookup:'VIP' == 1 eller person|lookup:'VIP' == 'true' eller person|lookup:'VIP' == 'True' |
|
person|lookup:'VIP' == 0 eller person|lookup:'VIP' == 'false' eller person|lookup:'VIP' == 'False' |
|
Skapa komplexa förhållanden
Om du vill att ditt block ska visas för personer som uppfyller flera kriterier, eller om du har ett komplext användningsfall, kan du använda flera visa/dölj-villkor för ett block. Det gör du genom att koppla ihop en serie villkor med AND eller OR. Om du t.ex. vill visa en block för alla i Massachusetts, men Massachusetts stavas olika på vissa profiler, kan du använda ett villkor som detta:
person.location.region == 'Massachusetts' eller person.location.region == 'massachusetts' eller person.location.region == 'mass' eller person.location.region == 'MA'
Om du bara vill visa ett block för personer vars favoritfärg är grön och som också är VIP:s, kan du använda ett villkor som detta:
person|lookup:'Favoritfärg' == 'grön' och person|lookup:'VIP'== 1
Villkorssatser och inline-textredigerarenVillkorssatser och inline-textredigeraren
När du lägger till vissa villkorssatser i ett textblock kan de försvinna från inline-textredigeraren. Koden finns fortfarande kvar, den är bara dold. Om du vill visa och redigera villkorssatser ska du öppna textblocket i Källkod-fältet.
Följande taggar är endast synliga i ett textblocks Source code-fält:
- {% for ... %}
- {% endfor %}
- {% if ... %}
- {% elif ... %}
- {% else %}
- {% endif %}
- {% with ... %}
- {% endwith %}