Как персонализировать сообщения на основе свойств пользователя и свойств событий

О том, как вставить данные о пользователе и его действиях на вашем сайте в письмо

1. Персонализация на основе свойств пользователя

Чтобы сделать сообщения более личными, можно вставлять в текст свойства пользователей (например, имя, город и т.п.).

В нашей системе выделены два типа свойств: системные и пользовательские. Системные свойства начинают собираться автоматически. Весь список системных свойств можно посмотреть здесь.

Чтобы вставить стандартные свойства в текст сообщения, нажмите на соответствующую иконку или введите системное имя свойства вручную:

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

{{ user['Название свойства'] | default('Текст подстановки') }}

 

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

Чтобы подставить их в текст сообщения, введите следующую конструкцию:

{{ user['Название свойства'] }}

Например: 

Сумма Вашего заказа {{ user['Сумма в корзине'] }} рублей. Хотите оформить заказ?

Если сумма заказа равна 1000, то пользователь увидит следующее сообщение: "Сумма Вашего заказа 1000 рублей. Хотите оформить заказ?"

 

И, аналогично, если свойство не определено, вы можете подставить вместо него «значение по умолчанию». В этом случае необходимо написать:

{{ user['Название свойства'] | default('Текст подстановки') }}


Так же можно подставлять разный текст по условию:

Привет{% if user['$name'] is defined %}, {{user['$name']}}{% endif %}!

Если знаем имя пользователя, будет такой текст: "Привет, Иван!"
Если не знаем имя пользователя, будет такой текст: "Привет!"

 

2. Персонализация на основе свойств событий

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

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

Screenshot_2.png

Чтобы подставить какое-то из этих свойств в сообщение, напишите {{event['Название свойства события']}}.

Например, если вы напишите "Скачайте приложение для {{event['OC']}}", то пользователь увидит "Скачайте приложение для Windows 10".

Чтобы собирать свойства события, выберите "Добавить дополнительные свойства" при настройке события в мастере сбора данных (при этом надо прописать селекторы или текстовые поля, откуда будут подставляться данные) или передавайте события со свойствами через JavaScript API.

 

3. Пример: Персонализация письма о брошенной корзине на основе собранных данных

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

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

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

 

Можно переходить к созданию письма.

 

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

Код для просмотренных товаров:

 

Код для товаров из корзины:

 

Если вы верстаете HTML письмо, то не забудьте обернуть этот блок в div со стилем display: none, чтобы он не показывался в письме.

 

2. Запускаем цикл, который будет подставлять данные о товарах из массива, который мы создали выше:

Код для просмотренных товаров:

 

 Код для товаров из корзины:

 

После этого кода необходимо вставлять блок товаров, где вместо ссылки на товар, его названия, цены и ссылки на картинку необходимо вставлять соответствующие переменные {{link}}, {{name}}, {{price}}, {{img}}.

 

Например:

<img src="{{img}}">
<a href="{{link}}">{{name}}</a>

<span>{{price}} руб.</span>

И после блока с товарами остаётся вставить эту строчку:
{% endfor %}

чтобы завершить цикл.

Пример блока с товарами из корзины

Работает на