Атрибуты покупок и атрибуты позиций
В некоторых случаях (чаще всего — для аналитики) требуется сохранять для покупок дополнительную информацию, например:
- менеджер / кассир, совершивший продажу;
- рекламный источник (флаер, листовка и т. п.);
- тип магазина;
- любые другие бизнес-характеристики.
Для передачи такой информации в Sailplay используются атрибуты покупок и атрибуты позиций, которые можно передавать:
- при создании покупки;
- при расчёте акций.
Основные сценарии использования
Аналитика
Атрибуты покупок и товаров поддерживаются в аналитических фильтрах платформы.
Это позволяет строить отчёты и сегменты по дополнительным характеристикам заказов и позиций.
Использование в акциях
В условиях акций типа «Совершить покупку» можно:
- включить флаг «Указать характеристики»;
- выбрать атрибуты покупок и их значения, которые будут учитываться при проверке выполнения условия.
По аналогичному принципу атрибуты можно использовать:
- в условиях, связанных с товарами;
- в вознаграждениях (например, «Скидка на товар»).
Примеры атрибутов акции:
- тип оплаты (например, атрибут
payment_typeсо значениями card или cash) - тип получения заказа (например,
delivery_typeсо значениями "Самовывоз" или "Доставка") - источник заказа (например,
sourceсо значениями: "МП", "сайт", "Агрегатор" и т.д.)
Поддерживаемые типы данных
Для атрибутов покупок и позиций поддерживаются следующие типы значений:
- числом (
decimal) - строкой (
string) - датой (
date) - текстом (
text)
Атрибуты покупок
Создание атрибута покупки
При создании атрибута покупки необходимо передать его техническое наименование и тип данных.
В ответе возвращаются:
id— уникальный идентификатор атрибута;alias— техническое имя атрибута.
Получение списка атрибутов покупок
Для получения списка всех созданных атрибутов покупок используется отдельный метод API.
Работа со значениями атрибутов покупок
Для добавления, удаления и получения значений атрибутов необходимо указывать id или alias целевого атрибута.
Добавление и удаление атрибутов у существующих покупок
Sailplay API позволяет добавлять и удалять атрибуты и их значения у покупок, которые были загружены ранее.
Это особенно полезно для аналитики и ретроспективного обогащения данных.
Атрибуты позиций
Атрибуты позиций передаются непосредственно внутри каждой позиции корзины и на них можно настраивать акционные механики (тип условия Купить товар или вознаграждение Скидка на товар и опция "Товар с определенным значением атрибута по диапазону", условия выбора которой зависят от типа атрибута позиции)
Атрибуты позиций могут быть:
- числом (
decimal) - строкой (
string) - датой (
date) - текстом (
text)
Пример структуры корзины с атрибутом позиции:
cart={
"1":{
"sku":"0000",
"price":100,
"quantity":1,
"position_attribute":"value"
}
}
Атрибуты позиций могут использоваться в аналитике и в условиях акций, связанных с товарами.
Примеры использования атрибутов позиций:
- тип товара
Допустим, вы продаете билеты, который имеют две характеристики: детский и взрослый. Т.к. в контексте sku это один и тот же товар, то признак, который является динамическим и зависит от определенных условий, передается как атрибут позиции, например "ticket_type":"Взрослый" или "ticket_type":"Детский"
- динамическая характеристика
Допустим, у вас есть акция, дающая скидка на последний размер на складе. С точки зрения товарооборота первая или последняя пара определенного размера это один и тот же sku, но если на кассе, например, пробивается последняя пара, то можно передавать динамический параметр, атрибут позиции, "last_size":"true", на который можно настроить акцию