Segmentation in reports

  1. Creating a segment
  2. Choosing conditions
  3. Operations with segments

Creating a segment

To pull the desired data from the full set of statistics, you can create a segment. A segment is formed from criteria that are used for selecting data.

A segment created in Yandex.Metrica is recalculated daily. The user data is always up to date.

You can create a segment using:

The criteria are combined into groups in the list, and groups are combined into categories.


A mobile provider has added a calculator for service rates on its website.

To evaluate the effectiveness of the new tool, we need to compare statistics for users who used the calculator with those who didn't (for example, over the first 14 days after introducing the tool). It will also be helpful to evaluate traffic sources. Segmentation can help us do this. Let's assume that the tag already has a goal created for interaction with the rate calculator (“Calculator”).

In the Sources, Summary report, we'll select sessions for new users who completed the “Calculator” goal:

  1. Click .
  2. Choose the condition: History → New/returning user → New user. Click Apply.
  3. Click .
  4. Pull out sessions where the “Calculator” goal was completed: Behavior → Goals reached, and choose the goal from the list. Click Apply.

Then refine the data, leaving information about users who viewed the service rates pages with the calculator between March 1 and March 15. The rates pages are standardized on the site, and they all show the calculator. So the condition can specify the URL of the entire “tariff” directory by using the * symbol.

  1. Click .
  2. Choose the condition: Behavior → View URL. Enter the URL of the directory with the service rates.
  3. Choose the time period for pageviews: click For reporting period, then Choose period.
  4. Click Apply.

This gives you statistics on site users who used the rates calculator during a set time period in the past. Save the segment.

Now let's get average data for site users. Delete the Goals reached condition and save the segment with a different name. Now you can compare the two segments.

Choosing conditions

If you add multiple conditions to a segment:

  • For conditions from different groups, the service uses the “AND” operator.
  • from the same group, the service uses the “OR” operator.
Restriction. You can add up to 20 conditions.

Conditions are divided into several types that you can apply rules to:

For example, conditions related to specifying a URL, page title, or search query. You can set these types of conditions in the text box. If you are setting multiple conditions, each condition must start on a new line.

You can choose one of the following rules for these conditions:

  • meet any condition (equivalent to the “OR” operator)
  • meet all conditions (equivalent to the “AND” operator)

String conditions can also use special characters. If you don't want to specify a strict match, you can define the beginning, a substring, or more complex conditions using regular expressions.

Characters used for segmentation
Character Description Example
* Matches any number of any characters

Show data for all pages beginning with, including the specified page:*

Using the * character

You can use the * character when setting conditions related to a search query.

For example, you can filter all the search queries that brought visitors to the site and select just the data for phrases that somehow contain the company name: *Alice in Wonderland*.

The following queries will match this condition: website of Alice in Wonderland; Alice in Wonderland site; official Alice in Wonderland site.

@ The selected data contains the specified string (but doesn't have to match exactly) Show data for all pages with a URL containing the string: @tariff
~ The condition is a regular expression Show data for pages with a URL matching a regular expression
! Negates condition Exclude data for pages with a URL that begins with the string !*

When using special characters, case is ignored.

The characters @, !, and ~ can only be used at the beginning of a string. You can use the following combinations:

Operator Example
!@ Exclude data for pages with a URL containing "tariff": !@tariff
!~ Exclude data for pages with a URL that matches the regular expression

Operations with segments

Comparing segments

Comparison lets you view data for two segments at once.

After getting a segment, you can compare it with:

  • A previous period
  • A segment specified manually
  • A predefined segment (for example, New users or Search traffic)
  • A saved segment (that you created previously)
Saving a segment
  1. Click Segment → Save as.
  2. Enter the segment name and click Save.

After saving, the segment is available in the drop-down menu Segment → Saved segments, and on the page Segments.

Restriction. You can save up to 500 segments.