Сценарий брошенной корзины
Нередко посетители интернет-магазина добавляют товар в корзину, но не оформляют заказ. Однако если напомнить через некоторое время о брошенных товарах, то шансы на завершение покупки увеличатся. Этот гайд поможет вам настроить короткий сценарий, который автоматически будет отправлять клиенту email-письмо с напоминанием о товарах в корзине.
Шаг 1: Разместите пиксели отслеживания на страницах сайта
Допустим, на нашем сайте пользователь добавляет товары в корзину, переходит в корзину, оплачивает покупку и затем его перенаправляют на страницу с благодарностью. Напоминание о брошенной корзине подписчик получит, если он посетил страницу с корзиной, но после этого не попал на страницу с благодарностью, т.е. не завершил оформление покупки. Отслеживать посещение определенных страниц сайта помогут пиксели.
В разделе Пиксели создайте 2 пикселя:
- Online store - Cart: отслеживает посещение страницы с корзиной
- Online store - Thanks: отслеживает посещение страницы с благодарностью
Чтобы посмотреть код пикселя, нажмите кнопку "Показать код". Скопируйте код из открывшегося окна и разместите на соответствующих страницах сайта:
Шаг 2: Настройте захват профилей клиентов
Создайте новый сценарий и задайте основные настройки:
Далее укажите базу — профили этих клиентов будут попадать в сценарий, если выполнится условие захвата. Выберите событие, которое должно произойти, чтобы профиль попал в сценарий. В нашем случае — Когда пиксель активирован. Активироваться должен тот пиксель, который мы разместили на странице с корзиной (Online store - Cart).
Выберите, что делать с профилем при неоднократном попадании. Посетитель сайта может заходить на страницу с корзиной несколько раз — и каждый раз будет активироваться пиксель. В таком случае пользователь может получить больше email-напоминаний, чем ему хотелось бы. Чтобы избежать этого, необходимо сбрасывать профиль в сценарии на начало.
Шаг 3: Настройте цепочку для профилей, оформивших заказ
Добавьте ноду Пауза и укажите время ожидания, например — 1 час. В таком случае профиль, захваченный в сценарий, перейдёт на следующий этап только через час.
Далее добавьте ноду Условие, чтобы проверить, совершил пользователь покупку или нет. Условие будет выполнено, если он перешёл на страницу благодарности, т.е. был активирован пиксель "Online store - Thanks":
Если клиент совершил покупку, начислите ему бонусные баллы. Для этого в базе профилей должно быть дополнительное числовое поле, например, bonus_points. Добавьте в сценарий ноду Обновить данные и увеличьте значение поля:
Итак, положительное развитие сценария готово:
Шаг 4. Настройте цепочку для профилей, покинувших сайт
Вернёмся к клиентам, которые покинули сайт, не завершив оформление заказа. После ноды условия сценарий перенаправит их вниз — по красной ветке.
С помощью API-вызова надо передать в платформу данные о товарах, брошенных в корзине, а затем подставить эти данные в шаблон письма. Добавьте ноду Вызов API. Укажите URL, по которому лежат данные о товарах в корзине. Тип запроса — GET.
Далее активируйте поле "Сохранить http-ответ в поле {apicontent}" и пропишите имя поля, в котором будет сохранен ответ. Название поля может быть произвольным, например, cart_items. Именно это поле позже будет использовать при подстановке переменной в шаблон.
Добавьте необходимые параметры запроса, например, id или email профиля, с помощью которого можно будет найти нужную корзину.
Осталось добавить ноду Сообщение. Для этого надо подготовить шаблон письма. Сохраните сценарий на этом этапе.
Шаг 5: Создайте шаблон сообщения
Перейдите в раздел Шаблоны и создайте новый шаблон для канала отправки email:
Данные в письме должны динамически обновляться в зависимости от получателя. Для этого используется переменная {apicontent}. В этой переменной сохраняются данные, которые вы получаете с помощью ноды Вызов API. Например, JSON объект с данными о товарах в корзине покупателя.
[
{
"product_id": 1,
"product_name": "T-Shirt",
"product_price": "20.00",
"product_quantity": 1,
"product_image_url": "https://example.com/pic/jersey.png"
},
{
"product_id": 2,
"product_name": "Hoodie",
"product_price": "50.00",
"product_quantity": 1,
"product_image_url": "https://example.com/pic/hoodie.png"
}
]
Сохранив JSON объект в поле apicontent, вы сможете обращаться к элементам этого объекта по ключу, например — {apicontent.cartitems.fieldname1}. Чтобы добавить переменную, выберите в списке (</>) Служебные → API контент.
Если данные о товарах лежат в массиве, используйте циклы:
Товары в корзине:
{for $i $item = apicontent.cart_items}
<p><img src="{$item.product_image_url}"/></p>
<p>Название: {$item.product_name}</p>
<p>Количество: {$item.product_quantity}</p>
<p>Стоимость: {$item.product_price}</p>
{end}
<!--{unsubscribe} -->
Шаг 6: Проверьте отображение переменной apicontent
При добавлении переменной apicontent предпросмотр сообщения не будет работать, т.к. в переменной ничего нет. Чтобы посмотреть, как будет выглядить сообщение, необходимо дополнительно настроить окно предпросмотра.
Откройте предпросмотр и внизу найдите блок "Настроить API контент". Добавьте JSON объект, аналогичный тому, что вы получите после API-запроса в сценарии.
Обратите внимание, тестовый массив товаров должен храниться в поле cart_items.
Нажмите галочку. Значения полей подставятся в шаблон.
Вернитесь в сценарий и добавьте ноду Сообщение. В настройках выберите созданный шаблон:
Шаг 7. Активируйте сценарий и оцените эффективность
Готовый сценарий выглядит следующим образом:
При желании сценарий можно расширить. Например, если подписчик не завершил покупку, назначьте ему промокод на скидку или отправьте подборку сопутствующих товаров.
Активируйте цепочку и сохраните. Оценить эффективность сценария вы можете в редакторе нод или в сводном отчёте.
Шаг 1: Разместите пиксели отслеживания на страницах сайта
Шаг 2: Настройте захват профилей клиентов
Шаг 3: Настройте цепочку для профилей, оформивших заказ
Шаг 4. Настройте цепочку для профилей, покинувших сайт
Шаг 5: Создайте шаблон сообщения
Шаг 6: Проверьте отображение переменной apicontent
Шаг 7. Активируйте сценарий и оцените эффективность