Display Rules
Display Rules let you configure when and to whom your campaigns appear. They are divided into three sections: Audience Targeting, Triggers, and Safeguards.
AUDIENCE TARGETING
Section titled “AUDIENCE TARGETING”Audience Targeting shows or hides a campaign based on whether the visitor belongs to an audience segment in your connected CRM/ESP, such as Voyado or ActiveCampaign. Fluentos checks the membership when the campaign is evaluated and shows it only if the condition is met.
There are three strategies:
- In audience: shown only to visitors who belong to the selected audience.
- Not in audience: shown only to visitors your CRM/ESP recognises who do not belong to it. A visitor it does not recognise is not shown the campaign.
- Not in audience (include unknown visitors): as above, plus visitors your CRM/ESP does not recognise. Unknown visitors can see the campaign, but profile enrichment and personalisation fields are only available once a visitor is recognised.
To use this feature, you need a connected integration that supports audience segments.
TRIGGERS
Section titled “TRIGGERS”1. Landing
Section titled “1. Landing”Enabling this trigger means the campaign will appear on the website as soon as the user loads the website page.
It covers the first page of the visit and nothing after it. Once the visitor opens a second page, this trigger stops allowing the campaign until they start a new session.
2. New Customers
Section titled “2. New Customers”If you want to target first-time visitors only, you can enable this trigger.
First-time means the visitor’s first session on your website, counted in their own browser. A session ends after 15 minutes without activity, so from their second session onward this trigger no longer lets the campaign appear.
3. Returning Customers
Section titled “3. Returning Customers”Enable this trigger if you want to target returning customers (who have visited your website in the past).
Returning means the visitor’s second session onward, counted in their own browser, where 15 minutes without activity starts a new session. It says nothing about whether they are a customer, a member or a subscriber: someone who browsed yesterday and bought nothing is returning by this rule.
4. Exit Intent
Section titled “4. Exit Intent”If enabled, it will trigger the campaign to run and display the popup on the website when the end-user’s mouse moves outside the browser’s bounds. For example, when the user attempts to move the cursor to open a new tab or switch to another tab.

5. Visited Page Count
Section titled “5. Visited Page Count”If enabled, this trigger runs the campaign only when certain page count conditions are met. You can configure this trigger with the following two types of settings. Only one of the following can be selected at a time for a campaign. Use the Value dropdown to choose the page count. The minimum value allowed is 1, and the maximum value can be 20.
-
Is Equal to a Page Count: This option is used when the visited page count exactly matches the defined number. For example, if the page count value is 4, then the campaign will appear on the website when the user has visited exactly four pages of the website or visited the same page four times (by refreshing the page).
-
Is More than a Defined Page Count: The campaign appears once the visited page count reaches the defined value, and keeps appearing after that. For example, if the defined page count value is 4, the campaign will appear on the fourth page of the visit, or on the fourth view of the same page, and on every page the visitor opens after it.
In the dashboard this option is labelled Is More than a Defined Page Count, although it fires when the count reaches the value, as described above.

6. Scroll Position
Section titled “6. Scroll Position”Using this trigger, you can configure the campaign behavior more discreetly by allowing the campaign to be displayed only when the user has scrolled through the website by a certain percentage.

7. Time Spent
Section titled “7. Time Spent”Using this trigger, you can control the campaign’s display timing. So, instead of launching the campaign right away when the website is loaded, you can time it to appear, let’s say, 10 seconds after the user loads the website or the website page. It can be configured for minutes and seconds in the following two ways.
-
Session Start: Configuring the minutes/seconds for this option will display the campaign on the website when the defined time has passed after starting the website session, i.e., when the user enters the website.
-
Page Start: This option allows you to configure the campaign display behavior at the page level instead of the session level. For example, if you set the time spent to 10 seconds with this option, the campaign will appear exactly after 10 seconds on the website page.

8. Geo Location
Section titled “8. Geo Location”This trigger allows you to launch your campaign in specific countries using the Include option. Similarly, you can choose to target the whole world with the exception of a few countries that you can keep out using the Exclude option.

9. Localized Page Only
Section titled “9. Localized Page Only”Use this when a campaign should run only on the parts of your website you have actually set up a locale for, and stay off everything else.
When enabled, the campaign appears only if the page the visitor is on matches one of the locales defined for the website. It is re-checked on every page, so the campaign follows a visitor as they move between language sections.
Three things are worth knowing before you turn it on. The page has to match the narrowest locale you have set up rather than any locale. The trigger takes no list of locales, so it cannot be pointed at particular markets. And it decides whether the campaign appears, not which language it appears in, so a page can read your English wording while this trigger still treats it as not localized. To target markets, use Website URL with the locale codes in the address, or Geo Location by country.

Which locale counts
Section titled “Which locale counts”Fluentos matches the page address against the URL Contains Value of each locale, and the locale that matches has to be the most specific one you have set up.
That last part is what surprises people. If you add a more detailed locale underneath a broader
one - en-dk beneath en - the broader locale becomes a catch-all rather than a market of its
own, and pages that match only the catch-all stop counting as localized.
One locale per language
Locales: en (/en) and da (/da).
| Visitor is on | Campaign appears | Why |
|---|---|---|
/en/shoes | Yes | Matches en, your most specific English locale |
/en-kz/shoes | Yes | Still matches en, and you have nothing more specific |
/da/sko | Yes | Matches da |
/shop/shoes | No | Matches no locale at all |
Once you add country locales
Locales: en (/en), en-dk (/en-dk), en-se (/en-se).
| Visitor is on | Campaign appears | Why |
|---|---|---|
/en-dk/shoes | Yes | Matches en-dk |
/en-se/shoes | Yes | Matches en-se |
/en-kz/shoes | No | Only matches en, which is now a catch-all |
/en/shoes | No | Same - en is no longer a market of its own |
Nothing about the campaign changed between those two tables. Adding en-dk and en-se is what
changed where the campaign appears.
A common use for it
Section titled “A common use for it”Large sites often run dozens of country locales - en-dk, fr-be, de-at and so on - plus a
few plain-language ones such as en or fr that catch everything else. Turning this trigger on
keeps campaigns on the markets you have set up and off the ones you have not, such as /fr-tn
or /en-kz, without listing them anywhere.
Wording is decided separately
Section titled “Wording is decided separately”This trigger decides whether the campaign appears, not which language it appears in. Those
are two different questions, and a page can answer them differently: a visitor on /en-kz is
close enough to your en locale to read the English wording, while the page still does not
count as localized for this trigger.
10. Website URL
Section titled “10. Website URL”Using this trigger, you can specify the pages of your website on which the campaign should appear. For example, you may want to display a campaign only when the users are on their cart page. You can use the following parameters to specify the URL for which the campaign should run.
- Contains: Use this option to define the word the website URL should contain. For example, “cart”.
- Does Not Contain: Use this option to specify a page that you want to exclude. For example, if you don’t want to display the campaign on the About Us page, you can enter a term that appears in the About Us page URL; let’s say it’s “about-us.”
- Is Exactly: Use this option to specify the exact URL of the web page. When you select this option, enter the part of the URL that appears after the domain. For example, if the page URL is https://demo.fluentos.com/details/6, enter /detail/6 in the Value field.
If you want to run it on multiple web pages, you can use a combination of AND/OR operators.

11. Visited URLs
Section titled “11. Visited URLs”This trigger looks at the pages the customer has opened during the current visit, not only at the page they are on. Use it to hold a campaign back from customers who have already seen a part of your website, or to follow up with customers who have been somewhere and moved on. A visit ends after fifteen minutes without a page view, and the list of visited pages starts again with the next visit.
Enter a part of the address, exactly as with Website URL. Upper and lower case make no difference, and several alternatives can be separated with commas.
The following matching strategies are available:
- Contains: The customer has already been on a page whose address contains the text, earlier in this visit. The page they are on right now does not count, so the campaign runs once they have moved on from that page, not while they are on it.
- Does Not Contain: The customer has not been on a page whose address contains the text during this visit, including the page they are on now. The campaign stays hidden on that page and on every page after it.
Using the AND/OR operators, you can combine several conditions.
12. Website Cookie
Section titled “12. Website Cookie”Using this trigger, you can run a campaign only for users with specified cookie data stored on their browsers. For example, if you want to display a campaign only for the website’s beta testers, you can define a cookie with a specific value for them.
Using the AND/OR operators, you can combine different conditions for the website cookie to be evaluated for running the campaign.
The following matching strategies are available:
- Contains: The cookie value contains the specified text.
- Does Not Contain: The cookie value does not contain the specified text.
- Is Exactly: The cookie value exactly matches the specified text.
- Has any value: The cookie exists on the browser, regardless of its value.
- Is not set: The cookie does not exist on the browser.

13. Website Global Variable
Section titled “13. Website Global Variable”This trigger lets you show or hide campaigns based on JavaScript variables defined on your website. For example, you can target users based on a window.isLoggedIn or window.customerTier variable set by your site’s code.
Using the AND/OR operators, you can combine multiple variable conditions.
The following matching strategies are available:
- Contains: The variable’s value contains the specified text.
- Does Not Contain: The variable’s value does not contain the specified text.
- Is Exactly: The variable’s value exactly matches the specified text.
- Has any value: The variable is defined on the page, regardless of its value.
- Is not set: The variable is not defined on the page.
14. Referring Website
Section titled “14. Referring Website”Using the Include option, you can run your campaign only for users landing on your website through a specific website, such as those coming from Google, Yahoo, and Bing. You can select multiple referring websites from the Referring Website List.
Or, if you want to exclude the users being referred through the specific website(s), you can use the Exclude option and select the unwanted websites from the list.

15. Device Type
Section titled “15. Device Type”There may be campaigns that you want to run only for desktop or mobile users. You can use this trigger to select the desired device type based on marketing/business needs. Available options to choose from are:
- Desktop Only
- Mobile Only
If this trigger is disabled, the campaign is launched for both types of devices by default.

16. HTML Element
Section titled “16. HTML Element”This trigger lets you show or hide campaigns based on whether a specific HTML element is present on the page. Enter a CSS selector (such as a class name or ID) to target.
The following matching strategies are available:
- Element Exists: The campaign is shown when the specified element is found on the page.
- Element Does Not Exist: The campaign is shown when the specified element is not found on the page.
17. Browser Agent
Section titled “17. Browser Agent”You can use this trigger to control the campaign appearance based on the end-user’s browser agent details. For example, if you want to display it to the users using the app that embeds the browser and not using the native application, then you can configure it here.
The embedded browser will have a specific browser signature that you can enter in the Value field to specify the application, and select “Contains” under the Select Matching Category. This way, you will allow the campaign to be displayed only on the application when it is opened in the embedded browser.
The following matching strategies are available:
- Contains: The user agent string contains the specified text.
- Does Not Contain: The user agent string does not contain the specified text.
- Is Exactly: The user agent string exactly matches the specified text.

18. DataHub
Section titled “18. DataHub”DataHub requires defining trigger values and pushing them from your website using JavaScript.
Using this trigger, you can personalize the user experience by displaying the campaign based on their use case. For example, you want to display a free shipping campaign to the user when the order value reaches a specific limit.
Learn how to configure the DataHub.
SAFEGUARDS
Section titled “SAFEGUARDS”19. Limit Opens per Session
Section titled “19. Limit Opens per Session”Prevents repeated popups on multi-page sites by limiting how many times a campaign can open per session. After reaching the limit, the campaign will not open again until a new session starts.
This is not the same cap as Limit To on Re-Engage below. This one limits how often the campaign opens inside a single session; Limit To limits how many times it may come back after the visitor has closed it. Leaving this one switched off therefore does not make re-opens unlimited.
20. Re-Engage
Section titled “20. Re-Engage”If enabled, this allows you to increase the chances of customer interaction or engagement with the campaign. In other words, if the user closes the campaign upon their first encounter with it, then by default, it will not be displayed to them even if they refresh the page. However, if this is enabled, you can display the campaign to the end-user again after a specific time. The following options are available:
-
Select the Time in: Select from minutes, hours, or days to define the time measuring unit.
-
Time: Select the time value from 1 - 60. This digit will identify the delay time between the first and the next display, for example, after 1 minute.
-
Limit To: Using this setting, you can limit the number of times the campaign should be displayed to the user. To limit, you can define a number from 1 - 20. For example, if you set it to 2, the campaign will be displayed only two more times after it was first closed by the user, according to the time delay settings.
Setting it to No Limit will display the campaign to the end user each time they load the webpage.

AND / OR Operators
Section titled “AND / OR Operators”This operator combines two or more conditions so that the trigger runs only when all of the conditions are true.
For example, if you consider the image below, the campaign will be launched on the website page if its URL contains the keyword “products” and does not contain the word “test”.

This operator is used to combine two or more conditions in such a way that the trigger will run even if one of the conditions is true. For example, if you want to run the campaign for three website pages using the Website URL trigger, then you will use the OR operator. In this case, even if one website page is taken down, the campaign will run for the remaining two pages defined.
For example, in the image shared above, three different website URLs are specified using two OR operators.
In short, the campaign will run even if one of the conditions is true for the trigger.