Flow Operations > Conditions
Conditional Logic allows you to hyper-personalise your final User Experience. Make sure a field exists or equals something specific and bring contextualised experiences to your visitors!
To create a "Conditions" block, click on the desired block's green output you want to continue the flow from, pull an arrow to the desired place where you want to place the new block to be and leave the arrow, then a block selector will display. Write "Conditions" in the block selector and click on Conditions.
- IF @ input: Where we write (select) the variable that we want to check
- Condition Operator
- Value / Variable input: Where we write (select) the variable or a value (string or number) that we want to check against the first variable
- Add rule (AND & OR): To add more than one rule
- TRUE output (Green dot) FALSE output (Red dot)
How to set it up operators
- EQUAL TO ( = ) : When you need to check that a variable and a value or other variables are equal.
- DOES NOT EQUAL TO ( != ) : To make sure a variable and a variable or a value are not completely equal
- CONTAINS : Useful to check if a variable (for example a sentence or a word) has a specific content
- GREATER THAN ( > ) : Only for variables that are numbers, in the example below, checks if variable1 is greater than variable2
- LESS THAN ( < ) : Only for variables that are numbers, in the example below, checks if variable1 is smaller than variable2
- IS SET : Checks if a variable has a value, in case it does, will be TRUE (green dot)
Block user examples
Below three short example of how the Conditions block works:
EXAMPLE 1 - Check specific email In this example we'll split the path as follows: if the field @email equals (=) email@example.com - aka some important pal at Alphabet - we'll ask about Google. If not, we'll just ask the name:
EXAMPLE 2 - Check two possible conditions Sometimes we need to check 2 (or more) conditions, and redirect the flow accordingly. To do that we need to chain each condition one after the other. If the first Condition block is true the flow continues, if is false goes to the next checking.
EXAMPLE 3 - Check range of numbers Sometimes we might need to check if a number is in a certain period, for example if the company size (number of employees) is between a specific range. For that we need to use the greater than and smaller than operators as below:
The condition has to check if a text contains "Tree" but when in contains "tree" doesn't work.
The condition contains is case sensitive, so Tree is not equal to tree. Add a second rule to check if contains "Tree" & "tree"