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

Логические операторы "И" и "ИЛИ"

Сегментация в платформе строится на основе условий. Зачастую, одного условия недостаточно для того, чтобы вычислить необходимую для той или иной кампании аудиторию. В таких случаях необходимо указать два или более условия отбора или группу правил. Условия связываются между собой с помощью логических операторов формальной логики — "И" и "ИЛИ". В этой статье мы на примерах объясним, как работают условия с этими операторами.

Оператор "И"

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

Пример использования

Смоделируем ситуацию. Для рассылки приглашения на промо-мероприятие нам необходимо отобрать проживающих в Москве подписчиков, которые хотя бы раз открывали ваше Email-сообщение:

Условия будут выглядеть так:

Так мы выберем тех клиентов, которые соответствуют обоим условиям.

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

В этом случае условия также будут соединены оператором "И":

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

Оператор "ИЛИ"

Оператор "ИЛИ" выбирает те профили, для которых выполнимо хотя бы одно правило или группа правил. Если профиль удовлетворяет какому-то одному условию, то он попадет в такой сегмент. Схема его работы выглядит следующим образом:

Пример использования

Предположим, что вам пришла идея о поощрении активных клиентов специальным промокодом. Активными будем считать тех, кто либо совершил покупку в последние 2 недели, либо имеет более 500 бонусных баллов на своем счету:

Составим условие:

При выполнении любого из этих условий клиент получит промокод.

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

Условия будут выглядеть так:

к сведению

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

Группа правил

Вы можете связывать несколько правил одного уровня либо при помощи "ИЛИ", либо при помощи "И", но использовать их вместе не получится. Для построения сложных схем, необходимо использовать группу правил. Внутри группы правил можно использовать оператор, отличный от того, которым связаны условия другого уровня. Это позволяет построить более сложные по структуре аудитории для ваших маркетинговых кампаний.

Пример использования

Объясним на наглядном примере. Представим ситуацию, в которой вам нужно создать Viber-кампанию для малоактивных покупателей — для тех, кто получал и email-сообщение, и SMS-сообщение, но покупку так и не совершил. Схематично аудитория получателей будет выглядеть так:

Для такого условия набор правил будет составлен следующим образом: