Du kommer att lära dig

Läs om alla tillgängliga villkor du kan använda för att dynamiskt visa ett block, ett avsnitt eller ett anpassat kodavsnitt bara för vissa mottagare. Om du vill lära dig hur du använder dessa villkor i dina mallar kan du läsa vår artikel om hur du visar eller döljer mallblock baserat på dynamiska variabler.

Lär dig använda villkorslogik:

Var du kan använda villkor

Du kan använda villkor i:

Tips för att lyckas

När du bygger upp villkor för visa/dölj ska du vara uppmärksam på detaljerna. Villkor för visa/dölj är skiftlägeskänsliga, och stavningen måste exakt matcha dina profil- eller händelsedata.

Se också till att du tar hänsyn till alla möjliga tittare. Om du till exempel visar ett specifikt block endast för invånare i en viss delstat, ta med alla möjliga stavningar av delstatens namn (t.ex. Massachusetts, massachusetts, mass, MA). Ta också hänsyn till profiler som kanske inte har egenskapen inställd alls.

När du har byggt meddelandet och tillämpat dina villkor kan du förhandsgranska det med hjälp av en mängd olika profiler för att bekräfta att meddelandet visas som du tänkt i alla scenarier.

Villkorsstrukturer

Villkoren bör innehålla 1–3 element beroende på vad du vill uppnå med blocket och vilka data du använder. Villkoret måste åtminstone innehålla en variabel (t.ex. person|lookup:'Favorite Color'). Det kan även innehålla en jämförelsefunktion, som = (är lika med) eller > (större än), samt ett värde som anger vilket egenskapsvärde som ska letas efter. Dessutom börjar vissa villkor med not om du vill att blocket bara ska visas för profiler som inte uppfyller ett villkor.

Diagrammet nedan innehåller en fullständig lista över möjliga strukturer som ett villkor för att visa/dölja kan följa.

Exempelvillkor

Visa blocket om...

Godkända datatyper

person|lookup:'Favorite Color'

Egenskapen Favorite Color är inställd (har valfritt värde) och är inte det booleska värdet False

Alla

not person|lookup:'Favoritfärg'

Egenskapen Favorite Color är inte inställd (finns inte på profilen eller är tom) eller har booleskt värde False

Alla

person|lookup:'Favorite Color' == 'green'

Egenskapen Favorite Color har värdet green

Text, nummer

person|lookup:'Favorite Color' != 'green'

Egenskapen Favorite Color har inte värdet green

Text, nummer

person|lookup:'Age' > 20

Egenskapen Age innehåller ett tal som är större än 20

Antal

person|lookup:'Age' >= 20

Egenskapen Age innehåller ett tal som är större än eller lika med 20

Antal

person|lookup:'Ålder' < 20

Egenskapen Age innehåller ett tal som är mindre än 20

Antal

person|lookup:'Age' <= 20

Egenskapen Age innehåller ett tal som är mindre än eller lika med 20

Antal

’green’ in person|lookup:'Favorite Colors'

Egenskapen Favorite Colors innehåller en lista och green är ett av listobjekten, ELLER

Egenskapen Favorite Colors innehåller text och green finns någonstans i texten

Lista, text

inte ”grön” personligen|lookup:'Favoritfärger'

Egenskapen Favorite Colors innehåller en lista och green är inte något av listobjekten, ELLER

Egenskapen Favorite Colors innehåller text, och green finns inte någonstans i texten

Lista, text

Villkor för booleska värden

Om du refererar till datalager som ett booleskt värde behöver du använda 1 och 0 i stället för ”true” och ”false” i din definition av villkoret för att visa/dölja. Sätt inte citattecken runt 1 eller 0. Använd exempelvillkoren nedan som en mall.

Exempelvillkor

Visa blocket om...

person|lookup:'VIP' == 1

Egenskapen VIP är inställd på det booleska värdet true

person|lookup:'VIP' == 0

Egenskapen VIP är inställd på det booleska värdet false

Villkor för booleska värden som lagras som text

Om dina true/false-data lagras som text, inte som ett booleskt värde, kan du använda exempelvillkoren för textegenskaper ovan. Om du inte är säker, eller om du refererar till en egenskap som innehåller både booleska värden och text, kan du använda de här strukturerna för att täcka alla scenarier. Ta med alla stavningar och versaliseringar som finns i dina data.

Exempelvillkor

Visa blocket om...

person|lookup:'VIP' == 1 or person|lookup:'VIP' == 'true' or person|lookup:'VIP' == 'True'

Egenskapen VIP är inställd på det booleska värdet true eller strängarna true eller True

person|lookup:'VIP' == 0 or person|lookup:'VIP' == 'false' or person|lookup:'VIP' == 'False'

Egenskapen VIP är inställd på det booleska värdet false eller strängarna false eller False

Bygg komplexa villkor

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 villkor för visa/dölj för ett block. För att göra det kopplar du ihop en serie villkor med OCH eller ELLER. Om du till exempel vill visa ett block för alla i Massachusetts, men Massachusetts stavas olika i vissa profiler, kan du använda ett villkor som det här:

person.location.region == 'Massachusetts' or person.location.region == 'massachusetts' or person.location.region == 'mass' or 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:ar kan du använda ett villkor som detta:

person|lookup:'Favorite Color' == 'green' and person|lookup:'VIP'== 1

Villkorssatser 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. För att visa och redigera villkorsstyrda satser använder du Django Tag Builder eller flyttar innehållet till ett dedikerat HTML-block för direkt kodredigering.

Följande etiketter visas inte i den inbyggda textredigeraren, men de finns kvar i textblocket:

  • {% for ... %}
  • {% endfor %}
  • {% if ... %}
  • {% elif ... %}
  • {% else %}
  • {% endif %}
  • {% with ... %}
  • {% endwith %}

Ytterligare resurser

Var den här artikeln till hjälp?
Använd endast detta formulär för feedback på artiklar. Lär dig hur du kontaktar support.

Utforska mer från Klaviyo

Community
Få kontakt med kollegor, partner och Klaviyo-experter för att hitta inspiration, dela insikter och få svar på alla dina frågor.
Partners
Anlita en Klaviyo-certifierad expert för att hjälpa dig med en specifik uppgift eller för löpande marknadsföringshantering.
Support

Få tillgång till support via ditt konto.

E-postsupport (gratis provperiod och betalkonton) Tillgänglig dygnet runt, alla dagar i veckan

Chatt/virtuell hjälp
Tillgängligheten varierar beroende på plats och abonnemangstyp