Сегментация получателей сообщений — это важный процесс, который позволяет более эффективно взаимодействовать с аудиторией.
Составление сегментов помогает:
Настроить сегменты в enKod можно через: Данные → Сегменты → Новый сегмент → для сообщений
Условиям можно задавать свое правило выполнения расчета:
Настройки максимально гибкие: вы даже можете создавать группы условий внутри общего списка условий, для каждой из которых отдельно настраивается свое правило расчета - «всех» или «любого из».
Эти подусловия учитывают дату подписки контакта, принадлежность контакта к определенным группам рассылок, RFM сегментам, наличие у него отписок, тегов, полей данных с конкретными условиям.
Материал в процессе написания
Как работают операторы для условий по группе рассылок:
Например, если вам нужно выбрать контакты, которые не подписаны ни на одну группу рассылок, используйте оператор «ни одна из» и выберите все группы рассылок в аккаунте.
В сегменте учитываются все возможные способы подписки контакта на группу рассылок в enKod.
Условия зависят от выбираемого канала:
Для Email и SMS необходимо выбрать соответствующую группу или группы рассылок. Доступны операторы:
Обратите внимание, учитывается факт осуществления подписки, а не текущее состояние контакта. То есть, если контакт был подписан, но на момент пересчета сегмента уже отписался - он все равно будет найден сегментом как подпадающий под условия.
Обязательным подусловием для любого канала является подусловие по времени подписки:
Вы выбираете в каком из заранее созданных вами поле данных у вас хранится дата рождения. Включаете это поле в сегмент и настраиваете нужные подусловия. В рамках подусловия по дню рождения можно использовать поля данных только следующих типов:
При этом, в отличие от базовой сегментации по дате и дате-времени в условии по дню рождения всегда игнорируются года, часы, минуты и секунды.
Это условие можно настраивать относительно нужной даты:
В сегментации учитываются все возможные способы отписок, обрабатываемые enKod.
Как работают операторы выбора групп:
При расчете сегмента учитывается именно факт отписки, а не текущее состояние контакта. То есть, даже если сейчас контакт подписан на группу рассылок, но когда-то ранее отписывался от нее, то он будет учтен в сегменте «отписался от». При необходимости найти отписчиков, которые в данный момент все еще подписаны на определенные группы, можно сочетать условие по отписке с условием по группе рассылок.
По клику на “+” вы можете настроить подусловие “по причине отписки”. Доступые для выбора причины зависят от выбранного канала:
Сегментация отписки по причине:
пересчитывает только те контакты, которые были удалены после 21.11.2024
По тегам контактов можно сегментировать с помощью условий:
Как работают операторы для условий по тегам:
Например, если вам нужно выбрать контакты, которые не имеют ни одного тега, используйте оператор «ни один из» и выберите все теги в аккаунте.
Сегментация работает по RFM-тегам (сегментам) контактов, присваиваемым им при RFM-анализе. Если вы вручную изменяли названия RFM-сегментов, то в условии вы увидите те, которые задали самостоятельно.
Всего доступно два вида условий:
С помощью этих условий можно вы можете выбирать контакты:
Сегментация работает по контактам, которые на момент пересчета сегмента записаны в вашей контактной базе и, в зависимости от выбранного подусловия, находятся (или не находятся) в:
С помощью этого условия можно сегментировать контакты по факту совершения (и не совершения) различных действий над сообщениями:
В сегменте отправленными считаются любые активированные в интерфейсе enKod сообщения каналов:
Не всякое отправленное сообщение может быть доставлено. В некоторых случаях (например, для Email и WhatsApp каналов) на доставляемость влияют внешние факторы и содержимое сообщения. Подробнее в статьях:
Контакты, получившие отправленные сообщения можно сегментировать по:
Все (любые/конкретные любого канала) отправленные сообщения можно сегментировать по подусловиям:
Для любых сообщений также доступны дополнительные подусловия:
Условие «Не отправлено» работает аналогичным образом с идентичными подусловиями.
Под открытием подразумевается:
Обычно это происходит при открытии письма контактом в любом почтовом клиенте, но в редких случаях могут засчитываться фальшивые открытия из-за предзагрузки пикселя почтовыми клиентами, например:
Обратите, внимание: если email-сообщение весит более 102 Кб, то Gmail скроет часть содержимого под кнопку «Показать полностью». Если письмо было открыто на Gmail, но получатель не нажал на эту кнопку - открытие не будет засчитано.
Контакты сегментировать можно по:
Условие «Не открыто» работает аналогичным образом с идентичными подусловиями.
Под кликом подразумевается:
Условие считается для любых и/или конкретных сообщений каналов:
Контакты, кликнувшие в любых/конкретных сообщениях каналов Email, SMS, Web Push, Mobile Push можно сегментировать по подусловиям:
Для любых сообщений также доступны дополнительные подусловия:
Только для конкретных сообщений email-канала доступно дополнительное подусловие сегментации - клик по конкретной ссылке.
Подусловие «по ссылке»:
Вы можете указать нужную вам ссылку 3 способами:
Сегментация работает по-разному для разных способов указания ссылки:
Список и карта ссылок отображают ссылки только для самой последней версии письма.
Ручной ввод ссылки можно использовать для сегментации контактов, которые кликали по ссылкам в старой версии сообщения, даже если в письме этих ссылок уже нет.
Например: Вы используете одну и ту же ссылку в различных частях конкретного письма: в хедере, теле и футере -
link.com
link.com
link.com
По каждой из трех ссылок кликнули 3 разных контакта (суммарно кликнуло в письме 3 человека).
link.com
будут найдены все три контактаlink.com
в сегменте будет найден 1 контакт, который кликнул именно по этой ссылке в этом конкретном месте.
Выбор ссылки → Карта ссылок
Вы увидите верстку выбранного сообщения с подсветкой кликабельных элементов (ссылок). Выберите нужную вам ссылку по клику на соответствующий ей подсвеченный блок.
Выбор ссылки → Список
Ссылки в списке отображаются в том порядке, в котором они прописаны в верстке письма. Так сделано для удобства поиска необходимой ссылки на случай, если в письме используется одна и та же ссылка в различных местах.
В строку поиска вы можете ввести необходимую вам ссылку или ее часть - поиск работает по неполному совпадению и найдет все подходящие результаты.
Для того, чтобы выбрать нужную для сегментации ссылку - кликните по ней.
Особенности отображения и пересчета ссылок в сегменте
В списке подобные ссылки прописаны со всем конечным набором 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}} трижды. После генерации каждая из ссылок примет уникальное значение (т.к. ссылки на разные товары). С помощью сегмента вы сможете найти контакты, которые:
В списке или на карте ссылок ссылки вида <a href="{{Snippet('snippetName')}}">
отображаются в том виде, в котором они были прописаны в верстке: ({{Snippet('snippetName')}}). При ручном вводе ссылки со сниппетом в поле для адреса ссылки используйте ту же логику - введите {{Snippet('snippetName')}}.
Отдельностоящие сниппеты без HTML-тега <a href>
не будут отображаться на карте или в списке, и не будут учитываться в сегментации.
Особенности настройки сегмента по клику
Подробно рассмотрим различные ситуации.
Вы отправили письмо
После отправки письма вы отредактировали ссылки в письме через Детали сообщения → Редактирование ссылок
В списке и на карте ссылок будут отображены только новые, отредактированные ссылки. Однако при выборе такой ссылки в сегментации будут найдены в том числе контакты, кликнувшие по старой ссылке, которая ранее была на том же месте.
После активации сообщения вы редактировали верстку письма
В списке и карте ссылок будут отображены данные новой версии письма и при выборе ссылки с карты или из списка будут считаться контакты, кликнувшие только в новой версии.
Вы хотите найти контакты, которые кликнули в письме по любой ссылке любой из версий
Используйте условие «кликнул в письме» без дополнительных условий.
Условие «Не кликнуто» работает аналогичным образом с идентичными подусловиями.
Ошибка доставки - это причина неполучения адресатом отправленного ему сообщения.
Сегмент работает для каналов:
Вы можете сегментировать по:
Для всех (любые/конкретные сообщения) перечисленных каналов доступно подусловие:
Для всех любых сообщений дополнительно доступно подусловие:
Для любых сообщений канала SMS дополнительно доступно подусловие:
Для канала Email дополнительно доступны подусловия:
enKod группирует ошибки по причинам по ключевым словам в тексте самой ошибки, поскольку код ошибки (error code) не всегда соответствуют действительности.
Условие «Не вернули ошибки доставки» работает аналогичным образом с идентичными подусловиями.
Условие доступно только для канала WhatsApp.
Сообщение считается прочитанным, если клиент открыл пришедшее сообщение в приложении WhatsApp.
Сегмент можно настроить для любого или конкретного сообщения. В обоих случаях доступно подусловие:
Для любых сообщений дополнительно доступно подусловие:
Условие «Не прочитано» работает аналогичным образом с идентичными подусловиями.
Для сегментации по таблицам данных используются SQL-шаблоны.
SQL-шаблон — это предварительно подготовленный фрагмент SQL-кода, который можно использовать многократно для выполнения определенных задач при работе с таблицами данных. Шаблоны позволяют стандартизировать и автоматизировать выполнение повторяющихся запросов, в случае работы в enKod — выбор из таблиц контактов по определенным параметрам для последующей коммуникации с ними.
После создания SQL-шаблона для сегментов его можно использовать в условиях вида «Соответствует/Не соответствует SQL-шаблону», где:
Если предварительно вы создали шаблон с переменными (шаблон в таком случае будет универсальным, а параметр можно настроить под каждый отдельный сегмент и задачу), заполните значение переменной на то, что вам необходимо, прямо из редактора сегмента (сам шаблон при этом так и останется универсальным).
С помощью этих условий вы сможете сегментировать контакты в зависимости от их действий на вашем сайте (для этого на сайте должен быть подключен трекинг enKod).
Событие просмотра товара можно передавать в enKod с помощью API-метода или метода скрипта 'productOpen'. Передача этих событий доступна при подключенном модуле «Трекинг».
При передаче событий просмотров товаров по ним можно сегментировать с помощью условий:
Условие «Не просмотрел товары» работает аналогичным образом с идентичными подусловиями.
Событие просмотра категории можно передавать в enKod с помощью API-метода или метода скрипта 'categoryOpen'. Передача этих событий доступна при подключенном модуле «Трекинг».
При передаче событий просмотров категорий по ним можно сегментировать с помощью условий:
Условие «Не просмотрел категории» работает аналогичным образом с идентичными подусловиями.
Событие изменения корзины можно передавать в enKod с помощью API-метода или метода скрипта 'productAdd'. Передача этих событий доступна при подключенном модуле «Трекинг».
Условие «Добавил в корзину товары» находит контакты, когда-либо совершавшие действие по добавлению товара в корзину. То есть, в том числе засчитываются контакты, успевшие удалить товар из корзины и/или на данный момент имеющие пустую корзину.
По переданным событиям изменения корзины можно сегментировать контакты с помощью условий:
Условие «Не добавил в корзину товары» работает аналогичным образом с идентичными подусловиями.
Событие оформления заказа можно передавать в enKod с помощью API-метода или метода скрипта 'productBuy'. Передача этих событий доступна при подключенном модуле «Трекинг».
Условие «Оформил заказ» находит контакты, когда-либо совершавшие действие оформления заказа. То есть, в том числе засчитываются контакты, на момент пересчета сегмента оформившие возврат заказа.
По переданным событиям оформления заказа можно сегментировать контакты с помощью условий:
Условие «Не оформил заказ» работает аналогичным образом с идентичными подусловиями.
Событие изменения избранного можно передавать в enKod с помощью API-метода или метода скрипта 'productLike'. Передача этих событий доступна при подключенном модуле «Трекинг».
Условие «Добавил в избранное товары» находит контакты, когда-либо совершавшие действие по добавлению товара в избранное. То есть, в том числе засчитываются контакты, успевшие удалить товар из избранного и/или на данный момент не имеющие никаких избранных товаров.
По переданным событиям изменения избранного можно сегментировать контакты с помощью условий:
Условие «Не добавил в избранное товары» работает аналогичным образом с идентичными подусловиями.
Событие добавления в сравнение товара можно передавать в enKod с помощью API-метода или метода скрипта 'productComparison'. Передача этих событий доступна при подключенном модуле «Трекинг».
При передаче событий добавления в сравнение товаров по ним можно сегментировать с помощью условий:
Условие «Не добавил в сравнение товары» работает аналогичным образом с идентичными подусловиями.
Событие посещения страницы можно передавать в enKod с помощью API-метода или метода скрипта 'pageOpen'. Передача подобных событий доступна при подключенном модуле «Трекинг».
При передаче событий посещения страниц по ним можно сегментировать с помощью условий:
Условие «Не посетил страницы» работает аналогичным образом с идентичными подусловиями.
Если вы создавали в 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 (на момент пересчета сегмента)
То есть логика следующая: