Система вознаграждений
Глоссарий
Система вознаграждений
Индивидуальная цепочка наград
Уровень
Призовые баллы
Награда
Клан
Клановая цепочка наград
Как это работает
Система вознаграждений позволяет вам поощрять пользователей делать покупки в магазине за реальную валюту. Если пользователи объединены в кланы, их покупки приносят призовые баллы всему клану.
Вы можете создавать индивидуальные и клановые цепочки наград и выдавать пользователям награды за купленный товар. В игре может быть несколько цепочек наград любого вида. Максимальная длина одной цепочки — 31 уровень. Для каждого уровня задается количество призовых баллов, необходимое для его завершения.
Также вы можете создать персонализированную цепочку наград. Персонализация позволяет отображать цепочку только для определенного круга авторизованных пользователей на основе их атрибутов. Персонализированная цепочка наград может быть как индивидуальной, так и клановой.
За каждый уровень в цепочке пользователь может получить от 1 до 10 наград, а клан — от 1 до 10 наград для каждого участника.
В качестве наград можно выдавать следующие типы товаров:
- виртуальные предметы;
- виртуальную валюту;
- пакеты виртуальной валюты;
- бандлы.
Для корректной работы системы вознаграждений у вас должна быть настроена авторизация пользователей. Для неавторизованных пользователей и индивидуальные, и клановые цепочки отображаются без прогресса. Авторизованные пользователи, не состоящие в клане, видят только индивидуальную цепочку наград, а клановые цепочки наград отображаются как недоступные.


Сценарий пользователя
- Пользователь переходит на сайт.
- Пользователь видит каталог товаров, систему вознаграждений и то, сколько призовых баллов можно получить за покупку каждого товара.
- Пользователь авторизуется на сайте.
- Пользователь видит текущий прогресс в системе вознаграждений.
- Пользователь совершает покупку и продвигается по цепочке наград.
Как настроить
Чтобы настроить систему вознаграждений, вам потребуется следующая информация:
- дата начала и дата окончания действия системы вознаграждений;
- Изображение, описание, артикулы и названия призовых баллов, которые обеспечивают прогресс в индивидуальной и клановой цепочках наград.
- Количество призовых баллов.
- Товары в цепочке наград.
Примеры предоставления информации приведены ниже.
Цепочка наград:
Описание | Пример | Ограничения |
---|---|---|
Название | Xsolla bonus system | Максимальное количество символов — 35. |
Сопроводительный текст | Завершение каждого уровня дает вам уникальные награды. Собирайте осколки и получайте доступ к более крутым наградам! | Максимальное количество символов — 175. |
Срок действия | 01.05.2023 — 31.05.2023 | |
Размер изображения | 1065 x 515 px |
Описание | Пример | Ограничения |
---|---|---|
Название уровня | Tier 1 | Максимальное количество символов — 35. |
Размер изображения | 200 x 200 px | Поддерживаемые форматы: PNG, JPG. |
Количество накопленных призовых баллов, при котором пользователь получает награду | 25 | |
Список с артикулами предметов и количеством наград, которые пользователь получает на этом уровне | sword_1 x 1, coin_pack_50 x 2 |
Описание | Пример |
---|---|
Название | Осколок |
Сопроводительный текст | Собирайте осколки, чтобы получать награды. |
Артикул | ExampleSKU003 |
Изображение или его URL-адрес | ![]() |
Уровень | Призовые баллы |
---|---|
Уровень 1 | 5 |
Уровень 2 | 10 |
Уровень 3 | 15 |
Уровень 4 | 20 |
Уровень 5 | 30 |
Уровень 6 | 40 |
Уровень 7 | 60 |
Уровень 8 | 80 |
Уровень 9 | 100 |
Уровень 10 | 150 |
Уровень 11 и последующие уровни | Предыдущий уровень + 50 |
Описание | Пример |
---|---|
Артикул товара, за покупку которого выдаются призовые баллы | Helmet_1 |
Количество призовых баллов, выдаваемое после покупки товара | 10 |
На своей стороне реализуйте:
- отображение элементов системы вознаграждений в магазине:
- количество призовых баллов, которые выдаются за покупку товаров в каталоге;
- призовые баллы;
- уровни;
- цепочки наград;
- баланс призовых баллов авторизованного пользователя;
- награды;
- передачу данных о кланах пользователей в Xsolla Login.
Для работы системы вознаграждений реализуйте вызов следующих методов API:
- Получение списка виртуальных предметов
- Получение цепочки наград текущего пользователя
- Получение призовых баллов текущего пользователя
- Получение награды на уровне
- Обновление клана текущего пользователя
- Получение 10 участников, внесших наибольший вклад в продвижение по клановой цепочке наград
Определение клана пользователя
Если вы не используете Xsolla Site Builder, то для корректной работы клановой цепочки наград вам необходимо передать в атрибутах пользователя его клан.
Чтобы добавить пользователю атрибут с кланом, используйте методы обновления атрибутов и передайте в теле запроса массив attributes
со значением клана.
Пример:
- json
1
2{
3"attributes": [
4{
5
6"key": "clan_id",
7"value": "beetles"
8}
9],
10"publisher_id": 000000,
11"publisher_project_id": 000000
12}
Вы можете передать актуальные значения атрибутов непосредственно при авторизации пользователя, если вы используете метод API Auth by custom ID.
Также вы можете обновить текущий клан пользователя с помощью метода API. Вам необходимо обновить атрибуты пользователя в Xsolla Login, а затем вызвать метод API Обновление клана текущего пользователя. Если в атрибутах указан новый клан, то пользователь получает неполученные награды за цепочку в предыдущем клане и его принадлежность к клану будет изменена. Если пользователь состоял в клане, а теперь нет — принадлежность к клану будет удалена. В ответе этот метод возвращает награды, которые были начислены пользователю.
Настройка через Личный кабинет
Перед тем как создавать цепочку наград, вам нужно создать призовые баллы, награды и товары, за покупку которых пользователи и клан будут получать призовые баллы.
Создание призовых баллов
Чтобы создать призовые баллы:
- В проекте в Личном кабинете перейдите в раздел Store > LiveOps и инструменты увеличения продаж.
- На вкладке Награды нажмите Создать призовые баллы.
- Задайте необходимые параметры:
- Добавьте изображение (опционально).
- Введите уникальный артикул призового балла.
- Если вы создаете клановые призовые баллы, укажите, что призовой балл будет использоваться для клановых наград.
- Укажите название призовых баллов.
- Нажмите Далее.
- Выберите артикул товара и количество призовых баллов, которые пользователь получит за покупку этого товара.
- Нажмите +, чтобы добавить нужное количество позиций.
- Нажмите Сохранить.
Созданные призовые баллы отображаются над цепочками наград. Клановые призовые баллы имеют соответствующую отметку. Если вы хотите изменить настройки для призовых баллов, в соответствующей строке нажмите Редактировать.
Создание цепочки наград
Чтобы создать цепочку наград:
- В проекте в Личном кабинете перейдите в раздел Store > LiveOps и инструменты увеличения продаж.
- Нажмите Создать награду.
- Выберите тип цепочки — Индивидуальная цепочка наград или Клановая цепочка наград.
- Задайте необходимые параметры. Если вы выбрали индивидуальную цепочку наград:
- Укажите название цепочки наград.
- Введите описание.
- В раскрывающемся списке выберите призовые баллы.
- Если вы выбрали клановую цепочку наград:
- В раскрывающемся списке Тип клана выберите тип клана.
- Задайте параметры клановой цепочки наград:
- Введите название цепочки.
- Введите описание.
- Введите название всплывающего заголовка цепочки наград.
- Введите текст всплывающей подсказки: что нужно сделать, чтобы получать награды для клана.
- Добавьте изображение (опционально).
- В раскрывающемся списке выберите призовые баллы.
- Нажмите Далее.
- Нажмите Добавить уровень.
- Укажите следующую информацию для создания уровня и нажмите Сохранить:
- Название уровня.
- Количество призовых баллов, которые нужно набрать, чтобы получить награду.
- Товар и его количество в награде.
- Нажмите Далее.
Если вы хотите сделать цепочку наград персонализированной:
- Установите переключатель Персонализированная цепочка наград в активное положение.
- Выберите один из вариантов отображения цепочки и нажмите Далее:
- Показывать цепочку определенным пользователям. Если опция установлена, цепочка отобразится только для авторизованных пользователей, которые соответствуют заданным условиям.
- Показывать цепочку пользователям, которые не соответствуют условиям. Если опция установлена, цепочка отображается, только если для пользователя не найдено ни одной подходящей цепочки наград. Например, если пользователь не авторизован или его атрибуты не соответствуют ни одной персонализированной цепочке.
- Если вы выбрали отображение цепочки определенным пользователям:
- Нажмите Добавить условие и укажите условия персонализации:
- Атрибут пользователя — характеристика пользователя, например страна или возраст. Атрибуты настраиваются в разделе Login.
- Тип атрибута — формат значения атрибута: строка, число, дата.
- Оператор сравнения — способ сравнить значение атрибута пользователя с заданным условием. Например, равно, больше, меньше, содержит.
- Значение атрибута — конкретное значение для сравнения. Например, если атрибут пользователя – возраст, тип атрибута — число, оператор сравнения – больше, а значение атрибута – 18, цепочка отобразится только для пользователей старше 18 лет.
- Чтобы добавить еще одно условие для персонализации, нажмите Добавить условие.
- Нажмите Добавить условие и укажите условия персонализации:
- Нажмите Далее.
- Создайте нужное количество уровней и нажмите Сохранить.
- Нажмите Далее.
- Укажите период действия цепочки наград.
- Если вы хотите, чтобы цепочка наград перезапускалась в определенное время, установите переключатель Сделать цепочку наград автообновляемой в активное положение и укажите режим обновления.
- Нажмите Сохранить.
- В каталоге наград выберите цепочку.
- Нажмите ••• и в раскрывающемся списке выберите Активировать.
Настройка через методы API
Для управления работой системы вознаграждений реализуйте вызов методов подраздела Admin из группы методов Цепочки наград и призовые баллы:
- Создайте призовые баллы, за которые будет предоставляться доступ к наградам в системе вознаграждений, с помощью метода API Создание призовых баллов.
- Настройте призовые баллы с помощью метода API Настройка призовых баллов для товаров. Пользователи получат эти баллы после покупки товаров.
Создайте цепочки наград с помощью метода API Создание цепочек наград. Чтобы создать персонализированную цепочку наград, передайте условие для отображения цепочки в массиве attribute_conditions.
Вы можете указать, отображать ли персонализированную цепочку наград пользователю, у которого нет атрибута, указанного в условии. Для этого передайте параметр can_be_missing со значением
true
.Вы также можете задать цепочку наград, которая отображается пользователю, если для него не найдено ни одной подходящей персонализированной цепочки. Для этого передайте параметр is_always_visible со значением
false
.- Включите систему вознаграждений с помощью метода API Переключение цепочки наград.
Вы можете изменять, отключать или удалять систему вознаграждений, а также удалять призовые баллы у товаров.
Нашли опечатку или ошибку в тексте? Выделите ее и нажмите Ctrl+Enter.