Перейти к основному содержимому

Сегментация профилей по участию в сегменте

Сегментация в Альткрафт поддерживает два уровня вложенности правил:

  • основной уровень — условие И/ИЛИ в запросе к базе данных,
  • дополнительный уровень — условие И/ИЛИ в группе правил запроса.

Если вам нужна более сложная выборка, объединяющая несколько запросов по разным условиям — к одной или нескольким базам данных, — вы можете использовать правило выборки Сегмент.

подсказка

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

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

События динамических сегментов

Для использования правила Участие в динамическом сегменте вам понадобится составить выборку к одной или нескольким базам и сохранить её как отдельный сегмент. После этого — создать новый сегмент для итогового расчёта и в него добавить соответствующее правило, для которого доступны операторы:

  • в сегменте,
  • не в сегменте.

подсказка

По возможности избегайте оператора Не в сегменте, особенно при больших выборках: правило с таким оператором будет сравнивать выборку со всем результатом расчёта вложенного сегмента, в отличие от правила с оператором В сегменте, с которым правило ищет соответствие. Пересечение массивов данных потребляет гораздо больше системных ресурсов.

Таких правил в сегменте может быть сколько угодно. Однако в сегментах, по которым будет производиться выборка для правила, не может быть выборок по другим сегментам.

предупреждение

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

События статических сегментов

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

  • сейчас в сегменте,
  • хотя бы раз попадал,
  • ни разу не попадал,
  • сейчас нет, но хотя бы раз попадал,
  • не в сегменте,
  • попадал как минимум [n] раз за [x] дней,
  • попадал как минимум [n] раз за период,
  • не попадал ни разу за [x] дней,
  • не попадал ни разу за период.

FAQ: Почему не получается выбрать сегмент?

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

Сегменты относятся к разным базам

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

примечание

Это ограничение не распространяется на условие отбора по участию в статическом сегменте:

Первый сегмент уже включает в себя второй сегмент

Два сегмента не могут одновременно ссылаться друг на друга. Для понимания того, как работает это условие, рассмотрим следующий пример:

У нас есть два сегмента "Активные пользователи" и "Лояльные покупатели". Мы указываем, что в сегменте "Активные пользователи" участвует сегмент "Лояльные покупатели":

И далее, если мы укажем, что сегмент "Лояльные покупатели" должен включать в себя "Активных покупателей", мы создадим цикл, где один элемент будет ссылаться на другой.

Чрезмерная вложенность

Платформа не поддерживает многократную вложенность сегментов. Рассмотрим пример: сегмент А включает в себя сегмент Б. Вы создаете новый сегмент В. Сегмент А уже не получится выбрать в сегменте В.

Сегмент в другой группе доступа

Например, у нас есть пользователь, который находится в группе А. Он создал сегмент, которым хочет воспользоваться пользователь группы Б. Но пользователь Б не увидит этот сегмент, так как он создан в рамках другой группы.

Если вы хотите передать данные для пользователя из группы Б, вы можете экспортировать их, нажав на соответствующую кнопку на панели быстрых действий, и передать их файлом: