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