Создание и отправка рассылок

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

Этот пример демонстрирует автоматизацию рассылок с использованием платформы Loginom и сервиса Unisender.

Обратите внимание, что сервис имеет свои ограничения и правила, которые необходимо учитывать при его использовании. Для ознакомления с ними следует обратиться к документации по API.

Запустить демо

Установить локально

Примечание: Демопример имеет ограничение демонстрации всех возможностей при запуске на демостенде (Запустить демо). Рекомендуем установить пример локально.

Предварительная подготовка

Чтобы отправлять email-сообщения через Unisender требуется получить API-ключ. Для этого необходимо выполнить следующие шаги:

  1. Войти в личный кабинет на сайте Unisender.
  2. На открывшейся странице перейти во вкладку Email API.
  3. В области Ваш ключ API нажать на иконку глаза справа.
  4. Ввести пароль в открывшемся окно и нажать Показать API-ключ.
  5. Скопировать API-ключ, нажав на строку с ним.

Обратите внимание: бесплатный период имеет ограничения по отправке писем.

На порте Переменные пользователя требуется задать следующие переменные:

Имя Метка Описание
Строковый тип sender_name Имя отправителя
Строковый тип sender_email Адрес отправителя
Строковый тип template HTML шаблон Обязательно требуется для рассылки. Задается в виде HTML-строки.
Строковый тип api_key API ключ Требуется предварительно получить на сайте.

Описание алгоритма

1. Импорт справочных данных

а) Таблица Справочник RFM
Имя Метка Примечание
 rfm RFM-код В таблице представлены все возможные результаты RFM-анализа.

 

б) Таблица RFM-анализ
Имя Метка
 client_id ID клиента
 rfm RFM-код

 

в) Таблица Список email-адресов
Имя Метка
 client_id ID клиента
 recipient_email Email-адрес получателя

 

2. Темы и текст писем

В подмодели с помощью узла Калькулятор определяются RFM-группы и сопоставляются с соответствующими темами и текстами писем.

3. Подготовка списка получателей

В подмодели Обработка данных выполняется объединение данных по полю ID клиента, после чего отбираются записи с заполненными email-адресами для последующей обработки.

а) Слияние по ID

Импортируемые данные из таблиц RFM-анализ и Список email адресов объединяются в узле Слияние, Внутренним соединением по полю ID клиента.

б) Не пустые адреса

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

4. Консолидация данных

В подмодели осуществляется присвоение RFM-группы по RFM-коду для каждого клиента.

5.Рассылка

В зависимости от типа рассылки сервис Unisender использует разные методы API. Для массовой рассылки применяется метод createCampaign с соответствующими аргументами запроса. Для этого метода нужно создать список в Unisender. Для отправки одного индивидуального письма — метод sendEmail.

Важно: Изначально включен демо-режим(без подключения к сервису). Данный режим подразумевает только ознакомительную работу со сценарием, запрос к сервису не осуществляется. Чтобы отключить демо-режим и начать работать с сервисом, в указанных местах измените значение переменной demo_mode с true на false.

На обеих подмоделях настроены визуализаторы Таблица с итогами рассылок.

5.1 Массовая рассылка

Примечание: На входном порту подмодели задайте нужное значение переменной demo_mode. По умолчанию true.

а) Формирование списков контактов

Для одной RFM-группы формируется уникальное название для Списка внутри Unisender.

В узле Создание списка в Unisender с помощью метода createList на платформе формируется список контактов с ранее созданным уникальным названием и платформа возвращает ID Списка.

В узле Подготовка данных к отправке группе контактов присваивается ID соответствующего Cписка.

В узле Отправка контактов в список методом importContacts email-адреса отправляются в созданный ранее Список.

После этого в узле Все группы с помощью Цикла формируются и заполняются списки для всех RFM-групп.

б) Рассылка

Формирование рассылок происходит по созданному ранее ID списка.

Если рассылка не состоялась, то возвращается сообщение об ошибке . Если рассылка прошла успешно, то сервис возвращает ID кампании. По ID кампании возможно получить статистику рассылки. Кампания — это рассылка, созданная для указанного списка контактов.

Настройка рассылки осуществляется в двух подмоделях:

1) Рассылка по одному списку

Примечание: При работе в демо-режиме на входном порте подмодели задается переменная demo_mode_mailing, которая определяет пример какой рассылки будет показан в демо-режиме. Если переменной задано значение По одному списку — то будет показан результат рассылки по единственному списку контактов. Если По нескольким спискам — демонстрируеся пример результата полученный после рассылки выполненной с помощью узла Цикл.

В подмодели Рассылка на один список в узле Таблица в переменные данные из таблицы преобразуются в переменные. Это необходимо для формирования тела email сообщения.

В узле Подставка тела сообщения в шаблон в шаблон вставляется {text}, который заменяет собой ту часть шаблона, где должно находиться тело сообщения.

На подмодель Отправка email-сообщения [createCampaign] подаются обработанные переменные.

В подмодели реализована отправка email-сообщения методом [createCampaign] и сбор статистики с помощью метода getCampaignCommonStats внутри узла JavaScript.

2) Рассылка по всем спискам

Для рассылки сообщений на несколько списков контактов используется узел Рассылка по всем спискам настроенный на подмодель Рассылка по одному списку. В узле Рассылка по всем спискам задаются следующие настройки:

  • Вид цикла - Групповая обработка
  • Вид групповой обработки - Разбиение по уникальным значениям полей по полю Идентификатор списка

Примечание: HTTP-код 200 OK означает только то, что HTTP-запрос был успешно обработан сервером на уровне протокола. Это не гарантирует, что сама операция завершилась успешно.

5.2 Отправка одиночного письма

На входном порте подмодели задаются переменные

  • recipient_email— адрес тестового получателя, который задается вручную..
  • demo_mode— работает аналогично переменной в подмодели Массовая рассылка.

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

Также для одиночной рассылки используются переменные пользователя, которые задавались на шаге Предварительная подготовка.

В подмодели Одно письмо данные подготавливаются к рассылке и для отправки письма адресату в узле JavaScript, используется метод sendEmail.


Сегментация клиентов и автоматизация рассылок в Loginom

RFM-анализ

Скачайте и откройте файл в Loginom. При необходимости Loginom CE можно скачать бесплатно

Скачать демопример

Минимальные требования к системе:

  • Операционная система: Windows 10 и выше
  • CPU x64: 2 core 1
  • Оперативная память: 4 GB
  • Жесткий диск: 10 GB

1 Поддерживается работа на x64 процессорах Intel Core, AMD FX и более новых, содержащих инструкции SSE4.2, POPCNT.

Новости, материалы по аналитике, кейсы применения, активное сообщество