Персонализация рассылок

if_youtube_683948.png Видеоурок: как персонализовать рассылку

Прямая подстановка данных

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

letter010.PNG

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

anketa003.PNG

С помощью ProScript можно выводить значения в зависимости от условий, например если имя у подписчика заполнено, то выводить "Здравствуйте, <Имя подписчика>!", а если имени нет то "Здравствуйте!". 

[% IF anketa.base.firstName %] Здравствуйте, [% anketa.base.firstName %]! [% ELSE %] Здравствуйте! [% END %]

Если вам необходимо сделать в имени первую букву прописной, для этого можно использовать следующую команду: [% ucfirst(anketa.base.firstName) %]

Или например, если сумма покупки пользователя составляет более, скажем 10 000 выводить "Вам присвоен золотой статус", если нет, то: "купите еще на <недостающую до 10 000 сумму>"

[% IF anketa.a000.q000 <10000 %] купите на [% 10000- anketa.a000.q000 %]!
[% ELSE %] Вам присвоен золотой статус [% END %]

Можно использовать следующие условные и логические операторы:
== != < <= > >= && || ! and or not

В зависимости от значения поля можно выводить разные блоки с помощью оператора SWITCH:

[% SWITCH anketa.main.gender.keys().0 %]
[% CASE "woman" %]Уважаемая [% anketa.base.firstName %]!
[% CASE "man" %] Уважаемый [% anketa.base.firstName %]!
[% CASE DEFAULT %] Уважаемый клиент!

[% END %]

Вы можете выводить не только текст, но и картинки и целые блоки HTML.

Для вывода сегодняшней даты в формате "Первое января, понедельник" используйте следующий код:

[% dd1 = date.format(date.now, '%d') %] [% months = [['01','первое'],[ '02','второе'],['03','третье'], ['04','четвертое'], ['05','пятое'], ['06','шестое'], ['07','седьмое'], ['08','восьмое'], ['09','девятое'], ['10','десятое'], ['11','одиннадцатое'], ['12','двенадцатое'], ['13','тринадцатое'], ['14','четырнадцатое'], ['15','пятнадцатое'], ['16','шестнадцатое'], ['17','семнадцатое'], ['18','восемнадцатое'], ['19','девятнадцатое'], ['20','двадцатое'], ['21','двадцать первое'], ['22','двадцать второе '], ['23','двадцать третье'], ['24','двадцать четвертое'], ['25','двадцать пятое'], ['26','двадцать шестое'], ['27','двадцать седьмое'], ['28','двадцать восьмое'], ['29','двадцать девятое'],['30','тридцатое'], ['31','тридцать первое']] %] [% FOREACH month IN months %][% dd1 = dd1.replace(month.0,month.1) %][% END %] [% dd1 %] [% dt2 = date.format(dt1,"%B", "en_EN.UTF-8")%][% repl1 = [['January','января'],[ 'February','февраля'], ['March','марта'], ['April','апреля'], ['May','мая'], ['June','июня'], ['July','июля'], ['August','августа'], ['September','сентября'], ['October','октября'], ['November','ноября'], ['December','декабря']] %] [% FOREACH r1 IN repl1 %] [% dt2 = dt2.replace(r1.0,r1.1) %][% END %][% dt2 %], [% dd1 = date.format(date.now, '%A') %][% weeks = [['Monday','понедельник'],[ 'Tuesday','вторник'],['Wednesday','среда'],['Thursday','четверг'], ['Friday','пятница'], ['Saturday','суббота'], ['Sunday','воскресение']] %][% FOREACH week IN weeks %][% dd1 = dd1.replace(week.0,week.1) %][% END %] [% dd1 %]

Для вывода текста или картинки в зависимости от дня недели:

[% IF date.format(date.now, '%A')== 'Monday' %] Здесь выводится предложение для понедельника [% ELSIF date.format(date.now, '%A')== 'Tuesday' %] Здесь выводится предложение для вторника [% ELSIF date.format(date.now, '%A')== 'Wednesday' %] Здесь выводится предложение для среды [% ELSIF date.format(date.now, '%A')== 'Thursday' %] Здесь выводится предложение для четверга [% ELSIF date.format(date.now, '%A')== 'Friday' %] Здесь выводится предложение для пятницы [% ELSIF date.format(date.now, '%A')== 'Saturday' %] Здесь выводится предложение для субботы [% ELSE %] Здесь выводится предложение для воскресения [% END %]

 Для вывода текста или картинки в зависимости от месяца:

[% IF date.format(date.now, '%B')== 'January' %] <img src="http://image.sendsay.ru/image/annafr/sobaki/01.png" width="590" alt=""> [% ELSIF date.format(date.now, '%B')== 'February' %] <img src="http://image.sendsay.ru/image/annafr/sobaki/02.png" width="590" alt=""> [% ELSIF date.format(date.now, '%B')== 'March' %] <img src="http://image.sendsay.ru/image/annafr/sobaki/03.png" width="590"alt=""> [% ELSIF date.format(date.now, '%B')== 'April' %] <img src="http://image.sendsay.ru/image/annafr/sobaki/04.png" width="590"alt=""> [% ELSIF date.format(date.now, '%B')== 'May' %] <img src="http://image.sendsay.ru/image/annafr/sobaki/05.png" width="590"alt=""> [% ELSIF date.format(date.now, '%B')== 'June' %] <img src="http://image.sendsay.ru/image/annafr/sobaki/06.png" width="590"alt=""> [% ELSIF date.format(date.now, '%B')== 'July' %] <img src="http://image.sendsay.ru/image/annafr/sobaki/07.png" width="590"alt=""> [% ELSIF date.format(date.now, '%B')== 'August' %] <img src="http://image.sendsay.ru/image/annafr/sobaki/08.png" width="590"alt=""> [% ELSIF date.format(date.now, '%B')== 'September' %] <img src="http://image.sendsay.ru/image/annafr/sobaki/09.png" width="590"alt=""> [% ELSIF date.format(date.now, '%B')== 'October' %] <img src="http://image.sendsay.ru/image/annafr/sobaki/10.png" width="590"alt=""> [% ELSIF date.format(date.now, '%B')== 'November' %] <img src="http://image.sendsay.ru/image/annafr/sobaki/11.png" width="590"alt=""> [% ELSE %] <img src="http://image.sendsay.ru/image/annafr/sobaki/12.png" width="590"alt=""> [% END %]

 Для вывода черновика в черновик (шапка, подвал, рекламный блок): [% draft("id", "000") %]

Вывод пользовательской даты в формате ДД.ММ. ГГГГ:

[% date = [] %]  [% date = anketa.a111.q222.chunk(2) %] [% date.3 %].[% date.2 %].[% date.0 %][% date.1 %]

Вывод готовой страницы или части страницы с помощью: [% wget("url") %]

От страницы используется только содержимое между тегами <body></body>.

На странице можно дополнительно расставить метки фильтрации позволяющие указать только определеннyю часть/части которую надо использовать в выпуске.

Такие части отмечаются в своём начале добавлением строки начинающейся с <!-- issueBegin --> и в конце добавлением строки начинающейся с <!-- issueEnd -->

 

Была ли эта статья полезной?
Пользователи, считающие этот материал полезным: 4 из 6
Еще есть вопросы? Отправить запрос