Configuring a segment




Segmentation helps you precisely target your visitors. You can create, modify and duplicate segments with Segment Builder, a tool in Kameleoon’s back office.

Access Segment Builder

From your preferences

To access the Segment Builder from the back office, use the left side menu to go to the Segments page.

To create a new segment, click on “New segment”.

From the personalization creation page

You can also access Segment Builder while creating or editing a personalization, by clicking “Add New Segment” in the “Segment exposed to personalization” section.

The segment creation pop-in opens.

Create a new segment

Types of targeting

Kameleoon offers a priori segmentation, ahead of your A/B test launch. There are two options, it is important to understand the difference between a priori and a posteriori segmentation.

  • A posteriori segmentation takes place after the test, in your web analytics solution (Google Analytics, KISSmetrics, AT Internet, etc.). This will only  show you if a varaiation’s performance increased with a given segment. Kameleoon doesn’t manage this kind of segmentation, usually made by your web analytics solution.
  • A priori targeting is different. The A/B test is limited to a specific fragment of your traffic, usually because the test only makes sense for this segment. For instance, if you have an international website, it might be interesting to run an A/B test only for users in France. Similarly, you could test an offer with an A/B test only displayed to a specific segment (for example first-time visitors of your website). This kind of targeting is managed by Kameleoon.

A/B tests for a specific segment are very simple with Kameleoon.
You can display a special offer only to a specific visitor segment (for example, visitors coming to your website for the first time, users arriving on your page via your Twitter account, etc.)

Enter your segment’s name and description

The first fields to fill in are the site for which you create this segment and the name you want to give it. You can also add a description and tags.

The description is not mandatory but strongly recommended so that you can quickly identify your segments in the list.

Select and set a condition

To add a condition, simply drag and drop a condition from the left-side list to the right field.

Once you have dragged and dropped a condition, its specific settings are displayed.

Set the condition that you added as you want. The different available conditions will be detailed below.

Determine the weight

For each condition, a weight icon enables you to prioritize them: the higher the number, the more important the condition. This setting is for advanced use only and not mandatory.

By default, all conditions have a weight of 1.

You can learn more about weight and how works in our articles on Exposure settings and How to use the weight of conditions?

Delete the condition

To delete a condition, click on the cross below the weight icon.

Fine-tune or add a new condition

To add a new condition when a condition is already selected, two options are available:

  • Fine-tune an existing condition: further specifies a condition. This corresponds to the addition of mathematical parentheses: (Condition A and Condition B) and Condition C
  • Add a new condition: adds a condition at the same level: Condition A and Condition B and Condition C

To understand these two ways of adding a condition, let’s take the following example:

Three conditions are selected: two of them are grouped (the first condition has been fine-tuned), the other is separated (the condition has been added).

They could be summarized as follows: (Condition A and Condition B) or Condition C

The tootlip next to “Definition” helps you understand the organization of conditions.

For more information, please refer to our article Fine-tune a condition or add a new one?

Targeting conditions

Kameleoon offers a large number of conditions enabling you to include or exclude all types of visitors.

Visited pages

  • Page URL: includes or excludes pages based on their URL or URL fragment.
  • Page Title: includes or excludes pages by title.

With these two options you can target one or several specific page(s). This can be useful if you want to change HTML elements shared by several pages. If you target the URL or the title of the page, Kameleoon displays the variation for users of these pages only.

With Kameleoon, you can target any kind of URLs thanks to regular expressions. For examples of regular expressions, please read our article.

Note for URL targeting using the  “Contains” option: If your expression does not start with http or https, Kameleoon will only check the presence of the expression in the path (i.e. everything after the domain name).


Thanks to these options, you will be able to make commercial offers to users that looked for a specific keyword in a search engine such as Google, or to users that clicked on one of the emails sent by your marketing team, etc.

Note: You need to be careful with the “Visitor data” and “Traffic acquisition” targeting options. These options are mostly useful for personalization (for example: displaying a commercial offer only to non-buying regular visitors) and need to be combined with another condtion such as URL targeting.

  • Landing page URL: includes or excludes visitors based on the URL of their landing page.
  • Referring URL: includes or excludes visitors based on the referral URL.
  • Traffic type: includes or excludes visitors from a type of site (search engine, emailing, site tributary, etc.).
  • Channels of acquisition: includes or excludes visits according to their referrer (Google AdWords, Google Organic search, etc.).
  • AdWords search keywords: includes or excludes visitors based on AdWords search keywords.

Visitor characteristics

  • New or old visitors: includes only new visitors (first visit) or those returning to your site.
  • Visitor interests: includes or excludes visitors who have a particular interest. You can add or remove interests from your preferences. For more information on interests, you can read the article on advanced targeting tools.
  • Browser language: includes or excludes visitors according to the language set in their web browser.
  • Geolocation IP: includes or excludes visitors based on their country, region or city.
  • Device type: includes or excludes visitors based on their type of device (tablet, smartphone, computer). You can also find this feature on the page for personalization creation.
  • Screen resolution: includes or excludes visitors by the size of their screen (in pixels).
  • Visitor IP address: includes or excludes visitors based on their IP address.
  • Exclusive test: includes only visitors who are not participating in any other running tests.
  • Ad blocker: includes or excludes visitors using an ad blocker.

Use this option if, for example, you want to make a commercial offer only to users who visited your website more than 5 times during the day, or to new visitors. Kameleoon also offers visitor targeting according to geolocation data: country, region or town.

Visiting behavior

  • Pages browsed: includes or excludes visitors according to the pages visited previously: previous page, key page or number of pages. If you want to create key pages, you can read the article on advanced targeting tools.
  • Elapsed time: includes or excludes visitors based on the time elapsed since their first visit, since their last visit, since the beginning of the session, or since the page was loaded.
  • Number of visits: includes or excludes visitors based on the number of their visits, today or globally.
  • Mouse exit: includes visitors whose cursor has left the browser window.
  • Conversions: includes or excludes visitors who have reached a particular goal.
  • Internal search keywords: includes or excludes visitors who searched using one or more keyword(s) you defined.
  • Tabs: includes or excludes visitors with a number of tabs opened simultaneously on your site.

Predictive targeting

  • Conversion probability: includes or excludes visitors based on their probability to convert the goal.

External environment

  • Weather: includes or excludes visitors based on local weather conditions.
  • Day of the week: includes or excludes visitors based on the day of the week.
  • Date Range: includes or excludes visitors to the site during a given time period (in days).
  • Time range: includes or excludes visitors to the site within a given time period (during the day).

Custom data

This set of conditions enables you to include or exclude visits based on custom data. You can create your custom data in your preferences. For more information, see the article on advanced targeting tools.


  • Custom JavaScript condition: you can write a custom JavaScript function that will return “True” or “False”. If the result is “True”, the visitor is included in the experience. This function is evaluated each time the page is displayed.
  • Browser cookie: includes or excludes visitors based on the presence of a cookie in their browser, and if possible, its value.
  • Custom event: starts a personalization only when a specific event has been triggered. To trigger an event, use the Kameloon.API.triggerEvent (eventName) method.
  • Browser: includes or excludes visitors based on their web browser or version.
  • Operating system: includes or excludes visitors based on their operating system (Windows, Mac OS, etc.).
  • Presence of an element on the page: includes or excludes visits based on the presence of an element on the page.

External tools

  • Ysance
  • Tealium Audiencestream

You can manage all the segments you have created on the Segments page. To learn more about segment management, read our article on this topic.