bxSender - Массовая рассылка на email и управление подписчиками

Компонент для массовой рассылки на e-mail и управления подписками пользователей с фронтенда. Так же ведется статистика по отправляемым письмам, можно видеть как пользователи открывают письма, переходят по ссылкам из письма, отписываются от рассылки, управляют листами для подписки.

Возможности


  • Управление подписками — на фронтенд добавлены сниппеты: форма для подписки новых пользователей, форма восстановление доступа к подписке и форма управление подпиской
  • Подписчики — это email адреса и имена подписчиков для рассылок, с возможностью импортировать из CSV файла, из списка пользователей MODX, групп пользователей MODX и добавление в ручную
  • Сегменты — создание сегментов для добавление подписчиков. При создании рассылки выбираются получатели находящиеся в сегменте
  • Отписавшиеся — это список с e-mail адресами которые отписались
  • Рассылки — создание рассылок для подписчиков с возможностью настроить индивидуальные шаблоны писем и системой автоматической статистики по запущенной рассылки.
  • Отчет рассылок — статистика по отправленным письмам с фильтрами и статистикой о действиях пользователей
  • Ошибки доставки — список e-mail адресов с отскоками доставки сообщений
  • Транспорт отправителя — настройки для отправки писем с вашего сервера или SMTP, с возможность задать интервал отправки сообщений и количества писем в 1,2,3,5,10,15,30 минут
  • Обратный путь — настройки POP3 соединения откуда будут забираться отскоки и записывается в списке с ошибками доставки


Видео инструкция + демонстрация возможностей




Подписчики


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

  • Форма подписки — возможность подписаться на выбранные сегменты указав имя и e-mail подписчика. После подписки, на e-mail отправляется письмо для активации.
  • Форма восстановления доступа к подписке — отправляет на e-mail ссылки для получения доступа к управлению подпиской
  • Форма управления подпиской — возможность отписаться и отметить интересующие сегменты рассылок


Сегменты


Это такие списки, на которые пользователи могут подписываться или если хотите можете создать сегмент например "Пользователи сайта" и массово импортировать из CSV или из MODX всех пользователей в этот сегмент для того чтобы потом оповестить своих пользователей о каком нибудь событии

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



Шаблоны


Для шаблонов сделал отдельная среда для удобной верстки и настройки всего что нужно чтобы оформить красивое письмо не составляло большого труда.

  • CSS стили можно прописывать прямо в шаблон и у тего устанавливать class="", во время рендинга весь css будет добавлен к нужным тегам а class заменится на style
  • Поддержка как Fenom и MODX
  • Замена всех ссылкой в письме на ссылки компонента
  • Включение UTM-метки (для «Яндекс.Метрики» или Google Analytics) — к каждой ссылке в письме автоматом добавятся заданные параметры


Рассылка


  • Поддержка рассылки с разных доменов и доменов 3-го уровня. Так как все ссылки проходят через компонент, мы в любом случаем увидим кто перешел по ссылке и учтем это в статистике
  • Отложенная рассылка — можно отложить время начало рассылки до утра

Транспорт


Это настройки отправителя ваших писем, где возможно использовать: Настройки отправки и MODX, Оправка писем через ваш сервер и отправка через SMTP.

Интервал времени и количество писем
Отправка писем устроена так что количество писем разбивается на интервал времени например:
отправить 10 писем в течении 2 минут это 7 200 писем в день то есть не сразу 10 писем шлется, а по 5 писем в минуту с небольшой задержкой (чтобы почтавик не подумал на нас что мы спамим)

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


Компонент был протестирована на реальной базе пользователей в 2800 e-mail.
Запуск рассылки производился 28 мая и на данный момент за 3 дня набрал уже вот такую статистику



P.S: статистика формируется не моментально, а по степени обращения пользователей, то есть через месяц может получиться что к вам вернулись все 2800 подписчиков

Стоимость компонента 2990 руб..
Цена думаю что куда более чем приемлемая, с учетом того что подобные сервисы просят за подобный функционал намного больше.

Комопнент в modstore
https://modstore.pro/packages/alerts-mailing/bxsender

Спасибо Modstore за оказанную моральную и финансовую поддержку этого компонент))
Андрей Степаненко
02 июня 2019, 18:30
modx.pro
7
905
+23
Поблагодарить автора Отправить деньги

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

Konstantin
02 июня 2019, 19:01
+1
Серьезная работа!
    Василий Столейков
    02 июня 2019, 23:03
    +1
    Достойная замена Sendex!
    Очень давно напрашивалась…
      Андрей Степаненко
      03 июня 2019, 04:26
      +2
      Sendex незаменим)
      Добавил функцию для интеграции с sendex и другими компонентами, чтобы было возможно слать сообщения через компонент.
      Andrey
      03 июня 2019, 10:57
      +1
      лойс…

      Жду в модсторе!
        Leonid Krylov
        04 июня 2019, 14:06
        +2
        Опубликовал.
          Andrey
          05 июня 2019, 12:18
          +1
          чччччетко!
        Wassi Wassinen
        04 июня 2019, 21:33
        0
        Андрей, спасибо за ваш труд.
        Скажите, через ваш компонент можно создать подписку на тикеты определенного пользователя? То есть, подписаться на обновления по конкретному пользователю.

        Заранее благодарен за ответ.
          Андрей Степаненко
          05 июня 2019, 04:33
          +1
          Этого он делать не умеет.

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

          Да и потом опять же вам нужна по большей части очередь отправки сообщений а не рассылка с начальной точкой отправки и окончанием.
          В компоненте подписчики подразумевается список емайл адресов с выбранными сегментами (интересами) на который создаётся письмо для рассылки и по готовому списку уже делается рассылка.
          Василий Stepanov
          12 июня 2019, 13:16
          0
          Приветствую.

          Подписчики не добавляются в сегменты.
          Создал сегмент, добавляю пользователей в этот сегмент, в таблице по этому сегменту пусто. Все добавляются в сегмент с id=0.

          В таблице modx_bx_subscriber_segment


          Если редактировать каждого подписчика отдельно, то он попадает в нужный сегмент, но получается, что он в двух сегментах: 0 и выбранный.

          Журнал ошибок пустой.
            Андрей Степаненко
            12 июня 2019, 13:28
            +1
            Пофиксил баг. Обновитесь до следующей версии
              Василий Stepanov
              12 июня 2019, 13:32
              +1
              Спасибо! Обновился, все работает! Отличный компонент, тестим дальше.
            Александр
            03 января 2020, 19:08
            0
            Здравствуйте! Тестирую bxSendex, отличное дополнение, несомненно! Но есть кое какие проблемы, запустив рассылку, если навести на рассылку и нажать правой кнопкой мышки, далее выбрать пункт: обновить, в консоле вылазят такие ошибки:

            http://s20929.h10.modhost.pro/assets/components/bxsender/action/open/eyJxdWV1ZV9pZCI6bnVsbCwibWFpbGluZ19pZCI6Miwic3Vic2NyaWJlcl9pZCI6MH0=.png 404 (Not Found)
            window.js:457 Uncaught TypeError: this.getFieldsReport is not a function
                at bxSender.window.UpdateMailing.getFields (window.js:457)
                at bxSender.window.UpdateMailing.bxSender.window.Default [as constructor] (default.window.js:13)
                at bxSender.window.UpdateMailing.bxSender.window.CreateMailing [as constructor] (window.js:14)
                at new bxSender.window.UpdateMailing (window.js:392)
                at Object.create (ext-all.js:21)
                at MODx.load (modx.js?v=02c20b85:85)
                at bxSender.grid.MailingGrid.fn (default.grid.js:490)
                at MODx.Ajax._runCallback (modx.js?v=02c20b85:652)
                at MODx.Ajax.success (modx.js?v=02c20b85:611)
                at Ext.data.Connection.handleResponse (ext-all.js:21)
            getFields @ window.js:457
            bxSender.window.Default @ default.window.js:13
            bxSender.window.CreateMailing @ window.js:14
            bxSender.window.UpdateMailing @ window.js:392
            create @ ext-all.js:21
            load @ modx.js?v=02c20b85:85
            fn @ default.grid.js:490
            _runCallback @ modx.js?v=02c20b85:652
            success @ modx.js?v=02c20b85:611
            handleResponse @ ext-all.js:21
            f @ ext-base.js:21
            m @ ext-base.js:21
            (anonymous) @ ext-base.js:21
            setInterval (async)
            n @ ext-base.js:21
            i @ ext-base.js:21
            request @ ext-base.js:21
            request @ ext-all.js:21
            request @ modx.js?v=02c20b85:637
            update @ default.grid.js:473
            fire @ ext-all.js:21
            fireEvent @ ext-all.js:21
            onClick @ ext-all.js:21
            onClick @ ext-all.js:21
            I @ ext-all.js:21
            С чем это связано?
              Александр
              03 января 2020, 19:29
              0
              Так же есть проблемы с отправкой рассылки, тестовое письмо отправляется а рассылка нет полоса на 0% и письма не уходят, настройки: SMTP
                Александр
                08 января 2020, 00:10
                0
                bxSender запал в душу своей информативностью отчёта, поэтому пытаюсь его протестировать и в дальнейшем возможно приобрести, но на данный момент такое ощущение, что компонент пока немного сыроват? Андрей, внесите ясность пожалуйста?

                Заметил ещё такой момент, если отправить тестовое письмо и зайти в отчёт рассылок, далее кликнуть на иконку восклицательного знака (Информация) в журнале Modx появиться такая ошибка:

                [2020-01-07 23:58:15] (ERROR @ /home/s20957/www/core/xpdo/om/xpdoobject.class.php : 240) Error 42S22 executing statement: 
                Array
                (
                    [0] => 42S22
                    [1] => 1054
                    [2] => Unknown column 'bxUnDeliverable.queue_id' in 'where clause'
                )
                Интересно, автора дополнения вообще интересует эта информация?
                  Владимир Тельнов
                  15 февраля 2020, 00:09
                  0
                  Как решает вопрос с шаблонами и отправкой писем Content-Type: multipart/mixed
                  Почтовые сервисы могу отправлять в спам письма без текстовой версии письма Content-Type: text/plain
                    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
                    15