Реклама

  •  

    Техническая клубничка про E-mail маркетинг

     

    Совсем недавно я представлял наш новый модуль E-mail маркетинга, вышла статья для пользователей. а наш разработчик Андрей Силаев, написал более технический вариант, который будет интересен скорей партнерам разработчикам.

    Добрый день, коллеги!

    Я хочу рассказать вам как можно расширить возможности модуля Email-маркетинг.

    Статья состоит из нескольких частей:

    1. Общая схема работы модуля.
    2. Источники адресов, коннекторы
    3. Шаблоны
    4. Почтовые блоки
    5. Кастомизация формы отписки.

    1. Общая схема работы модуля

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

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

    Если выпуск периодический, то перед отправкой набор адресов получателей обновляется.

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

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

    2. Источники адресов, коннекторы

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

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

    Для этого используется коннектор к источнику.

    Пользователи сайта, инфоблоки, веб-формы, файл или сторонний сайт - это источники адресов.

    Но модуль не знает в каком инфоблоке и в каком поле инфоблока хранится адрес.

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

    Теперь, разберем как делать свой коннектор к источнику адресов.

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

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

    Создадим файл: my_sender_connector. php

    в папке: bitrix/php_interface

    В него добавим класс: SenderConnectorUserBirthday - который расширяет базовый класс: \Bitrix\Sender\Connector

    Для этого в файле bitrix/php_interface/init. php добавим такой код:

    При инициализации ядра, мы "вешаем" обработчик на событие OnConnectorList модуля sender.

    В этом обработчике события возвращается поступивший параметр с указанием названия класса коннектора:

    Готово, теперь наш коннектор можно использовать.

    Идем в админку, на страницу "Рабочий стол -> Сервисы -> Email-маркетинг -> Группы адресов "

    Переходим к созданию/редактированию группы.

    В списке появился наш коннектор "Пользователи - день рождения ":

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

    Затем создадим выпуск, которому укажем периодическую отправку каждый день.

    2) Теперь посмотрим, как можно сделать интерфейсные настройки.

    Функция getForm может возвращать html с элементами формы и javascript

    Но, чтобы элементы формы были обработаны, необходимо писать вместо:

     



  • На главную
     
    [© 2015 E-mail маркетинг