Сегменты для сообщений
Сегментация получателей сообщений — это важный процесс, который позволяет более эффективно взаимодействовать с аудиторией.
Составление сегментов помогает:
- персонализировать общение - высылать актуальные предложения только заинтересованных в них клиентам
- увеличить эффективность кампаний - сегментация помогает выявить наиболее заинтересованные группы, что позволяет экономить ресурсы и время на менее эффективные рассылки
- улучшить показатели вовлеченности и доставляемости - когда сообщения соответствуют интересам и потребностям получателей, это приводит к повышению открываемости писем, кликабельности и общей вовлеченности, что, в свою очередь, влияет на репутацию домена и шансы попадания в папку «Входящие»
Настроить сегменты в enKod можно через: Данные → Сегменты → Новый сегмент → для сообщений
Условиям можно задавать свое правило выполнения расчета:
- для всех условий из группы - каждое условие будет учтено в сегменте, работает через логическое «И»
- для любого из условий из группы - в сегменты будут подсчитаны контакты, подпадающие хотя бы под одно из условий, работает через логическое «ИЛИ»
Настройки максимально гибкие: вы даже можете создавать группы условий внутри общего списка условий, для каждой из которых отдельно настраивается свое правило расчета - «всех» или «любого из».
По данным пользователя
Эти подусловия учитывают дату подписки контакта, принадлежность контакта к определенным группам рассылок, RFM сегментам, наличие у него отписок, тегов, полей данных с конкретными условиям.
Поле
Материал в процессе написания
Группа рассылок
Как работают операторы для условий по группе рассылок:
- равно - будут выбраны контакты, которые подписаны на каждую из указанных групп рассылок (выбор нескольких групп работает через логическое И)
- не равно - будут выбраны контакты, которые не подписаны на любую из указанных групп рассылок (выбор нескольких групп работает через логическое ИЛИ)
- одна из - будут выбраны контакты, которые подписаны хотя бы на одну из указанных групп рассылок (выбор нескольких групп работает через логическое ИЛИ)
- ни одна из - будут выбраны контакты, которые не подписаны ни на одну из указанных групп рассылок (выбор нескольких групп работает через логическое И)
Например, если вам нужно выбрать контакты, которые не подписаны ни на одну группу рассылок, используйте оператор «ни одна из» и выберите все группы рассылок в аккаунте.
Дата подписки
В сегменте учитываются все возможные способы подписки контакта на группу рассылок в enKod.
Условия зависят от выбираемого канала:
- по каналу Email
- по каналу SMS
- по каналу Web Push (под подпиской понимается разрешение на отправку Web Push уведомлений в браузере)
- по каналу Mobile Push (под подпиской понимается разрешение на отправку Mobile Push уведомлений в приложении)
Для Email и SMS необходимо выбрать соответствующую группу или группы рассылок. Доступны операторы:
- на любую группу рассылок - работает через логическое ИЛИ: найдет контакты, подписавшиеся хотя бы на одну из выбранных групп
- на каждую группу рассылок - работает через логическое И: найдет контакты, подписавшиеся на все выбранные группы рассылок
Обратите внимание, учитывается факт осуществления подписки, а не текущее состояние контакта. То есть, если контакт был подписан, но на момент пересчета сегмента уже отписался - он все равно будет найден сегментом как подпадающий под условия.
Обязательным подусловием для любого канала является подусловие по времени подписки:
- между датами
- ровно
- меньше
- больше
День рождения
Вы выбираете в каком из заранее созданных вами поле данных у вас хранится дата рождения. Включаете это поле в сегмент и настраиваете нужные подусловия. В рамках подусловия по дню рождения можно использовать поля данных только следующих типов:
- дата
- дата-время
При этом, в отличие от базовой сегментации по дате и дате-времени в условии по дню рождения всегда игнорируются года, часы, минуты и секунды.
Это условие можно настраивать относительно нужной даты:
- сегодня - динамическое значение, меняющееся ежедневно; года, часы, минуты и секунды не учитываются
- наступит через - динамическое значение, меняющееся ежедневно; года, часы, минуты и секунды не учитываются
- N дней
- N месяцев - находится дата день в день, есть вариации для месяцев с разным количеством дней. Например, если сейчас 31 число, а в следующем месяце будет 30 дней, то ровно через месяц для сегодня (31) будет 30 число следующего месяца.
- наступил - динамическое значение, меняющееся ежедневно; календарный месяц; года, часы, минуты и секунды не учитываются. Есть вариации:
- N дней назад
- N месяцев назад - находится дата день в день, есть вариации для месяцев с разным количеством дней. Например, если сейчас 31, а в предыдущем месяце было 30 дней, то ровно месяц назад для сегодня (31) будет 30 число предыдущего месяца.
- в месяце -
- текущем - динамическое значение, меняющееся ежемесячно; года, часы, минуты и секунды не учитываются
- одном из - вы можете задать любую комбинацию месяцев; статичное значение; множественный выбор работает через ИЛИ
- в дни месяца - вы можете задать нужный период (с Y такого-то числа и по X такое-то число) дней - статичное значение; диапазон дней месяца; работает включительно.
Отписка
В сегментации учитываются все возможные способы отписок, обрабатываемые enKod.
Как работают операторы выбора групп:
- от всех групп рассылок - через И (от всех групп выбранного канала)
- от любой группы рассылок - через ИЛИ (хотя бы от одной из выбранных)
- от каждой группы рассылок - через И (от всех из выбранных)
При расчете сегмента учитывается именно факт отписки, а не текущее состояние контакта. То есть, даже если сейчас контакт подписан на группу рассылок, но когда-то ранее отписывался от нее, то он будет учтен в сегменте «отписался от». При необходимости найти отписчиков, которые в данный момент все еще подписаны на определенные группы, можно сочетать условие по отписке с условием по группе рассылок.
По клику на “+” вы можете настроить подусловие “по причине отписки”. Доступые для выбора причины зависят от выбранного канала:
- только для Email
- из сообщения - выбираем контакты, отписавшиеся по клику на кнопку отписки в сообщении:
- {{link_unsubscribe}}
- {{link_unsubscribe_manager}} - если отписка была подтверждена контактом
- {{Unsubscribe('groupname', 'groupname2')}}
- {{UnsubscribeRedirect('link', 'groupName', 'groupName2')}}
- три мягких ошибки подряд - если контакт автоматически был отписан по причине 3-х любых мягких ошибок подряд
- попадание в ГЧС - при любой причине добавления контакта в глобальный черный список (жесткие ошибки, жалоба, т.п.)
- для Email и для SMS
- через карточку контакта - при откреплении вручную группы рассылок в соответствующем разделе карточки контакта
- через действие в сегменте - через действие “Отписать от групп рассылок” в редакторе сегмента
- через импорт - на этапе настройки импортов контактов при выборе «Заменить» для уже существующих в enKod контактов (контакт отписывается от не переданных при импорте групп рассылок, подписывается на новые группы рассылок).
- по API - методами:
- POST /v1/unsubscribe/
- GET /v1/unsubscribe/
- POST /v1/unsubscribe/persons/
- методами на добавление/обновление, если в них используются один из method addAndReplace или ignoreAndReplace:
- POST /v1/person/
- GET /v1/person/
- POST /v1/persons/
- POST /v2/persons/
- завершающий блок сценария - если контакт прошел через блок «Завершение сценария», в котором было выбрано действие “переподписать на группы рассылок → отписать от группы рассылок”
- удаление контакта - т.к. в пересчете участвуют только существующие контакты, то сегмент найдет только уже восстановленных после удаления любыми способами:
- удаление по API через DELETE /v1/persons/
- удаление контакта через импорт, например, в Данные → Контакты → Действия → Удалить контакты
- при удалении контакта через карточку контакта
- удаление через сегмент: Данные → Сегменты → Создание/Редактирование сегмента для сообщений → Действия - Удалить контакты
- удаление через завершающий блок сценария: в блоке «Завершение сценария» было выбрано действие “Удалить контакты”
Сегментация отписки по причине:
- через карточку контакта
- через действие в сегменте
- удаление контакта
пересчитывает только те контакты, которые были удалены после 21.11.2024
Тег
По тегам контактов можно сегментировать с помощью условий:
- тег равен выбранному
- тег не равен выбранному
- тег один из выбранных
- тег ни один из выбранных
Как работают операторы для условий по тегам:
- равно - будут выбраны контакты, которые имеют каждый из указанных тегов (выбор нескольких тегов через логическое И)
- не равно - будут выбраны контакты, которые не имеют любого из указанных тегов (выбор нескольких тегов через логическое ИЛИ)
- одна из - будут выбраны контакты, которые имеют хотя бы один из указанных тегов (выбор нескольких тегов через логическое ИЛИ)
- ни одна из - будут выбраны контакты, которые не имеют ни одного из указанных тегов (выбор нескольких тегов работает через логическое И)
Например, если вам нужно выбрать контакты, которые не имеют ни одного тега, используйте оператор «ни один из» и выберите все теги в аккаунте.
RFM
Сегментация работает по RFM-тегам (сегментам) контактов, присваиваемым им при RFM-анализе. Если вы вручную изменяли названия RFM-сегментов, то в условии вы увидите те, которые задали самостоятельно.
Всего доступно два вида условий:
- текущий RFM-сегмент равен или не равен указанному
- предыдущий FRM-сегмент равен или не равен указанному
С помощью этих условий можно вы можете выбирать контакты:
- определенного RFM-сегмента
- сменившие выбранный RFM-сегмент на другой
- не принадлежащие выбранному RFM-сегменту
По сообщениям
С помощью этого условия можно сегментировать контакты по факту совершения (и не совершения) различных действий над сообщениями:
- по отправке контакту - каналы Email, Web Push, SMS, WhatsApp
- по ошибкам доставки контакту - каналы Email, SMS, WhatsApp
- открытия сообщений контактом - каналы Email, Web Push
- прочтение контактом - только для WhatsApp
- клик контакта в сообщении - каналы Email, Web Push, SMS
Отправлено
В сегменте отправленными считаются любые активированные в интерфейсе enKod сообщения каналов:
- Email
- Web Push
- Mobile Push
- SMS
- WhatsApp
Не всякое отправленное сообщение может быть доставлено. В некоторых случаях (например, для Email и WhatsApp каналов) на доставляемость влияют внешние факторы и содержимое сообщения. Подробнее в статьях:
Контакты, получившие отправленные сообщения можно сегментировать по:
- любому сообщению одного из доступных каналов
- конкретному сообщению одного из доступных каналов
Все (любые/конкретные любого канала) отправленные сообщения можно сегментировать по подусловиям:
- по времени отправки - подробнее о принципе работы написано в разделе "Общая логика работы подусловий по времени" -
- между датами
- ровно
- меньше
- больше
- по количеству отправок -
- ровно
- минимум - для подсчета используется нестрогое неравенство
- максимум - для подсчета используется нестрогое неравенство
Для любых сообщений также доступны дополнительные подусловия:
- для каналов Email, Web Push, Mobile Push, SMS, WhatsApp -
- с тегом - все выбранные теги будут учитываться согласно логическому ИЛИ
- для канала Email -
- по условию отправки -
- мгновенное
- запланированное
- регулярное
- по API
- по событию
- подтверждение подписки DOI
- для канала Web Push -
- по условию отправки -
- мгновенное
- запланированное
- регулярное
- для канала Mobile Push -
- по условию отправки -
- мгновенное
- для канала SMS -
- по условию отправки -
- мгновенное
- запланированное
- регулярное
- по API
Условие «Не отправлено» работает аналогичным образом с идентичными подусловиями.
Открыто
Под открытием подразумевается:
- Для Email - загрузка с сервера трекинг-пикселя (картинка 1х1 пиксель), расположенного в конце письма.
Обычно это происходит при открытии письма контактом в любом почтовом клиенте, но в редких случаях могут засчитываться фальшивые открытия из-за предзагрузки пикселя почтовыми клиентами, например:
Обратите, внимание: если email-сообщение весит более 102 Кб, то Gmail скроет часть содержимого под кнопку «Показать полностью». Если письмо было открыто на Gmail, но получатель не нажал на эту кнопку - открытие не будет засчитано.
- Для Web Push - показ уведомления в браузере
Контакты сегментировать можно по:
- любым открытым сообщениям - здесь нужно уточнять канал:
- Email, для которого доступны подусловия:
- по времени открытия - подробнее о принципе работы написано в разделе "Общая логика работы подусловий по времени" -
- между датами
- ровно
- меньше
- больше
- по количеству открытий -
- ровно
- минимум - для подсчета используется нестрогое неравенство
- максимум - для подсчета используется нестрогое неравенство
- по условию отправки -
- мгновенное
- запланированное
- регулярное
- по API
- по событию
- подтверждение подписки DOI
- с тегом - все выбранные теги будут учитываться согласно логическому ИЛИ
- по уникальности сообщений - в сегменте будут учтены только те открытия, что были совершены в разных сообщениях.
- Web Push, для которого доступны подусловия:
- по времени открытия - подробнее о принципе работы написано в разделе "Общая логика работы подусловий по времени" -
- между датами
- ровно
- меньше
- больше
- по количеству открытий -
- ровно
- минимум - для подсчета используется нестрогое неравенство
- максимум - для подсчета используется нестрогое неравенство
- по условию отправки -
- мгновенное
- запланированное
- регулярное
- с тегом - все выбранные теги будут учитываться согласно логическому ИЛИ
- конкретным открытым сообщениям, где можно выбрать любое сообщение (обычное/сценарное) Email или Web Push канала. Вне зависимости от канала к настройке будут доступны подусловия:
- по времени открытия - подробнее о принципе работы написано в разделе "Общая логика работы подусловий по времени" -
- между датами
- ровно
- меньше
- больше
- по количеству открытий -
- ровно
- минимум - для подсчета используется нестрогое неравенство
- максимум - для подсчета используется нестрогое неравенство
Условие «Не открыто» работает аналогичным образом с идентичными подусловиями.
Кликнуто
Под кликом подразумевается:
- для каналов Email, SMS - переход получателя по гиперссылке в тексте/кнопке/изображении сообщения
- для канала Web Push, Mobile Push - клик получателя в любой области Web или Mobile Push-а
Условие считается для любых и/или конкретных сообщений каналов:
- Email
- SMS
- Web Push
- Mobile Push
Контакты, кликнувшие в любых/конкретных сообщениях каналов Email, SMS, Web Push, Mobile Push можно сегментировать по подусловиям:
- по времени клика - подробнее о принципе работы написано в разделе "Общая логика работы подусловий по времени" -
- между датами
- ровно
- меньше
- больше
- по количеству кликов -
- ровно
- минимум - для подсчета используется нестрогое неравенство
- максимум - для подсчета используется нестрогое неравенство
Для любых сообщений также доступны дополнительные подусловия:
- с тегом - все выбранные теги будут учитываться согласно логическому ИЛИ
- для канала Email -
- по условию отправки -
- мгновенное
- запланированное
- регулярное
- по API
- по событию
- подтверждение подписки DOI
- для канала Web Push -
- по условию отправки -
- мгновенное
- запланированное
- регулярное
- для канала Mobile Push -
- по условию отправки -
- мгновенное
- для канала SMS -
- по условию отправки -
- мгновенное
- запланированное
- регулярное
- по API
Только для конкретных сообщений email-канала доступно дополнительное подусловие сегментации - клик по конкретной ссылке.
Подусловие «по ссылке»:
- доступно только при выборе конкретного сообщение канала Email любого способа отправки (включая сценарий) во всех статусах, кроме «Черновик»
- недоступно для сплит-тестов сообщений
Вы можете указать нужную вам ссылку 3 способами:
- выбрать в списке ссылок
- выбрать с карты ссылок
- вписать вручную
Сегментация работает по-разному для разных способов указания ссылки:
- если ссылка выбрана на карте ссылок или в списке, то сегмент найдет только контакты, которые кликали именно по ней, даже если точно такой же URL встречается в другом месте письма;
- если ссылка введена вручную, то сегментация найдет все контакты, кликнувшие по ссылке с таким URL (даже если таких ссылок в письме несколько)
Список и карта ссылок отображают ссылки только для самой последней версии письма.
Ручной ввод ссылки можно использовать для сегментации контактов, которые кликали по ссылкам в старой версии сообщения, даже если в письме этих ссылок уже нет.
Например: Вы используете одну и ту же ссылку в различных частях конкретного письма: в хедере, теле и футере -
link.com
link.com
link.com
По каждой из трех ссылок кликнули 3 разных контакта (суммарно кликнуло в письме 3 человека).
- При ручном вводе в поле ссылки значения
link.com
будут найдены все три контакта - При выборе на карте или в списке ссылки
link.com
в сегменте будет найден 1 контакт, который кликнул именно по этой ссылке в этом конкретном месте.
Выбор ссылки → Карта ссылок
Вы увидите верстку выбранного сообщения с подсветкой кликабельных элементов (ссылок). Выберите нужную вам ссылку по клику на соответствующий ей подсвеченный блок.
Выбор ссылки → Список
Ссылки в списке отображаются в том порядке, в котором они прописаны в верстке письма. Так сделано для удобства поиска необходимой ссылки на случай, если в письме используется одна и та же ссылка в различных местах.
В строку поиска вы можете ввести необходимую вам ссылку или ее часть - поиск работает по неполному совпадению и найдет все подходящие результаты.
Для того, чтобы выбрать нужную для сегментации ссылку - кликните по ней.
Особенности отображения и пересчета ссылок в сегменте
- Ссылки с UTM и URL-параметрами
В списке подобные ссылки прописаны со всем конечным набором UTM и URL-параметров, которые были подставлены при отправке письма, вне зависимости от того, каким именно способом эти метки были заданы (прописаны в верстке или заданы в настройках отправки Мастера создания сообщения). В случае, если метки прописаны и в настройках, и в верстке - будут отображены ссылки с метками из верстки, т.к. при отправке они будут приоритетней меток из настроек (и именно они и будут подставлены).
Если на карте ссылок или в списке ссылок было выбрано сообщение, которое еще ни разу не отправлялось - для него все-равно будут отображены ссылки с метками.
Даже если при ручном заполнении ссылки вы перепутаете местами метки - это не повлияет на результат пересчета (все кликнувшие контакты будут найдены).
Например, при сегментации по https://www.shop.ru/katalog/?utm_source=google&utm_content=email
будут учтены и ссылки вида https://www.shop.ru/katalog/?utm_content=email&utm_source=google
(метки в другом порядке).
- Ссылки, содержащие динамический контент
В списке ссылок динамический контент отображается в том виде, в каком он был прописан в верстке, т.е. до генерации этого динамического контента.
Например: в верстке прописана ссылка -
https://www.shop.ru/{{extraField.Name}}/
В списке ссылок и после выбора ссылка отображается как:
https://www.shop.ru/{{extraField.Name}}/
(а не как: https://www.shop.ru/ivan/
)
- Системные ссылки
Сегментация доступна по всем системным ссылкам (например, ссылка на веб-версию), кроме ссылок отписки и менеджера отписки. Для поиска всех кликнувших по ссылке на веб-версию введите {{link_view_in_browser}} в поле ввода или выберите ссылку на карте или в списке.
- Ссылки, которые выводятся в письмо только после генерации динамического контента для контакта
Ссылки, полученные при генерации динамического контента (например, вывод из товарного фида ссылки на товар через метод GetCart), будут отображены на карте ссылок и в списке ссылок. При их выборе сегмент найдет все контакты, кликнувшие по каждой из них, вне зависимости от того, что было сгенерировано для конкретного получателя.
Например, вы выводите в письмо три ссылки на три разных товара, используя переменную {{url}} трижды. После генерации каждая из ссылок примет уникальное значение (т.к. ссылки на разные товары). С помощью сегмента вы сможете найти контакты, которые:
- кликнули по одной конкретной из трех ссылок (через выбор этой ссылки на карте или из списка)
- кликнули по любой из трех товарных ссылок (вписав вручную в поле ссылки {{url}}
- Ссылки, содержащие сниппеты
В списке или на карте ссылок ссылки вида <a href="{{Snippet('snippetName')}}">
отображаются в том виде, в котором они были прописаны в верстке: ({{Snippet('snippetName')}}). При ручном вводе ссылки со сниппетом в поле для адреса ссылки используйте ту же логику - введите {{Snippet('snippetName')}}.
Отдельностоящие сниппеты без HTML-тега <a href>
не будут отображаться на карте или в списке, и не будут учитываться в сегментации.
Особенности настройки сегмента по клику
Подробно рассмотрим различные ситуации.
Вы отправили письмо
- Чтобы найти контакты, кликнувшие по конкретному URL-адресу в конкретном месте письма - выберите нужную вам ссылку в списке или на карте ссылок
- Чтобы найти все контакты, кликнувшие по конкретному URL-адресу в любом месте письма (одна ссылка несколько раз указана в верстке) - введите нужный вам URL-вручную. Обратите внимание:
- если ваша ссылка содержит UTM-метки или URL-параметры, то порядок их ввода не будет иметь значения
- если ваша ссылка содержит сниппеты, динамический контент любого рода - ссылку необходимо вводить в том виде, в котором она прописана в верстке (т.е. до генерации динамического контента; нельзя копировать и вставлять ссылку из полученного письма)
После отправки письма вы отредактировали ссылки в письме через Детали сообщения → Редактирование ссылок
В списке и на карте ссылок будут отображены только новые, отредактированные ссылки. Однако при выборе такой ссылки в сегментации будут найдены в том числе контакты, кликнувшие по старой ссылке, которая ранее была на том же месте.
- Чтобы найти контакты, которые кликали по ссылке из старой версии (этой ссылки уже нет), используйте поле для ввода ссылки и пропишите старую ссылку вручную
- Чтобы найти контакты, которые кликнули и по старой, и по новой ссылкам - выберите новую ссылку из списка или на карте ссылок. Кроме того, если вы введете в поле для ввода ссылки старую ссылку вручную - тоже будут найдены все контакты, кликнувшие и по старой и по новой, которая теперь находится на ее месте.
После активации сообщения вы редактировали верстку письма
В списке и карте ссылок будут отображены данные новой версии письма и при выборе ссылки с карты или из списка будут считаться контакты, кликнувшие только в новой версии.
- Чтобы найти контакты, которые кликали по ссылке из старой версии письма, используйте поле для ввода ссылки и пропишите ее вручную
- Чтобы найти контакты, которые кликали на конкретную ссылку только в новой версии письма, используйте поле для ввода ссылки и пропишите новую ссылку вручную
- Чтобы найти контакты, которые кликали на конкретную ссылку в конкретном месте новой версии письма, используйте список или карту ссылок
Вы хотите найти контакты, которые кликнули в письме по любой ссылке любой из версий
Используйте условие «кликнул в письме» без дополнительных условий.
Условие «Не кликнуто» работает аналогичным образом с идентичными подусловиями.
Ошибки доставки
Ошибка доставки - это причина неполучения адресатом отправленного ему сообщения.
Сегмент работает для каналов:
- Email
- SMS
- WhatsApp
Вы можете сегментировать по:
- любым сообщениям
- конкретным сообщениям
Для всех (любые/конкретные сообщения) перечисленных каналов доступно подусловие:
- по времени доставки - подробнее о принципе работы написано в разделе "Общая логика работы подусловий по времени" -
- между датами
- ровно
- меньше
- больше
Для всех любых сообщений дополнительно доступно подусловие:
- с тегом - все выбранные теги будут учитываться согласно логическому ИЛИ
Для любых сообщений канала SMS дополнительно доступно подусловие:
- по условию отправки -
- мгновенное
- запланированное
- регулярное
- по API
Для канала Email дополнительно доступны подусловия:
- для любых сообщений -
- по условию отправки:
- мгновенное
- запланированное
- регулярное
- по API
- по событию
- подтверждение подписки DOI
- для любых/конкретных сообщений -
- по причине ошибки доставки:
- заблокированный ящик
- мягкая ошибка
- жесткая ошибка
- другая ошибка
enKod группирует ошибки по причинам по ключевым словам в тексте самой ошибки, поскольку код ошибки (error code) не всегда соответствуют действительности.
Условие «Не вернули ошибки доставки» работает аналогичным образом с идентичными подусловиями.
Прочитано
Условие доступно только для канала WhatsApp.
Сообщение считается прочитанным, если клиент открыл пришедшее сообщение в приложении WhatsApp.
Сегмент можно настроить для любого или конкретного сообщения. В обоих случаях доступно подусловие:
- по времени прочтения - подробнее о принципе работы написано в разделе "Общая логика работы подусловий по времени" -
- между датами
- ровно
- меньше
- больше
Для любых сообщений дополнительно доступно подусловие:
- с тегом - все выбранные теги будут учитываться согласно логическому ИЛИ
Условие «Не прочитано» работает аналогичным образом с идентичными подусловиями.
По таблицам данных
Для сегментации по таблицам данных используются SQL-шаблоны.
SQL-шаблон
SQL-шаблон — это предварительно подготовленный фрагмент SQL-кода, который можно использовать многократно для выполнения определенных задач при работе с таблицами данных. Шаблоны позволяют стандартизировать и автоматизировать выполнение повторяющихся запросов, в случае работы в enKod — выбор из таблиц контактов по определенным параметрам для последующей коммуникации с ними.
После создания SQL-шаблона для сегментов его можно использовать в условиях вида «Соответствует/Не соответствует SQL-шаблону», где:
- Соответствует SQL-шаблону - будут выбраны все контакты, которые подходят под заданные в шаблоне критерии
- Не соответствует SQL-шаблону - будут выбраны все контакты, которые НЕ подходят под заданные в шаблоне критерии
Если предварительно вы создали шаблон с переменными (шаблон в таком случае будет универсальным, а параметр можно настроить под каждый отдельный сегмент и задачу), заполните значение переменной на то, что вам необходимо, прямо из редактора сегмента (сам шаблон при этом так и останется универсальным).
По поведению на сайте
С помощью этих условий вы сможете сегментировать контакты в зависимости от их действий на вашем сайте (для этого на сайте должен быть подключен трекинг enKod).
Просмотрел товары
Событие просмотра товара можно передавать в enKod с помощью API-метода или метода скрипта 'productOpen'. Передача этих событий доступна при подключенном модуле «Трекинг».
При передаче событий просмотров товаров по ним можно сегментировать с помощью условий:
- уточнения количества товаров:
- суммарно - будут учитываться любые просмотры, т.е. если контакт посмотрел N раз один и тот же товар - сегмент учтет это как просмотр N штук товара.
- больше - по принципу строгого неравенства, считается количество неуникальных просмотров
- ровно
- меньше - по принципу строгого неравенства, считается количество неуникальных просмотров
- с ID - сегмент найдет контакты, посмотревшие товар только с конкретным, введенным идентификатором
- хотя бы один - сегмент найдет контакты, посмотревшие один или более товаров
- по времени просмотра товара:
- за последнюю сессию - будут учитываться товары, просмотренные только в рамках последней для контакта сессии
- за все время - будут учитываться товары, просмотренные контактом с момента его появления в базе enKod
- ровно - здесь описаны все варианты подусловий по времени
- меньше - здесь описаны все варианты подусловий по времени
- больше - здесь описаны все варианты подусловий по времени
Условие «Не просмотрел товары» работает аналогичным образом с идентичными подусловиями.
Просмотрел категории
Событие просмотра категории можно передавать в enKod с помощью API-метода или метода скрипта 'categoryOpen'. Передача этих событий доступна при подключенном модуле «Трекинг».
При передаче событий просмотров категорий по ним можно сегментировать с помощью условий:
- уточнения количества категорий:
- с ID - сегмент найдет контакты, посмотревшие категории только с конкретным идентификатором. В сегменте учитываются ID только явно переданных в методах категорий, поэтому если указать ID родительской (для переданной) категории, то по такому условию контакт не будет найден.
- хотя бы одну - сегмент найдет контакты, посмотревшие одну или более категорий на сайте
- по времени просмотра категорий:
- между датами - здесь описаны все варианты подусловий по времени
- за все время - будут учитываться категории, просмотренные контактом с момента его появления в базе enKod
- равно - минимальное значение равно 1; здесь описаны все варианты подусловий по времени
- меньше - минимальное значение равно 1; здесь описаны все варианты подусловий по времени
- больше - минимальное значение равно 1; здесь описаны все варианты подусловий по времени
Условие «Не просмотрел категории» работает аналогичным образом с идентичными подусловиями.
Добавил в корзину товары
Событие изменения корзины можно передавать в enKod с помощью API-метода или метода скрипта 'productAdd'. Передача этих событий доступна при подключенном модуле «Трекинг».
Условие «Добавил в корзину товары» находит контакты, когда-либо совершавшие действие по добавлению товара в корзину. То есть, в том числе засчитываются контакты, успевшие удалить товар из корзины и/или на данный момент имеющие пустую корзину.
По переданным событиям изменения корзины можно сегментировать контакты с помощью условий:
- уточнения количества добавленных в корзину товаров:
- суммарно - будут учитываться любые добавления в корзину, т.е. если контакт добавил в корзину N раз один и тот же товар - сегмент учтет это как добавление N штук товара.
- больше - по принципу строгого неравенства, считается количество неуникальных добавлений
- ровно
- меньше - по принципу строгого неравенства, считается количество неуникальных добавлений
- с ID - сегмент найдет контакты, добавившие в корзину товар только с конкретным, введенным идентификатором
- хотя бы один - сегмент найдет контакты, добавившие в корзину один или более товаров
- по времени добавления товара в корзину:
- за последнюю сессию - будут учитываться товары, добавленные в корзину только в рамках последней для контакта сессии
- за все время - будут учитываться товары, добавленные в корзину контактом с момента его появления в базе enKod
- ровно - здесь описаны все варианты подусловий по времени
- меньше - здесь описаны все варианты подусловий по времени
- больше - здесь описаны все варианты подусловий по времени
Условие «Не добавил в корзину товары» работает аналогичным образом с идентичными подусловиями.
Оформил заказ
Событие оформления заказа можно передавать в enKod с помощью API-метода или метода скрипта 'productBuy'. Передача этих событий доступна при подключенном модуле «Трекинг».
Условие «Оформил заказ» находит контакты, когда-либо совершавшие действие оформления заказа. То есть, в том числе засчитываются контакты, на момент пересчета сегмента оформившие возврат заказа.
По переданным событиям оформления заказа можно сегментировать контакты с помощью условий:
- уточнения количества заказов:
- суммарно - будет учитываться количество оформленных у контакта заказов (в том числе тех, по которым был оформлен возврат)
- больше - по принципу строгого неравенства
- ровно
- меньше - по принципу строгого неравенства
- с суммой - для указания используются стандартные операторы (больше, меньше, ровно, см.выше) и целые числа (сумма заказа передается с сайта, без знака валюты),
- среднего чека - считается среднее арифметическое значение
- общей - считается сумма всех заказов за выбранный период времени
- максимальной - используется нестрогое неравенство
- минимальной - используется нестрогое неравенство
- с ID товара - сегмент найдет контакты, оформившие заказ с товаром конкретного, введенного идентификатора
- с товаром из категории ID - сегмент найдет контакты, оформившие заказ с товаром из введенной категории. Логика работы этого подусловия:
- под ID категории понимаются все возможные категории: и верхнеуровневые, и нижнеуровневые. Например, товар «штаны синие» будет находиться и в категории «Верхняя одежда», и «Штаны» (подкатегория). Найти этот товар можно будет по любой из них
- сегмент работает только при загруженном в аккаунт товарном фиде
- хотя бы один - сегмент найдет контакты, оформившие хотя бы один заказ
- по времени оформления заказа:
- за все время - будут учитываться заказы, оформленные контактом с момента его появления в базе enKod
- между датами - здесь описаны все варианты подусловий по времени
- ровно - здесь описаны все варианты подусловий по времени
- меньше - здесь описаны все варианты подусловий по времени
- больше - здесь описаны все варианты подусловий по времени
Условие «Не оформил заказ» работает аналогичным образом с идентичными подусловиями.
Добавил в избранное товары
Событие изменения избранного можно передавать в enKod с помощью API-метода или метода скрипта 'productLike'. Передача этих событий доступна при подключенном модуле «Трекинг».
Условие «Добавил в избранное товары» находит контакты, когда-либо совершавшие действие по добавлению товара в избранное. То есть, в том числе засчитываются контакты, успевшие удалить товар из избранного и/или на данный момент не имеющие никаких избранных товаров.
По переданным событиям изменения избранного можно сегментировать контакты с помощью условий:
- уточнения количества добавленных в избранное товаров:
- суммарно - будут учитываться любые добавления в избранное, т.е. если контакт добавил в избранное N раз один и тот же товар - сегмент учтет это как добавление N штук товара.
- больше - по принципу строгого неравенства, считается количество неуникальных добавлений
- ровно
- меньше - по принципу строгого неравенства, считается количество неуникальных добавлений
- хотя бы один - сегмент найдет контакты, добавившие в избранное один или более товаров
- по времени добавления товара в избранное:
- за все время - будут учитываться товары, добавленные в избранное контактом с момента его появления в базе enKod
- ровно - здесь описаны все варианты подусловий по времени
- меньше - здесь описаны все варианты подусловий по времени
- больше - здесь описаны все варианты подусловий по времени
Условие «Не добавил в избранное товары» работает аналогичным образом с идентичными подусловиями.
Добавил в сравнение товары
Событие добавления в сравнение товара можно передавать в enKod с помощью API-метода или метода скрипта 'productComparison'. Передача этих событий доступна при подключенном модуле «Трекинг».
При передаче событий добавления в сравнение товаров по ним можно сегментировать с помощью условий:
- уточнения количества товаров:
- суммарно - будут учитываться любые (в том числе неуникальные) добавление в сравнение товара
- больше - по принципу строгого неравенства, считается количество неуникальных пар сравнений
- ровно
- меньше - по принципу строгого неравенства, считается количество неуникальных пар сравнений
- с ID - сегмент найдет контакты, добавившие в сравнение товар только с конкретным, введенным идентификатором
- хотя бы один - сегмент найдет контакты, добавившие товар в сравнение контакт один или более раз
- по времени добавления товара в сравнение:
- за все время - будут учитываться все добавление в сравнения контактом с момента его появления в базе enKod
- ровно - здесь описаны все варианты подусловий по времени
- меньше - здесь описаны все варианты подусловий по времени
- больше - здесь описаны все варианты подусловий по времени
Условие «Не добавил в сравнение товары» работает аналогичным образом с идентичными подусловиями.
Посетил страницы
Событие посещения страницы можно передавать в enKod с помощью API-метода или метода скрипта 'pageOpen'. Передача подобных событий доступна при подключенном модуле «Трекинг».
При передаче событий посещения страниц по ним можно сегментировать с помощью условий:
- по URL -
- с любым URL
- с конкретным URL - предполагает заполнение дополнительных подусловий
- равно - вводить нужно весь адрес, в том числе https, http, www
- начинается с - вводить нужно, начиная с https, http, www
- содержит - будет искать страницы, содержащие введенные символы
- по маске - можно использовать специальные символы, например:
- подчеркивания _ для совпадения с любым одиночным символом в адресе страницы. Например, условие «https://mysite.com/page_/» найдет все страницы, начинающиеся на https://mysite.com/page, но после части /page, имеющиеся только один любой символ, и оканчивающиеся на / (https://mysite.com/page1/, https://mysite.com/page2/ и т.д.)
- звездочки * для совпадения с неопределенным количеством символов в ссылке. Например, *mysite.com - найдет все страницы, начинающиеся на любое количество символов, но заканчивающиеся на mysite.com (https://me.mysite.com, https://mysite.com и т.д.)
- например, условие «*mysite.com/page_/» найдет все контакты, текущая страница которых начинается с любого количества символов, содержит часть «mysite.com/page_/», но после части /page имеет только один любой символ (https://me.mysite.com/page5/ и т.д.).
- по количеству посещений -
- ровно
- минимум - для подсчета используется нестрогое неравенство
- максимум - для подсчета используется нестрогое неравенство
- по времени посещения страницы:
- между датами - здесь описаны все варианты подусловий по времени
- ровно - здесь описаны все варианты подусловий по времени
- меньше - здесь описаны все варианты подусловий по времени
- больше - здесь описаны все варианты подусловий по времени
Условие «Не посетил страницы» работает аналогичным образом с идентичными подусловиями.
По пользовательским событиям
Если вы создавали в enKod и устанавливали на свой сайт пользовательские события, то с помощью этого условия вы можете отслеживать контакты, для которых:
- произошло пользовательское событие
- не произошло пользовательское событие
После выбора пользовательского события из списка созданных в enKod, вы можете настроить следующие подусловия:
- по времени события - здесь доступны варианты подусловий по времени:
- между датами
- ровно
- меньше
- больше
- по количеству событий - доступные варианты:
- ровно
- меньше - для подсчета используется строгое неравенство
- больше - для подсчета используется строгое неравенство
- с параметром - доступные варианты зависят от тип данных параметра, работают по аналогии с полями данных.
Использовать сегмент
Через это условие в сегментах можно использовать условия другого сегмента (отдельно и в виде группы условий).
Можно сохранить сегмент-шаблон и переиспользовать его таким образом. Для этого достаточно в модальном окне выбрать нужный сегмент, в превью отобразится вся его внутренняя логика и условия. Через превью поменять условия нельзя - для этого нужно поменять их либо в исходном сегменте, либо внутри нового сегмента.
Важное:
- лимиты добавляемых сегментов не копируются;
- если в добавляемом сегменте были удаленные группы рассылок, поля данных и др. - вместо них будет пустота, заполнить которую вам нужно будет вручную
Логика добавления сегмента повторяет логику копирования сегмента.
Общая логика работы подусловий по времени
Для некоторых условий групп по сообщениям (отправки, открытия, клики, ошибки), по дате подписки, по посещениям страниц в enKod предусмотрены подусловия по времени события. Ниже подробно описано, какие именно временные показатели учитываются в этих подусловиях и как они считаются.
Ровно n секунд назад - учитывается промежуток в рамках одной секунды
если сейчас 12:40:10 и условие вида «ровно 5 секунд назад», то подходят контакты с временем события 12:40:05
Больше n секунд назад - для подсчета промежутка используется строгое неравенство
если сейчас 12:40:10 и условие вида “больше 5 секунд назад”, то подходят контакты с временем события 12:40:04, 12:40:03 и т.д.
Меньше n секунд назад - для подсчета промежутка используется строгое неравенство
если сейчас 12:40:10 и условие вида «меньше 5 секунд назад», то подходят контакты с временем события от 12:40:06 и до 12:40:10 (момента пересчета сегмента)
Ровно n минут назад - учитываются только минуты
если сейчас 12:40:10 и условие вида «ровно 5 минут назад», то подходят контакты с временем события от 12:35:00 до 12:35:59
Больше n минут назад - для подсчета промежутка используется строгое неравенство
если сейчас 12:40:10 и условие вида «больше 5 минут назад», то подходят контакты с временем события от 12:34:59 и ранее
Меньше n минут назад - для подсчета промежутка используется строгое неравенство
если сейчас 12:40:10 и условие вида «меньше 5 минут назад», то подходят контакты с временем события от 12:36:00 до 12:40:10 (момента пересчета сегмента)
Ровно n часов назад - учитываются только часы и минуты
если сейчас 12:40:10 и условие вида «ровно 1 час назад», то подходят контакты с временем события от 11:40:00 до 11:40:59
Больше n часов назад - для подсчета промежутка используется строгое неравенство
если сейчас 12:40:10 и условие вида «больше 1 час назад», то подходят контакты с временем события от 11:39:59 и ранее
Меньше n часов назад - для подсчета промежутка используется строгое неравенство
если сейчас 12:40:10 и условие вида «меньше 1 часа назад», то подходят контакты с временем события от 11:41:00 до 12:40:10 (момента пересчета сегмента)
Ровно n дней назад - учитываются только дни
если сейчас любое время 22.02 и условие вида «ровно 2 дня назад», то подходят контакты с датой события от 20.02 00:00:00 до 20.02 23:59:59
Больше n дней назад - для подсчета промежутка используется строгое неравенство
если сейчас любое время 22.02 и условие вида «больше 2 дней назад», то подходят контакты с датой события от 19.02 23:59:59 и ранее
Меньше n дней назад - для подсчета промежутка используется строгое неравенство
если сейчас любое время 22.02 и условие вида «меньше 2 дней назад», то подходят контакты с датой события от 21.02 00:00:00 до 22.02 любое время (на момент пересчета сегмента)
Ровно n месяцев назад - учитываются только число и месяц
если сейчас 22.02 и условие вида «ровно 1 месяц назад», то подходят контакты с датой события от 22.01 00:00:00 до 22.01 23:59:59
Больше n месяцев назад - для подсчета промежутка используется строгое неравенство
если сейчас 22.02 и условие вида «больше 1 месяц назад», то подходят контакты с датой события от 21.01 23:59:59 и ранее
Меньше n месяцев назад - для подсчета промежутка используется строгое неравенство
если сейчас 22.02 и условие вида «меньше 1 месяц назад», то подходят контакты с датой события от 23.01 00:00:00 до 22.02 (часы, минуты, секунды на момент пересчета сегмента)
Ровно n лет назад - учитываются только год, месяц и число
если сейчас 22.02.2023 и условие вида «ровно 1 год назад», то подходят контакты с датой события от 22.02.2022 00:00:00 до 22.02.2022 23:59:59
Больше n лет назад - для подсчета промежутка используется строгое неравенство
если сейчас 22.02.2023 и условие вида «больше 1 года назад», то подходят контакты с датой события от 21.02.2022 23:59:59 и ранее
Меньше n лет назад - для подсчета промежутка используется строгое неравенство
если сейчас 22.02.2023 и условие вида «меньше 1 года назад», то подходят контакты с датой события от 23.02.2022 до 22.02.2023 (часы, минуты, секунды на момент пересчета сегмента)
Между датами - учитываются только число, месяц и год
если сейчас 12.09.2024 13:52:47 и было настроено подусловие между датами с 1.08.2024 по 12.09.2024, то будут учтены все действия, совершенные между 01.08.2024, 00:00 - 12.09.2024, 23:59 (на момент пересчета сегмента)
То есть логика следующая:
- для секунд - секунда в секунду
- для минут и часов - время в течение минуты
- для дней, месяцев и лет - в течение дня