Сегментация профилей по участию в сегменте
Сегментация в Альткрафт поддерживает два уровня вложенности правил:
- основной уровень — условие И/ИЛИ в запросе к базе данных,
- дополнительный уровень — условие И/ИЛИ в группе правил запроса.
Если вам нужна более сложная выборка, объединяющая несколько запросов по разным условиям — к одной или нескольким базам данных, — вы можете использовать правило выборки Сегмент.
Сегмент в данном случае выступает как внешнее хранилище данных для пересекающей выборки. Если необходимые данные уже хранятся в файле, списке или веб-сервисе — можете применять правила сегментации по внешним источникам.
Если вам нужна ещё более детальная выборка, вы можете организовать её отдельно в sql таблице и сегментировать подписчиков по пересечению с sql базой данных.
События динамических сегментов
Для использования правила Участие в динамическом сегменте вам понадобится составить выборку к одной или нескольким базам и сохранить её как отдельный сегмент. После этого — создать новый сегмент для итогового расчёта и в него добавить соответствующее правило, для которого доступны операторы:
- в сегменте,
- не в сегменте.
По возможности избегайте оператора Не в сегменте, особенно при больших выборках: правило с таким оператором будет сравнивать выборку со всем результатом расчёта вложенного сегмента, в отличие от правила с оператором В сегменте, с которым правило ищет соответствие. Пересечение массивов данных потребляет гораздо больше системных ресурсов.
Таких правил в сегменте может быть сколько угодно. Однако в сегментах, по которым будет производиться выборка для правила, не может быть выборок по другим сегментам.
Ограничения на один уровень вложенности одного сегмента в другой обусловлены динамической природой сегмента: для выборки будут каждый раз пересчитываться все связанные сегменты, что может занять некоторое время.
События статических сегментов
Вы можете выбирать подписчиков по критериям участия в статических сегментах — контрольных группах клиянтов. Возможны несколько вариантов выборки, отмечающих либо текущее состояние, либо частоту попадания клиента в контрольную группу:
- сейчас в сегменте,
- хотя бы раз попадал,
- ни разу не попадал,
- сейчас нет, но хотя бы раз попадал,
- не в сегменте,
- попадал как минимум [n] раз за [x] дней,
- попадал как минимум [n] раз за период,
- не попадал ни разу за [x] дней,
- не попадал ни разу за период.
FAQ: Почему не получается выбрать сегмент?
Иногда сегменты недоступны для выбора. Есть несколько причин, почему такое может произойти.
Сегменты относятся к разным базам
Если используется отбор по участию в динамическом сегменте, то в списке сегментов можно выбрать только динамический сегмент, настроенный на ту же базу данных:
Это ограничение не распространяется на условие отбора по участию в статическом сегменте:
Первый сегмент уже включает в себя второй сегмент
Два сегмента не могут одновременно ссылаться друг на друга. Для понимания того, как работает это условие, рассмотрим следующий пример:
У нас есть два сегмента "Активные пользователи" и "Лояльные покупатели". Мы указываем, что в сегменте "Активные пользователи" участвует сегмент "Лояльные покупатели":
И далее, если мы укажем, что сегмент "Лояльные покупатели" должен включать в себя "Активных покупателей", мы создадим цикл, где один элемент будет ссылаться на другой.
Чрезмерная вложенность
Платформа не поддерживает многократную вложенность сегментов. Рассмотрим пример: сегмент А включает в себя сегмент Б. Вы создаете новый сегмент В. Сегмент А уже не получится выбрать в сегменте В.
Сегмент в другой группе доступа
Например, у нас есть пользователь, который находится в группе А. Он создал сегмент, которым хочет воспользоваться пользователь группы Б. Но пользователь Б не увидит этот сегмент, так как он создан в рамках другой группы.
Если вы хотите передать данные для пользователя из группы Б, вы можете экспортировать их, нажав на соответствующую кнопку на панели быстрых действий, и передать их файлом: