Сегментация по данным профиля
Данные профиля — это основная информация о подписчике, которую можно использовать для точной сегментации аудитории. Этот раздел объединяет всё: от имени и email до системных меток и статусов подписок.
Основные поля
К основным полям относятся стандартные данные профиля, такие как Email, Телефон, Имя, Фамилия, Дата рождения и другие. Эти поля могут быть разных типов, и для каждого типа доступны свои операторы сравнения.
Операторы
Для большинства полей доступны следующие операторы:
- Равно / не равно — точное соответствие поля подписчика правилу сегментации. Значение в правиле задаётся вручную или выбирается из списка.
- Существует / не существует — проверяет, активно ли поле для конкретного профиля. Существующее поле может быть пустым или содержать значение.
- Пустой / не пустой — проверяет, содержит ли существующее поле какое-либо значение.
- В файле в колонке / не в файле в колонке — правило ищет соответствие поля в колонке табличного файла (CSV, xls), который можно прикрепить к правилу.
- В таблице данных / не в таблице данных — правило ищет соответствие поля в запросе к внешней SQL базе данных.
- В ответе на post url в поле / не в ответе на post url в поле — правило ищет соответствие поля в ответе метода post запроса к внешнему API.
- В списке / не в списке — правило ищет соответствие поля в списке, который можно скопировать в область для ввода данных. Значения должны быть разделены переносом строки (pipe).
Типы полей и их операторы
Строковые поля
В строковых полях записываются любые значения: буквы, цифры, специальные символы. К ним относятся: Имя, Фамилия, Ссылка регистрации, Город, Регион, Индекс и Поставщик.
Для строковых полей доступен дополнительный набор операторов:
- Начинается с — поиск по началу значения поля.
- Содержит / не содержит — поиск по части значения поля (регистр не учитывается). Оператор «Не содержит» потребляет много системных ресурсов.

Стандартное поле Телефоны имеет такой же набор правил сегментации, как строковые поля. Однако в этом поле могут храниться только номера телефонов в формате +71234567890.
Поля типа Email
Поле Email используется для идентификации профиля и имеет особый набор операторов, касающихся доменов и доменных групп.
- Доменная группа равна / не равна — поиск email адресов выбранной доменной группы (mail.ru, yandex.ru).
- Домен равен / не равен / содержит — поиск по домену электронной почты подписчиков или его части (bk.ru, list.ru, ya.ru, домены организаций).
Целочисленные поля
Поля целочисленного типа могут содержать положительные и отрицательные целые числа. Доступны операторы: Равно / не равно / больше чем / меньше чем.

Поля с плавающей точкой
Поля с плавающей точкой могут содержать положительные и отрицательные десятичные значения. Доступны операторы: Равно / не равно / больше чем / меньше чем.

Дата
Поля типа Дата хранят дату в формате RFC 3339 (например, 2018-02-22T21:00:00Z). К ним относятся: Дата регистрации и Дата рождения.
Для полей с датой предусмотрен расширенный набор операторов сегментации:
- Больше чем / меньше чем — выборка по дате после или до указанной.
- Дата в диапазоне — выборка по дате, входящей в указанный период.
- Дата/возраст относительно текущей даты — выборка по моменту в прошлом или будущем.
- Месяц равен / не равен / тот же что и сегодня — выборка по месяцу.
- День месяца равен / не равен / больше чем / меньше чем / такой же что и текущий — выборка по дню месяца.
- День и месяц равны / не равны / больше чем / меньше чем / тот же что и текущий — выборка по дню и месяцу (без года).

Динамическая сегментация по полю с датой отлично подходит для триггерных напоминаний (например, об окончании срока услуги). Для этого настройте ежедневную регулярную рассылку по такому сегменту.
Дата/возраст относительно текущей даты
Оператор позволяет отбирать профили по дате, отсчитанной от текущего момента, с опциональным фильтром по возрасту.
Параметры:
- Заданный период — диапазон в днях относительно текущей даты. Отрицательное значение — дни в прошлом, положительное — в будущем, 0 — сегодня.
- Указать возраст — диапазон «от X до Y лет», обе границы обязательны. Левая граница включительная (
>=), правая — нет (<).
Профили с пустым полем даты никогда не попадают в сегмент.
Принцип работы
Система проверяет, был ли возраст профиля в заданном диапазоне хотя бы в один день заданного периода. Возраст — количество полных лет от даты в поле до проверяемого дня.
Если в поле даты указано время, оно учитывается при расчёте возраста. Поэтому в день рождения система может считать, что нужный возраст ещё не наступил (N-1 вместо N).
Примеры
Период [0; 0] (только сегодня), возраст 20–30.
| Профиль | Возраст сегодня | Результат |
|---|---|---|
| вчера исполнилось 20 | 20 | ✓ |
| сегодня исполнилось 20 | 20 (или 19) | ✓ |
| завтра исполнится 20 | 19 | ✗ |
| вчера исполнилось 30 | 30 | ✗ |
| сегодня исполнилось 30 | 30 (или 29) | ✓ |
| завтра исполнится 30 | 29 | ✓ |
Пояснение:
- Вчера исполнилось 20 — сегодня возраст 20, попадает в диапазон 20–30.
- Завтра исполнится 20 — сегодня ещё 19, не попадает.
- Сегодня исполнилось 30 — в зависимости от времени в поле даты возраст может быть 29 или 30. Если 29 — попадает, если 30 — нет.
Период [-30; 0], возраст 20–30. Профиль попадает, если его возраст был в диапазоне хотя бы в один день за последние 30 дней.
| Профиль | Результат | Причина |
|---|---|---|
| вчера исполнилось 20 | ✓ | возраст 20 на весь период |
| завтра исполнится 20 | ✗ | возраст 19 на весь период |
| вчера исполнилось 30 | ✓ | в начале периода ещё было 29 |
| завтра исполнится 30 | ✓ | возраст 29 на весь период |
Период [0; +∞], возраст 20–30. Попадают все, кому когда-то в будущем будет от 20 до 29 лет.
| Профиль | Результат | Причина |
|---|---|---|
| 15 лет | ✓ | через 5 лет исполнится 20 |
| 25 лет | ✓ | возраст уже в диапазоне |
| 35 лет | ✗ | возраст никогда не будет в диапазоне |
Инвертированное условие
Оператор «Не входит в период» даёт обратный результат: профиль попадает, если он не попал бы при прямом условии.
Пример
Условие: дата рождения не входит в период [0; 0], возраст от 20 до 30.
| Профиль | Результат |
|---|---|
| 15 лет | попадает |
| 25 лет | не попадает |
| 35 лет | попадает |
Пояснение: возраст 25 попадает в диапазон 20–30, поэтому при прямом условии профиль отобран, а при инверсии — исключён. Возраст 15 и 35 вне диапазона, результат обратный.
Игнорирование года
При активации опции сравниваются только день и месяц. Полезно для отбора по повторяющимся датам (дни рождения).
Игнорирование года и указание возраста — взаимоисключающие функции.
- Если нижняя граница не задана (-∞), попадают все — любой день.месяц когда-то попадал в период.
- Если верхняя граница не задана (+∞), попадают все — любой день.месяц когда-то попадёт в период.
- Профили с пустым полем даты не попадают.
IP адрес
В полях типа IP адрес хранятся адреса в формате IPv4. К ним относятся IP адрес и IP адрес регистрации. Для IP адресов доступны только опера торы равно / не равно и существует / не существует.

Для IP реализован поиск по маске сети:
- равно — найти подписчиков, IP адреса которых входят в указанную подсеть (например,
127.0.0.1/25). - не равно — найти подписчиков, IP адреса которых не входят в указанную подсеть. Для поиска по диапазону объедините два правила условием И.
Теги
Поле Теги представляет собой список, разделённых запятыми. Это могут быть, например, приобретённые продукты.
Операторы сегментации тегов:
- Один из — в поле есть как минимум одно из значений из правила.
- Ни один из — в поле нет ни одного из значений из правила.
- Все из — в поле есть все значения из правила.
- Не все из — в поле нет каких-либо значений из правила.

Boolean (логическое поле)
Поле, содержащее логическое ДА/НЕТ (true/false). Удобно для статусов или наличия характеристик. Операторы: равно true / равно false.
