К содержанию

PostCraft: email-рассылки из админки MODX 2.8 и 3

Привет! Я выпускаю PostCraft, компонент для email-рассылок из админки MODX. Вы пишете письмо в чанке, выбираете получателей и окно отправки, а PostCraft рассылает письма по cron и собирает статистику. Один пакет ставится на MODX 2.8 и MODX 3.
Я сделал PostCraft для рассылок на своём рабочем проекте. Теперь выкладываю его отдельным пакетом.
Статистика рассылок: открытия, клики, отписки и причины отписки

Что внутри
  • Шаблоны писем в чанках с превью для телефона и компьютера.
  • Получатели из списка адресов, сохранённых списков и заявок FormIt.
  • Отправка в заданное окно часов, время для каждого адреса PostCraft подбирает по его открытиям.
  • Открытия, клики, отписки, возвраты и выгрузка в Excel.
  • Страницы отписки для каждого сайта и языка.
Письмо
Вкладка «Шаблоны»: HTML письма и превью на телефоне
Шаблон хранится в чанке PostCraft.Имя. PostCraft отправляет его HTML без шапки и подвала сайта, вёрстку письма вы держите под контролем. Редактор берётся из настройки which_editor: CKEditor, TinyMCE или поле HTML. Превью показывает письмо в ширину телефона и компьютера.
В тексте работают два плейсхолдера. {{ mirror }} ведёт на веб-версию письма, {{ unsubscribe }} на страницу отписки. С включённым отслеживанием кликов PostCraft пропускает ссылки письма через свой редирект и считает переходы.
Рассылка
Вкладка «Рассылка»: шаблон, тема, превью-текст, отправитель и адреса
  • Тема, превью-текст рядом с темой во входящих, адрес для ответов и ящик отправителя.
  • Адреса вставляются списком, из сохранённого списка или из заявок FormIt. Дубли PostCraft убирает, адреса из чёрного списка пропускает.
  • Галочка «Не отправлять повторно» убирает тех, кто уже получал этот шаблон в другой рассылке.
  • Тест себе отправляет одно письмо на email вашего профиля и не попадает в статистику.
Вы задаёте день и часы, например с 10:00 до 18:00. Каждому адресу PostCraft назначает час, в который этот человек чаще открывал письма за последние 90 дней. Новый адрес получает самый популярный час по всей базе, а без истории открытий 10:00. Рассылку можно поставить на паузу, продолжить, отменить или поправить тему и список адресов до отправки.
Отправка
  • Ящиков отправителя может быть несколько: PHP mail() или SMTP с SSL и TLS.
  • Для хостингов, где сертификат почтового сервера выписан на другое имя, проверку SSL можно выключить у отдельного ящика.
  • Cron раз в минуту отправляет письма пачками по 100.
  • Каждое письмо несёт заголовки List-Unsubscribe и List-Unsubscribe-Post. Gmail показывает по ним свою кнопку отписки.
Статистика без накруток
Почтовые сервисы и антивирусы загружают картинки из письма в момент доставки. Обычный счётчик записывает это в открытия. PostCraft отсекает запросы ботов, прокси почтовых сервисов и открытия в первые секунды после отправки, поэтому в статистике остаются люди.
По каждой рассылке видно, кто открыл письмо, по каким ссылкам кликали и кто на что нажал. Ещё там причины отписки и адреса, ушедшие в чёрный список. Excel-файл PostCraft собирает сам, ему нужен только модуль zip в PHP.
Отписка и возвраты
Вкладка «Страница отписки»: немецкий язык из Localizator с английским черновиком
Страницу отписки вы пишете целиком своим HTML для каждого сайта и языка, поля открываются в CKEditor или TinyMCE. Список языков PostCraft берёт из Localizator, а без него из контекстов MODX, как в Babel. Тексты есть на русском и английском. Остальные языки получают английский черновик с плашкой, вы переводите его и сохраняете. Чтобы узнать причину отписки, вставьте в страницу свою форму с полем reason, ответы появятся в статистике.
Если подключить ящик для возвратов по IMAP, PostCraft разберёт недоставленные письма. Несуществующие адреса он внесёт в чёрный список, временные ошибки запишет в статистику.
Несколько доменов
Одна установка шлёт письма от имени нескольких сайтов. Ссылки в письме ведут на домен из адреса отправителя: письмо от news@shop.example.org откроется на shop.example.org. Второй домен принимает переходы и отписки и пересылает их на основной сайт с подписью HMAC. Для домена без MODX в пакете лежит отдельный PHP-клиент.
Как подключить
Установите пакет и добавьте задачу в cron:
* * * * * php /path/to/site/core/components/postcraft/cron.php
Потом откройте «Приложения → PostCraft» (в MODX 3 «Пакеты → PostCraft»), проверьте ящик отправителя по шестерёнке и отправьте тест себе.
Требования и цена
  • MODX 2.8 или MODX 3.
  • PHP 7.2 и новее. Для выгрузки в Excel нужен модуль zip, для возвратов модуль imap.
  • Задача cron раз в минуту.
  • Цена 2490 руб., лицензия на один сайт.
PostCraft появится на modstore.pro, как только магазин заработает. Документация будет на docs.modx.pro. Ссылки я добавлю в эту заметку.
Вопросы и пожелания пишите в комментариях. Расскажите, чем вы рассылаете письма с сайтов на MODX сейчас.
Денис Усманов
Денис Усманов
1 час назад
modx.pro
15
Реклама

Комментарии: 0

Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
0