Термины:
Шаблон — это набор фильтров, которые применяются полностью, если они выбраны/указаны. Между фильтрами логика «И».
Выборка - набор шаблонов. Шаблоны внутри выборки выполняются последовательно. Т.е. у них есть приоритезация. Каждому последующему шаблону доступны только те клиенты, которые не выбраны предыдущим.
Селектор – список сущностей с возможностью выбора одной или нескольких.
Источник клиента – признак прихода клиента в CRM из той или иной системы.
ICRM – Iris CRM.
ТCRM – Торнадо CRM.
FA – обзвон клиентов, получивших каталоги – вложения.
ОК – клиенты, у которых в истории заказов нет выкупленной карты, либо срок действия карты истек (обычный клиент).
КК – клиенты, у которых в истории заказов есть выкупленная карта и ее срок действия не истек (клиент картежник).
Все интервальные поля от… до… работают по принципу от включительно, до включительно.
Вкладка «Тело выборки». На данной вкладке определяется состав кластера клиентов (порции), который без дробления пойдет в обзвон. Каждый заполненный и сохраненный кластер называется шаблоном.
В данном блоке будет отображаться количество доступных по выбранным параметрам клиентов.
Данный блок обязателен для заполнения.
Поля:
Название шаблона. Обязательное поле. Простое текстовое поле. Есть ограничение на заполнение – символы. Стоит проверка на корректное заполнение поля.
Проект СРМ. Обязательное поле. Селектор с одним значением. Данное поле отвечает за то, на какой проект будут оформляться заказы по выданной базе.
Источник CRM. Обязательное поле. Справочник источников, существующий на данный момент в ICRM. Выводятся только источники по каналу Исходящие и Каталог. Добавление источников в справочник происходит автоматически, при заведении источника в ICRM. Для выбора источника необходим начать писать его название.
Проект Naumen. Обязательное поле. Селектор с одним значением. Справочник проектов из Naumen. Выводятся все проекты, участвующие в направлении исходящих продаж.
ВАЖНО! На текущий момент добавление нового проекта происходит через разработчиков. Необходим запрос на саппорт.
Направление выборки. Обязательное поле. Селектор с одним значением. Крайне важный фильтр. От данного фильтра зависит совокупность карантинов, которые будут применяться при отборе клиентов. На текущий момент действующие направления это ТМ и Каталог.
Компания. Селектор с одним значением. Данный блок отвечает за то, на какую компанию будут вешаться заказы по созданному шаблону в телефонии.
Проект кейса. Селектор с одним значением. Данный блок отвечает за то, какое название проекта будет у самого кейса. Аналитический фильтр.
В разделе «Основная информация» шаблона появился фильтр:
Состоит из поля выбора оператора и кнопки, открывающей таблицу, где отмечаем необходимых пользователей.
После того, как отметим необходимых пользователей в таблице, нажимаем кнопку «закрыть»
Пользователи автоматически появятся в списке выбора:
В таблице выбора пользователей возможен поиск по ФИО оператора, Логину, Группе:
Если отметить пользователя, то этот пользователь для удобства автоматически всплывает на первые позиции в списке (поэтому возможно такое, что при поиске и пометке пользователя – он может исчезнуть из списка – пользователь просто переместился на первую позицию )
Пометка пользователя работает не мгновенно, есть не большая задержка при пометке/снятии пометки, так как происходят проверки, сортировка
При снятии отметки с пользователя происходит проверка на использование логина в существующих шаблонах. Если в каком-то шаблоне используется пользователь, то система не даст исключить данного пользователя. В правом верхнем углу всплывет уведомление.
Для того, чтобы исключить пользователя из шаблона – выбираем пустое место в верху списка
Поля:
Сторонняя база. Чекбокс, по умолчанию не активный. Данный чекбокс необходимо активировать, если база выдается для обзвона проектов холдинга (например, омега ИМД, блистеры и подобное). То есть, если заказы принимаются в ICRM, а потом отгружаются в Торнадо или иную CRM систему. По данному признаку клиент в рамках одного источника может быть выдан только один раз. Повторная выдача клиента по этому же источнику будет невозможна.
ВАЖНО! Нельзя менять наименование источника выдачи в стороннюю базу.
Вложен каталог РВ. Селектор с одним значением. Данный фильтр необходим для выбора клиентов, которые получили вложение с каталогом РВ и их первичного прозвона по вложению, т.е FA РВ. Клиент, выбранный в прозвон данным фильтром и получивший признак результативного кейса, более не будет попадать в доступность при составлении будущих шаблонов.
ВАЖНО! При значении селектора «Да», необходимо в поле «Выбрать источник CRM» выбрать источник «ИСХ_FA_РВ».
Вложен каталог ДН. Селектор с одним значением. Данный фильтр необходим для выбора клиентов, которые получили вложение с каталогом ДН и их первичного прозвона по вложению, т.е FA ДН. Клиент, выбранный в прозвон данным фильтром и получивший признак результативного кейса, более не будет попадать в доступность при составлении будущих шаблонов.
ВАЖНО! При значении селектора «Да», необходимо в поле «Выбрать источник CRM» выбрать источник «ИСХ_FA_ДН».
День рождения. Селектор с одним значением. Берется месяц рождения клиента (только для клиентов, с корректно заполненной датой) и сравнивается с месяцем составления шаблона.
Тип клиента. Селектор с одним значением. Выбор типа клиента. При выборе типа клиента КК, отобразится блок «Лояльность».
Источник клиента. Мульти селектор с возможностью выбора нескольких значений. Список источников клиента берется из ICRM. На текущей момент список обновляется в ручном режиме разработчиками. Клиенты из TCRM заливаются с источником клиента «Мой Мир».
Клиент бывший картежник. Селектор с одним значением. Работает, при условии выбора «ОК» в поле «Тип клиента». При выборе значения «Да», отобразятся клиенты, у которых, на момент обсчета базы нет признака того, что они являются картежниками, но за последние 2 года данный признак у них был.
Поля:
Выбрать вид карты. Селектор с одним значением. На текущий момент, у нас есть 2 вида карт – карты со скретч слоем и без него. Логика присвоения клиенту признака «Скретч»: клиент с действующей картой + дата активации карты на день составления шаблона <=90 дней + у клиента нет заказа по источнику «ИСХ_СКРЕЙТЧ». Все остальные клиенты имеют признак «Обычный».
Выбрать статус клиента ПЛ. Селектор с одним значением. Логика объединения данных: при несоответствии уровня лояльности по объединенному клиенту из ICRM и TCRM, клиенту присваивается уровень по принципу приоритета уровней, где первый приоритет наивысший.
Серебро (третий приоритет)
Золото (второй приоритет)
Платина (первый приоритет)
Период окончания срока действия карты. Интервальное поле от… до… Данное поле отсчитывает количество дней до окончания срока действия карты на момент составления шаблона.
Поля:
Давность выкупа (в днях). Мульти селектор с возможностью выбора нескольких значений. Данное поле представляет собой разбивку по давности выкупа, которая считается по формуле: Давность выкупа = момент обсчета базы – дата самого последнего статуса отправления «Вручение»
Давность заказа (в днях). Мульти селектор с возможностью выбора нескольких значений. Данное поле представляет собой разбивку по давности заказа, которая считается по формуле: Давность заказа = момент обсчета базы – дата создания самого последнего заказа в подходящих для аналитики статусах.
Средний чек. Интервальное поле от… до… Ограничение – ввод только числового значения. Данное поле представляет собой разбивку по среднему чеку выкупов клиента. Данные берутся за последние 2 года с момента обсчета базы.
Оборот выкупленных заказов. Интервальное поле от… до… Ограничение – ввод только числового значения. Данное поле представляет собой разбивку по товарному обороту всех выкупленных заказов клиента за последние 2 года.
Количество выкупленных заказов. Интервальное поле от… до… Ограничение – ввод только числового значения. Данное поле представляет собой разбивку по кол-ву выкупов клиента. Данные берутся за последние 2 года с момента обсчета базы. Дата отсчета двух лет берется по дате создания заказа.
Количество заказов. Интервальное поле от… до… Ограничение – ввод только числового значения. Данное поле представляет собой разбивку по кол-ву заказов клиента в статусах, подходящих для аналитики. Данные берутся за последние 2 года с момента обсчета базы.
% Возврата. Обязательное поле. Интервальное поле от… до… Ограничение – ввод только числового значения. Знак % писать не надо. Обязательное поле. Данное поле представляет собой расчетный показатель соотношения оборота возвращенных заказов (лотов) к обороту выкупленных заказов (лотов). Глубина данных – 2 года. Формула: возврат % = возврат / (возврат + вручение) *100%
Кол-во нерезультативных кейсов по ТМ подряд за год. Интервальное поле от… до… Ограничение – ввод только числового значения. Данный фильтр представляет собой подсчет количества кейсов, с признаком «нерезультативный».
Количество выкупов по ТМ. Интервальное поле от… до… Ограничение – ввод только числового значения. Данное поле представляет собой разбивку по кол-ву выкупленных заказов клиента, сделанных только по каналу «Исходящие».
Количество заказов по ТМ. Интервальное поле от… до… Ограничение – ввод только числового значения. Данное поле представляет собой разбивку по кол-ву заказов клиента, сделанных по каналу «Исходящие» в статусах, подходящих для аналитики.
Количество выкупов по ТВ и ИМ. Интервальное поле от… до… Ограничение – ввод только числового значения. Данное поле представляет собой разбивку по кол-ву выкупленных заказов клиента, сделанных только по каналам «ТВ Реклама» и «Интернет».
Количество заказов по ТВ и ИМ. Интервальное поле от… до… Ограничение – ввод только числового значения. Данное поле представляет собой разбивку по кол-ву заказов клиента, сделанных по каналам «ТВ Реклама» и «Интернет» в статусах, подходящих для аналитики.
Количество выкупов по каталогу. Интервальное поле от… до… Ограничение – ввод только числового значения. Данное поле представляет собой разбивку по кол-ву выкупленных заказов клиента, сделанных только по каналу «Каталог».
Количество заказов по каталогу. Интервальное поле от… до… Ограничение – ввод только числового значения. Данное поле представляет собой разбивку по кол-ву заказов клиента, сделанных по каналу «Каталог» в статусах, подходящих для аналитики.
Был заказ по исходящим. Селектор с одним значением. Данное поле смотрит, был ли заказ по каналу «Исходящие» в статусах, подходящих для аналитики. Данные берутся за последние 2 года с момента обсчета базы.
Был заказ по ТВ/ИМ. Селектор с одним значением. Данное поле смотрит, был ли заказ по каналам «ТВ Реклама» и (или) «Интернет» в статусах, подходящих для аналитики. Данные берутся за последние 2 года с момента обсчета базы.
Был заказ по каталогу. Селектор с одним значением. Данное поле смотрит, был ли заказ по каналу «Каталог» в статусах, подходящих для аналитики. Данные берутся за последние 2 года с момента обсчета базы.
Результат последнего обращения. Селектор с одним значением. Данный фильтр представляет собой совокупность данных из Naumen и CRM. Значения.
Нерезультативный. Логика: статусы из Naumen, т.е. все то, что не дошло до CRM.
Результативный. Логика: заказ-отказ (СРМ статус обращения). Т.е. существует обращение (хотя бы одно).
ВАЖНО! Учитывать погрешность – АОН + мусор, т.к. карточка обращения поднимается и ее закрывают отказом.
Пол. Мульти селектор с возможностью выбора нескольких значений.
ВАЖНО! Все значения, где пол «-» или null приравнивать к значению «Не определен».
Возраст. Мульти селектор с возможностью выбора нескольких значений. Подсчет происходит по принципу: год обсчета базы – год рождения клиента. Если поле «Дата рождения» не заполнено, либо заполнено некорректно (при подсчете, значения < 18 лет или > 100 лет), выводить значение «Не заполнен».
ВАЖНО! Значения от включительно, до не включительно.
Часовой пояс. Мульти селектор с возможностью выбора нескольких значений. Данное поле представляет собой разбивку по часовому поясу, сориентированному на адрес клиента. Формат GMT присваивается автоматически при загрузке в Naumen. Также, реализована логика
Товар был в выкупе. Текстовое поле. Должен прописываться номер лота. При заполнении данного поля, база смотрит, был ли указанный лот в истории заказов клиента в статусе отправления «Вручение». Ограничение глубины данных - 2 года с момента создания выборки.
ВАЖНО! Допускается заполнение нескольких значений только через точку с запятой.
При нажатии на кнопку «Добавление выборки» откроются поля:
Тип выборки - информативное поле, аналогичное полю «Направление выборки» в шаблоне.
Название выборки – простое текстовое поле. Есть ограничение на заполнение – символы. Стоит проверка на корректное заполнение поля.
Доступны кнопки:
Создать новый шаблон – оператор автоматически переместиться на вкладку «Тело выборки» для создания нового шаблона.
Создать выборку – откроется окно выбора шаблонов для выборки с информацией по шаблонам и возможностью привязать шаблон (ы) к выборке. Возможен выбор сразу нескольких шаблонов (проставить галочки в чекбоксах слева). Привязка шаблона (ов) осуществляется нажатием на кнопку «Привязать шаблоны».
В данном блоке отображаются все созданные выборки с возможностью у правления ими с помощью кнопок справа, а также отображения шаблонов внутри них.
Слева будет название выборки, далее количество клиентов в ней.
ВАЖНО! Клиенты разных выборок могут и будут пересекаться. Выборка не является исключением другой выборки!
ВАЖНО! Выборка с направлением выборки ТМ выгружается в телефонию. Выборка с направлением выборки Каталог выгружается только в файл.
Кнопки:
Удаление выборки полностью.
Запускает здесь и сейчас выгрузку данных в телефонию или в файл, в зависимости от направления выборки.
Запускает выгрузку всех выборок только в файл.
Запускает выгрузку данных в телефонию или в файл в ночь, в зависимости от направления выборки.
При нажатии на кнопку, она станет серой и, при наведении на нее, всплывет окно с информацией и подсказкой.
Если необходимо отменить задание на выгрузку выборки в ночь, то необходимо нажать на кнопку еще один раз.
Появится всплывающее окно с информацией и подтверждением действия.
Вызов библиотеки выгрузок.
ВАЖНО! Срок хранения – до следующей выгрузки. В дальнейшем сделаем отдельную библиотеку выгрузок со сроком хранения N дней (уточняется сколько).
При нажатии на название выборки, раскроется список шаблонов, из которых она состоит со всей необходимой информацией по ним.
ВАЖНО! Выборка может состоять из шаблонов разного направления, но необходимо крайне внимательно к этому относиться, потому что не все шаблоны должны выгружаться в телефонию.
Для удобства, шаблоны, не относящиеся к типу выборки, выбранном при составлении выборки, будут подсвечены красным.
Поля списка шаблонов:
Приоритет – порядковый номер шаблона в списке, в зависимости от которого идет перераспределение совпадающих клиентов внутри шаблонов, где наивысший приоритет = 1.
Наименование шаблона.
Направление выборки – берется из поля «Выбрать направление выборки» в шаблоне.
Количество клиентов – общее доступное количество клиентов по шаблону. Может меняться в зависимости от приоритета шаблона, если внутри шаблонов есть пересекающийся пул клиентов. Изменение приоритета происходит простым перетаскиванием шаблона (drag-and-drop – D&D).
Пример: есть 3 шаблона. Шаблон_2 включает в себя всех клиентов Шаблон_1 и Шаблон_3.
Шаблон_3 включает в себя часть клиентов Шаблон_1.
В зависимости от приоритета будет следующее распределение доступных клиентов:
К выгрузке – данное поле показывает, сколько клиентов будет выгружено в телефонию и (или) в файл. Связано с полем «Ограничение выборки».
Ограничение выборки – текстовое поле с ограничением на ввод только чисел. Данным полем принудительно ограничивается доступное количество клиентов для выгрузки. Данное количество клиентов отобразится в поле «К выгрузке».
Пример: шаблоны из первого примера. Без ограничения выборки. Клиентов «К выгрузке» равно «Количеству клиентов»
Далее мы ограничиваем выборку в Шаблон_3 - 1 000 ю клиентами. Остальные клиенты, которые пересекаются между шаблонами высвобождаются и добавляются в шаблоны ниже приоритетом.
Далее мы ограничиваем выборку в Шаблон_2 – происходит такое же высвобождение и перераспределение, но только между шаблоном (ми), которые не ограниченны. У нас такой остался только Шаблон_1. Для наглядности, Шаблон_1 перемещен вниз, т.е. клиенты в нем полностью заблокированы Шаблоном_2.
Было:
Добавляем ограничение к Шаблон_2 – 20 000. Результат – клиенты высвобождаются в Шаблон_1.
Чекбокс «Исключить». При активации данного чекбокса, выбранный шаблон исключается из выборки вместе со всеми клиентами, подходящими под логику шаблона. Т.е. исключатся не только клиенты, отображаемые в поле «Количество клиентов», а клиенты из всех шаблонов, которые соответствуют логике шаблона – исключения.
ВАЖНО! Шаблон, который собираетесь исключить, должен обязательно находится в самом верху, т.е. иметь первый приоритет. Тогда вы сразу увидите, сколько клиентов будет исключено.
Пример: шаблоны из первого примера, где Шаблон_2 включает в себя всех клиентов Шаблон_1 и Шаблон_3.
Шаблон_3 включает в себя часть клиентов Шаблон_1.
Если мы исключаем Шаблон_2, то доступное количество клиентов в Шаблон_1 и Шаблон_3 становится 0, т.к. Шаблон_2 их в себя включает.
Возвращаемся к начальной таблице. В Шаблон_1 – 5 513 клиентов, в Шаблон_3 – 9 038. Часть клиентов Шаблон_1 пересекаются с Шаблон_3. Если мы исключаем Шаблон_3, то в Шаблон_1 остается 2 962 клиента. Т.е. пересечение было на 2 551 клиента.
Таким образом крайне важно поставить шаблон – исключение в самый верх, т.е. назначить ему первый приоритет.
Кнопка «Удалить». Удаляет выбранный вами шаблон из выборки. Будет вызвано окно подтверждения действия. При этом, удалится только то количество клиентов, которое будет отображено в поле «Количество клиентов». Пересекающиеся клиенты из других шаблонов затронуты не будут.
Если необходимо дополнить выборку шаблонами, то нужно нажать на кнопку «Добавить шаблон в выборку» и произвести действия, аналогичные добавлению шаблона в создаваемую новую выборку.
После того, как выбраны необходимые фильтры, необходимо внизу нажать на кнопку «Создать шаблон».
При правильном заполнении, будет сообщение об успешно созданном шаблоне.
Чтобы посмотреть весь список шаблонов или отредактировать уже созданный шаблон, необходимо внизу нажать на кнопку «Список шаблонов».
Появится список созданных шаблонов с необходимыми вводными данными:
Внизу слева есть возможность изменить количество отображаемых шаблонов на странице.
Справа, напротив каждого шаблона, имеется значок пера. При нажатии на него, выбранный шаблон откроется для режима просмотра с неактивными к редактированию полями.
Если необходимо отредактировать имеющийся шаблон, внизу нажмите на кнопку «Редактировать шаблон».
После нажатия на кнопку, поля шаблона станут доступны для редактирования. После окончания редактирования шаблона, необходимо нажать на кнопку «Сохранить изменения».
ВАЖНО! Это режим редактирования имеющегося шаблона, а не создание нового. Имя и принадлежность данного шаблона менять нельзя.
Также, шаблон можно вернуть в не редактируемый просмотровый режим нажатием на кнопку «Просмотр шаблона» (в дальнейшем, по нажатию на эту кнопку, реализуем функционал «отката» к первоначальным фильтрам при открытии).
Также, можно удалить шаблон, нажав на кнопку «Удалить шаблон».
Вкладка «Редактирование выборки»
Когда необходимые шаблоны созданы, необходимо создать выборку.
Генерация вьюх шаблонов
1.Просим пользователей выйти из ОБД(либо блокируем интерфейс)
2.Удаляем t_views(через data grip каскадно)
3.Команда php artisan command:regenerateViews --delete=1 (ключ --delete=1 означает удалени вьюх шаблонов.--delete=0 - только генерация )
4.Во время генерации могут возникнуть ошибки sql - разбираемся с этими ошибками отдельно. После исправления ошибок генерации - перезапускаем command:regenerateViews --delete=0. Генерация продолжится начиная с вьюхи в которой возникли ошибки.
Чтобы временно исключить вьюху из очереди генерации можно в таблце templates перевести ее в тестовую. (templates.test = true)
Запуск обновления вьюх(предпочтительный метод) Одновременно запускаем 2 комманды:
command:techViewsT1
command:techViewsT2