Управление сегментами

Сегменты позволяют легко организовать контакты. Эти сегменты могут быть сконфигурированы из множества полей.

При просмотре всех сегментов вы заметите колонку справа, которая показывает количество контактов, соответствующих данному сегменту.

Фильтры сегментов

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

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

Если вы хотите разделить ваш сегмент по определенным критериям, и вы хотите избежать отправки дубликатов писем в (под)сегменты, вы можете просматривать и изменять их введя псевдонимные имена сегментов контактов, разделенные только знаком '+'. Вы можете добавить n контактных сегментов, чтобы они были общими, но вы всегда будете получать результат в виде пересечения подмножеств. Затем вы можете управлять контактами, чтобы удалить их либо из одного подмножества, либо из всех, что позволит избежать дублирования писем одним и тем же лидам в подмножествах.

Поиск части строки

Существует 5 фильтров, которые можно использовать для поиска части строки - начинается с, заканчивается, содержит, подобен и регексп. Первые три фильтра соответствуют строкам, которые вы вводите. Фильтр like предназначен для опытных пользователей - вы можете указать, какой тип вы хотите использовать с помощью символа %:

  • Моя строка% - то же самое, что и фильтр начинается с со значением Моя строка.
  • %Моя строка% - это то же самое, что и заканчивается фильтром с со значением Моя строка.
  • %Моя строка% - то же самое, что содержит фильтр со значением Моя строка.
  • Моя строка - то же самое, что и фильтр contains со значением Моя строка.

Несколько замечаний для текстовых фильтров:

  • фильтры starts with, ends with, contains были добавлены позже, чем фильтр like, поэтому вы можете легко указать то, что вам нужно сейчас.
  • Символ % в середине строки не имеет специального значения. Фильтр contains с my % string будет искать строку с % в середине. То же самое верно для фильтра like со значением %my % string%. Нет необходимости экранировать этот символ.
  • Mautic ищет символ % в значении для фильтра like и модификация не производится, если найден хотя бы 1 %.

Вы можете использовать регулярные выражения в фильтре regexp. Mautic распознает все распространенные операторы, такие как | для OR (первая строка|вторая строка), наборы символов ([0-9], [a-z0-9] и т.д.), повторения (+, *, ?) и многое другое. Вы должны экранировать специальные символы с помощью \, если хотите использовать их как символ соответствия. [Подробнее о regex на сайте https://dev.mysql.com/doc/refman/5.7/en/regexp.html] (https://dev.mysql.com/doc/refman/5.7/en/regexp.html). Обратите внимание, что MySQL (и Mautic) использует POSIX regex, который может вести себя иначе, чем другие типы Regex.

Опции даты

Фильтры даты позволяют вам выбрать дату через DatePicker:

Здесь вы можете указать гораздо больше. Mautic распознает и относительные форматы (эти строки не переводимы):

  • +1 день (вы также можете использовать 1 день)
  • -2 дня (вы также можете использовать 2 дня назад)
  • +1 неделя / -2 недели / 3 недели назад
  • +5 месяцев / -6 месяцев / 7 месяцев назад
  • +1 год / -2 года / 3 года назад.

Пример (считаем, что сегодня 2018-03-02):

  • Дата идентификации равна -1 неделе возвращает все контакты, идентифицированные на 2018-02-23.
  • Дата идентификации меньше -1 недели возвращает все контакты, идентифицированные до 2018-02-23.
  • Дата идентификации равна -1 месяцу возвращает все контакты, идентифицированные на 2018-02-02.
  • Дата идентификации больше или равна -1 году возвращает все контакты, идентифицированные 2017-03-02 и позже.
  • Дата идентификации больше -1 года возвращает все контакты, идентифицированные после 2017-03-02.

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

  • день рождения / юбилей
  • день рождения - 7 дней / юбилей - 7 дней
  • сегодня / завтра / вчера
  • эта неделя / прошлая неделя / следующая неделя
  • этот месяц / последний месяц / следующий месяц
  • этот год / последний год / следующий год. Пример (считайте, что сегодня 2018-03-02):
  • Дата идентификации равна прошлой неделе возвращает все контакты, идентифицированные между 2018-02-26 и 2018-03-04 (с понедельника по воскресенье).
  • Дата идентификации меньше прошлой недели возвращает все контакты, идентифицированные до 2018-02-19.
  • Дата идентификации равна прошлому месяцу возвращает все контакты, идентифицированные между 2018-02-01 и 2018-02-28.
  • Дата идентификации больше или равна прошлому году возвращает все контакты, идентифицированные с 2017-01-01 и позже.
  • Дата идентификации больше прошлого года возвращает все контакты, идентифицированные после 2017-12-31.
  • Поле даты контакта, равное дню рождения -1 день возвращает все контакты, идентифицированные каждый год 03-01 (1 марта).
  • Поле даты контакта, равное годовщине -1 месяц возвращает все контакты, идентифицированные каждый год 02-01 (1 февраля).

Сегменты

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

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

php /path/to/mautic/app/console mautic:segments:update --env=prod

В результате выполнения этой команды, контакты, которые соответствуют фильтрам, будут добавлены, а контакты, которые больше не соответствуют фильтрам, будут удалены. Любые контакты, которые были добавлены вручную, останутся в списке независимо от фильтров.

Ручное добавление

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

Удалить все контакты в сегменте

Отфильтруйте контакты в сегменте. Действие пакетного удаления в таблице контактов позволяет удалить до 100 контактов за один раз. Это мера предосторожности, поскольку удаление большего количества контактов за один раз может вызвать проблемы. Эту функцию можно использовать для сотен контактов.

Но удаление тысяч контактов таким образом в одном сегменте станет утомительной задачей. К счастью, есть трюк, как позволить фоновым рабочим сделать эту работу за вас.

  1. Создайте простую кампанию, которая будет иметь сегмент в качестве источника \
  2. Используйте действие Удалить контакт.

Таким образом, команды mautic:campaign:update и mautic:campaign:trigger удалят все контакты в сегменте. А также все контакты, которые будут добавлены в сегмент в будущем. Все делается автоматически в фоновом режиме. Необходимо настроить задания cron. Однако имейте в виду, что если контакт удален, его невозможно вернуть обратно.