# Создание сегментов по событиям

**Сегментация на основе событий** позволяет вам таргетировать пользователей на основе их фактического поведения и действий в вашем приложении или на веб-сайте. Это создает высоко персонализированные и эффективные кампании, фокусируясь на моделях вовлеченности пользователей.

## Создание сегментов по событиям

Чтобы создать сегмент по событиям:

1. Нажмите **Event** в разделе **Add filter by**.

![Интерфейс, показывающий раздел Add filter by с выделенной опцией Event](/segmentation-segments-by-events-1.webp)

2. Выберите событие из выпадающего списка.

![Выпадающий список с доступными событиями для фильтрации сегмента](/segmentation-segments-by-events-2.webp)

3. Укажите условия для выбранного события: количество его повторений и временной интервал.

> При указании временного интервала для вашего сегмента вы можете выбрать одну из двух категорий: **Относительные даты** и **Конкретные даты**.

##### Относительные даты

Используйте эти опции для динамически обновляемых временных окон на основе текущей даты:

|                     |                                                           |
|-----------------------------|-------------------------------------------------------------------------|
| **during the last N days**  | Включает события, произошедшие за последние N дней                      |
| **exactly N days ago**      | Таргетирует пользователей, которые вызвали событие ровно N дней назад                   |
| **N or more days ago**      | Включает пользователей, которые вызвали событие не менее N дней назад                 |
| **between N and M days ago**| Определяет диапазон дней до сегодняшнего дня                                      |
| **between N and M days ahead**| Определяет диапазон от N до M дней от сегодняшнего дня, где 0 означает сегодня. И N, и M включены |


<img src="/segmentation-segments-21.webp" alt="Пример настройки фильтров сегмента по возникновению события и критериям относительной даты"/>

##### Конкретные даты

Используйте эти опции для определения фиксированных фильтров на основе календаря:

|                    |                                                                     |
|-------------------------------|-----------------------------------------------------------------------------------|
| **on a specific date**        | Включает пользователей, которые вызвали событие в выбранную календарную дату                 |
| **on or after a specific date** | Включает пользователей, которые вызвали событие начиная с выбранной даты и далее       |
| **on or before a specific date**| Включает пользователей, которые вызвали событие до выбранной даты включительно        |
| **between dates**             | Включает пользователей, которые вызвали событие между двумя конкретными календарными датами         |

<img src="/segmentation-segments-20.webp" alt="Интерфейс для сегментации пользователей по возникновению события и указанию критериев временного интервала события"/>

4. (Опционально) Нажмите **+ Attribute**, чтобы сузить условие до конкретного атрибута события. Выберите атрибут из выпадающего списка, выберите оператор и укажите значение. Начните вводить текст для поиска по предлагаемым значениям, основанным на ранее записанных данных.

<Aside type="tip">
Для пользовательских событий добавляйте атрибуты при [создании события](/ru/product/audience-data-and-segmentation/events/custom-events/#creating-custom-events). Типы атрибутов перечислены в разделе [Понимание событий](/ru/product/audience-data-and-segmentation/events/#2-set-attributes). События по умолчанию уже включают свои атрибуты. См. [События по умолчанию](/ru/product/audience-data-and-segmentation/events/default-events/).
</Aside>


<img src="/segmentation-segments-by-events-4.webp" alt="Условие атрибута события, показывающее имя атрибута, оператор и значение с подсказками автозаполнения"/>

Полный список доступных операторов см. в разделе [Операторы атрибутов событий по типам](#event-attribute-operators-by-type).

5. Если вы устанавливаете несколько событий в качестве условия сегмента, выберите оператор, который вы хотите использовать (AND/OR).

<video src="/segmentation-segments-5.webm" title="Настройка фильтра сегмента по событиям, показывающая выбор события и условия временного интервала" autoplay loop muted playsinline />

6. Включить все устройства пользователя

Включите эту опцию, чтобы таргетировать пользователя на всех его устройствах, а не только на том, которое соответствует условию сегмента. Это гарантирует, что он получит ваши сообщения на каждой платформе, которую он использует.

* **Включено**: Если любое из устройств пользователя соответствует условию (например, событие покупки, тег, поведение), все его устройства на всех платформах включаются в сегмент.

* **Отключено**: В сегмент включаются только те устройства, которые соответствуют условию.

<img src="/segmentation-segments-16.webp" alt="Переключатель опции 'Включить все устройства пользователя' для кросс-платформенного таргетинга"/> 

## Операторы атрибутов событий по типам

Доступные операторы зависят от типа атрибута события, по которому вы фильтруете. Выберите тип ниже, чтобы увидеть его операторы.

<Tabs>
<TabItem label="Строка">

| Оператор    <div style="width:180px"></div> | Описание    <div style="width:250px"></div> | Пример |
| --- | --- | --- |
| **is** | Значение атрибута равно указанному значению | `button_name is "checkout"` |
| **is not** | Значение атрибута не равно указанному значению | `url is not "/cart"` |
| **starts with** | Значение атрибута начинается с указанной строки | `url starts with "https://example.com"` |
| **ends with** | Значение атрибута заканчивается указанной строкой | `url ends with ".html"` |
| **contains** | Значение атрибута содержит указанную строку | `url contains "/products/"` |
| **in** | Значение атрибута совпадает с любым значением из предоставленного списка | `button_name in ["submit", "cancel"]` |
| **not in** | Значение атрибута не совпадает ни с одним значением из предоставленного списка | `category not in ["spam", "test"]` |
| **not set** | Для атрибута не было записано никакого значения | `coupon_code not set` |
| **any** | Атрибут имеет любое записанное значение | `referrer any` |

</TabItem>
<TabItem label="Целое число">

| Оператор    <div style="width:180px"></div> | Описание    <div style="width:250px"></div> | Пример |
| --- | --- | --- |
| **is** | Значение атрибута равно указанному числу | `level_number is 5` |
| **is not** | Значение атрибута не равно указанному числу | `score is not 0` |
| **greater or equals** | Значение атрибута больше или равно указанному числу | `points_earned greater or equals 100` |
| **less or equals** | Значение атрибута меньше или равно указанному числу | `attempts less or equals 3` |
| **between** | Значение атрибута находится в указанном диапазоне (включительно) | `level_number between 10 and 20` |
| **in** | Значение атрибута совпадает с любым значением из списка | `level_number in [5, 10, 15]` |
| **not in** | Значение атрибута не совпадает ни с одним значением из списка | `attempts not in [0, 1]` |
| **not set** | Для атрибута не было записано никакого значения | `score not set` |
| **any** | Атрибут имеет любое записанное значение | `level_number any` |

</TabItem>
<TabItem label="Логический">

| Оператор    <div style="width:180px"></div> | Описание    <div style="width:250px"></div> | Пример |
| --- | --- | --- |
| **is true** | Значение атрибута истинно (true) | `enabled is true` |
| **is false** | Значение атрибута ложно (false) | `is_trial is false` |
| **not set** | Для атрибута не было записано никакого значения | `enabled not set` |
| **any** | Атрибут имеет любое записанное значение (true или false) | `is_trial any` |

</TabItem>
<TabItem label="Десятичный (цена)">

Используйте этот тип для денежных значений с десятичными знаками. В Control Panel он отображается как **decimal (price)** при создании или редактировании атрибута события.

| Оператор    <div style="width:180px"></div> | Описание    <div style="width:250px"></div> | Пример |
| --- | --- | --- |
| **is** | Значение атрибута равно указанной цене | `total_price is 9.99` |
| **is not** | Значение атрибута не равно указанной цене | `total_price is not 0` |
| **greater or equals** | Значение атрибута больше или равно указанной цене | `total_price greater or equals 50.00` |
| **less or equals** | Значение атрибута меньше или равно указанной цене | `total_price less or equals 100.00` |
| **between** | Значение атрибута находится в указанном ценовом диапазоне (включительно) | `total_price between 10.00 and 50.00` |
| **in** | Значение атрибута совпадает с любым значением из списка | `total_price in [9.99, 14.99, 19.99]` |
| **not in** | Значение атрибута не совпадает ни с одним значением из списка | `total_price not in [0, 5]` |
| **not set** | Для атрибута не было записано никакого значения | `total_price not set` |
| **any** | Атрибут имеет любое записанное значение | `total_price any` |

</TabItem>
<TabItem label="Список">

Атрибуты типа "Список" могут содержать несколько значений одновременно, например, идентификаторы продуктов, добавленных в корзину.

| Оператор    <div style="width:180px"></div> | Описание    <div style="width:250px"></div> | Пример |
| --- | --- | --- |
| **in** | Атрибут содержит хотя бы одно из указанных значений | `product_ids in ["prod-123", "prod-456"]` |
| **not in** | Атрибут не содержит ни одного из указанных значений | `product_ids not in ["prod-789"]` |
| **not set** | Для атрибута не было записано никакого значения | `product_ids not set` |
| **any** | Атрибут имеет любое записанное значение | `product_ids any` |

</TabItem>
<TabItem label="Дата">

Атрибуты типа "Дата" поддерживают те же сравнения по [относительным](#relative-dates) и [конкретным датам](#specific-dates), что и для временного интервала самого события. 

</TabItem>
</Tabs>

## Примеры сегментации по событиям

Ниже приведены несколько практических сценариев, иллюстрирующих, как можно использовать фильтры событий для создания значимых сегментов аудитории. 

##### Частые покупатели

**Цель:** Таргетировать высоко вовлеченных пользователей, которые недавно совершили несколько покупок.

**Как настроить:**
- **Событие:** `Purchase_made`
- **Условие:** ровно или больше
- **Раз:** `3`
- **Временной интервал:** за последние N дней
- **Значение:** `30`

**Пример использования:** Отправляйте специальные предложения или вознаграждения за лояльность пользователям, которые демонстрируют частую покупательскую активность.


##### Крупная разовая покупка

**Цель:** Таргетировать пользователей, совершивших крупную покупку, независимо от того, как часто они покупают.

**Как настроить:**
- **Событие:** `Purchase_made`
- **Условие:** ровно или больше
- **Раз:** `1`
- **Временной интервал:** за последние N дней
- **Значение временного интервала:** `30`
- **Атрибут:** `total_price`
- **Оператор:** больше или равно
- **Значение атрибута:** `50`

**Пример использования:** Приглашайте крупных покупателей в программу лояльности или VIP-программу сразу после совершения соответствующей покупки.

##### Просматривали товары, но не купили

**Цель:** Определить пользователей, которые проявили интерес, но не совершили покупку.

**Как настроить:**
- **Событие 1:** `Product_Viewed`
   - **Условие:** ровно или больше
   - **Раз:** `1`
   - **Временной интервал:** за последние N дней
   - **Значение:** `7`
- **Событие 2:** `Purchase_made`
   - **Условие:** никогда
   - **Временной интервал:** за последние N дней
   - **Значение:** `7`
- **Оператор:** AND

**Пример использования:** Отправляйте напоминания, специальные предложения или персонализированные сообщения пользователям, которые просматривали товары, но еще не совершили покупку.

##### Пользователи, вовлеченные во время кампании

**Цель:** Таргетировать пользователей, которые участвовали в определенный промо-период.

**Как настроить:**
- **Событие:** `Promotion_Click`
- **Условие:** ровно или больше
- **Раз:** `1`
- **Временной интервал:** между датами
- **Значение:** `"2024-01-01"` и `"2024-01-31"`

**Пример использования:** Свяжитесь с пользователями, которые взаимодействовали с прошлой кампанией, чтобы продвинуть связанное предложение или собрать обратную связь.

##### Ценные действия с течением времени

**Цель:** Определить пользователей, которые совершили ценное событие определенное количество раз в пределах настраиваемого диапазона дат.

**Как настроить:**
- **Событие:** `Subscription_Renewal`
- **Условие:** ровно или больше
- **Раз:** `2`
- **Временной интервал:** между датами
- **Значение:** `"2024-01-01"` и `"2024-12-31"`

**Пример использования:** Предложите особое признание или расширенные функции лояльным подписчикам, которые регулярно продлевают свои подписки.

## Советы по сегментации на основе событий

- Используйте [относительные даты](#relative-dates) для текущих кампаний, которые должны оставаться актуальными в соответствии с текущей активностью пользователей.
- Сужайте условие события с помощью [фильтра по атрибутам событий](#event-attribute-operators-by-type) (например, сумма покупки, категория продукта) вместо того, чтобы полагаться только на сам факт возникновения события.
- Комбинируйте фильтры событий с другими критериями, такими как [теги](/ru/product/audience-data-and-segmentation/segmentation/create-segments/by-tags/) (например, демографические данные пользователя, статус подписки) или [существующие сегменты](/ru/product/audience-data-and-segmentation/segmentation/create-segments/by-existing-segments/) для более точного таргетинга. Например, вы можете фильтровать пользователей на основе как возникновения события, так и свойств пользователя, хранящихся в тегах, чтобы еще больше персонализировать ваши сообщения.
- Периодически пересматривайте и обновляйте фильтры сегментов, чтобы адаптироваться к меняющемуся поведению пользователей или бизнес-целям.