Система вознаграждений

Как это работает

Система вознаграждений позволяет вам поощрять пользователей за покупки в магазине за реальную валюту. За каждую покупку они получают призовые баллы и продвигаются по цепочке наград. Если пользователи объединены в кланы, их покупки приносят призовые баллы всему клану.

Цепочки наград

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

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

Призовые баллы

Прогресс пользователя в цепочке определяется призовыми баллами. Существует два типа баллов: индивидуальные и клановые — аналогично типам цепочек наград.

Внимание
Рекомендуется использовать разные призовые баллы для разных цепочек.

Если в нескольких цепочках используются одни и те же призовые баллы:

  • Баланс баллов будет общим для всех цепочек, включая новые.
  • Во вновь созданной цепочке пользователь сохранит уже накопленные баллы.
  • При сбросе цепочки баланс баллов обнуляется во всех цепочках, где используются эти баллы.
  • После окончания периода действия цепочки призовые баллы сбрасываются не сразу. Сброс выполняется 4 раза в час: в :00, :15, :30 и :45. Например, если цепочка закончилась в 12:03, сброс произойдет в 12:15.
    Между цепочками с общими призовыми баллами оставляйте интервал не менее 15 минут, иначе баланс не успеет обнулиться, и пользователи начнут новую цепочку с прежним балансом. Чтобы сбросить прогресс немедленно, используйте метод API Сброс цепочки наград.

Баланс клана рассчитывается как сумма балансов его участников, поэтому после сброса цепочки баланс клана также обнулится.

Награды

За каждый шаг в цепочке пользователь может получить от 1 до 10 наград, а клан — от 1 до 10 наград для каждого участника.

В качестве наград можно выдавать следующие типы товаров:

  • виртуальные предметы;
  • виртуальную валюту;
  • пакеты виртуальной валюты;
  • бандлы.

Примечание
Вы можете выдавать пользователям призовые баллы за бесплатные товары. Накопленные баллы дополнительно мотивируют совершать покупки за реальную валюту, чтобы быстрее продвигаться по цепочке наград.

Настройка системы вознаграждений

Вы можете настроить систему вознаграждений через Личный кабинет или через методы API:

  1. Создайте призовые баллы. Убедитесь, что в магазине есть товары, за покупку которых баллы будут начисляться.
  2. Создайте цепочку наград.

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

Настройка через Личный кабинет

Примечание
Настройка акции также доступна через канвас.

Чтобы создать призовые баллы:

  1. В проекте в Личном кабинете перейдите в раздел LiveOps-инструменты > Награды.
  2. Нажмите Создать призовые баллы.
  1. Задайте необходимые параметры:
    • Добавьте изображение (опционально).
    • Укажите название.
    • Укажите уникальный артикул.
    • Если вы создаете клановые призовые баллы, установите флажок Использовать в качестве призовых баллов клана. После создания призовых баллов эту настройку нельзя будет изменить.
    • Распределите призовые баллы: выберите товары и укажите, сколько призовых баллов пользователи получат за их покупку. Если в вашем магазине еще нет товаров, вы можете сохранить текущие настройки и вернуться к этому шагу позже.
Примечание
  1. Нажмите Добавить строку, чтобы добавить нужное количество товаров.
  2. Нажмите Создать призовые баллы.

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

Чтобы создать цепочку наград:

  1. В проекте в Личном кабинете перейдите в раздел LiveOps-инструменты > Награды.
  2. Нажмите Создать награду.
  1. Выберите тип цепочки — Индивидуальная цепочка наград или Клановая цепочка наград.
  2. Задайте необходимые параметры. Если вы выбрали индивидуальную цепочку наград:
    • Укажите название цепочки наград.
    • Введите описание.
    • В раскрывающемся списке выберите призовые баллы.

    Если вы выбрали клановую цепочку наград:
    1. В раскрывающемся списке Тип клана выберите тип клана.
    2. Задайте параметры клановой цепочки наград:
      1. Введите название цепочки.
      2. Введите описание.
      3. Введите название всплывающего заголовка цепочки наград.
      4. Введите текст всплывающей подсказки: что нужно сделать, чтобы получать награды для клана.
      5. Добавьте изображение (опционально).
      6. В раскрывающемся списке выберите призовые баллы.

  1. Нажмите Далее.
  2. Нажмите Добавить шаг.
  3. Укажите следующую информацию для создания уровня и нажмите Сохранить:
    • Название уровня.
    • Количество призовых баллов, которые нужно набрать, чтобы получить награду.
    • Товар и его количество в награде.
  4. Нажмите Сохранить.
  1. После того как вы добавили нужное количество шагов, нажмите Далее.
  2. Если вы хотите сделать цепочку наград персонализированной:
    1. Активируйте переключатель Персонализированная цепочка наград.
    2. Выберите один из вариантов отображения цепочки:
      • Показывать цепочку определенным пользователям. Укажите условия персонализации. В этом случае цепочка отображается только для авторизованных пользователей, которые соответствуют заданным условиям.
      • Показывать цепочку пользователям, которые не соответствуют условиям. Для такой цепочки не нужно указывать условия персонализации — она используется по умолчанию. Это значит, что она отображается неавторизованным пользователям, а также в случаях, когда атрибуты авторизованного пользователя не соответствуют ни одной персонализированной цепочке.
    3. Нажмите Далее.
  1. Укажите период действия цепочки наград: часовой пояс, начало и конец периода. Чтобы не указывать конец периода действия цепочки, установите флажок Без даты окончания.
Примечание

Чтобы добавить еще один период действия цепочки наград, нажмите +. Если у цепочки несколько периодов, каждый из них должен иметь дату окончания. Цепочка завершается в последнюю секунду указанной минуты. Например, если указано время 12:00, цепочка завершится в 12:00:59.

  1. Чтобы прогресс пользователя в цепочке наград сбрасывался автоматически в момент окончания ее периода действия, установите флажок Обновлять прогресс пользователя после завершения цепочки.
  2. Если вы хотите, чтобы цепочка наград перезапускалась в определенное время, активируйте переключатель Сделать цепочку наград автообновляемой и укажите режим обновления.
Примечание
Если установлен флажок Обновлять прогресс пользователя после завершения цепочки и активен переключатель Сделать цепочку наград автообновляемой, прогресс пользователя будет сброшен дважды. Например, если цепочка завершается в среду, а автообновление настроено на понедельник, прогресс сбросится сначала в понедельник, затем — в среду.
Внимание
Если в разных цепочках наград используются одни и те же призовые баллы, прогресс пользователя будет сброшен во всех цепочках.
  1. Нажмите Создать.
Чтобы цепочка наград стала доступна пользователям, активируйте ее. Для этого:
  1. В проекте в Личном кабинете перейдите в раздел LiveOps-инструменты > Награды.
  2. В строке необходимой цепочки нажмите ••• и в раскрывающемся списке выберите Активировать.

Настройка через методы API

Для управления работой системы вознаграждений реализуйте вызов методов подраздела Admin из группы методов Цепочки наград и призовые баллы:

ЗадачаМетод API
Создать призовые баллы, за которые будет предоставляться доступ к наградам.Создание призовых баллов.
Присвоить призовые баллы одному или нескольким товарам по артикулу.Настройка призовых баллов для товаров. Пользователи получат эти баллы после покупки товаров.
Создать цепочки наград.Создание цепочек наград.
Настроить периоды действия цепочки наград.Создание цепочки наград или Обновление цепочки наград. Передайте в указанные методы поле periods с массивом объектов с датами, где date_from — начало периода действия цепочки, а date_until — окончание.
Чтобы сделать цепочку бессрочной, укажите только один период и передайте “periods[0].date_until": null.
Сделать цепочку персонализированной.Создание цепочки наград или Обновление цепочки наград. Передайте в указанные методы условия для отображения цепочки в массиве attribute_conditions.
Вы также можете настроить видимость цепочки с помощью параметра is_always_visible. Логика отображения цепочки будет следующей:
  • “is_always_visible”: true — цепочка отображается всем пользователям.
  • “is_always_visible”: false и заданы условия отображения — цепочка считается персонализированной и отображается только для авторизованных пользователей, атрибуты которых удовлетворяют заданным условиям.
  • “is_always_visible”: false и не задано ни одного условия отображения — цепочка отображается неавторизованным пользователям и авторизованным пользователям, для которых не нашлось ни одной персонализированной цепочки.
Активировать/деактивировать цепочку наград.Переключение цепочки наград.
Удалить определенную цепочку наград.Удаление цепочек наград.
Сбросить призовые баллы и прогресс всех пользователей в цепочке наград.Сброс цепочки наград. После сброса вы можете обновить срок действия цепочки наград и пользователи смогут снова продвигаться по ней.

Отображение системы вознаграждений

Отображение через конструктор сайтов

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

Авторизованные пользователи, не состоящие в клане, видят только индивидуальную цепочку наград, а клановые цепочки наград отображаются как недоступные.

Чтобы цепочки наград отобразились на вашем сайте:

  1. В проекте в Личном кабинете перейдите в раздел Каналы продаж > Веб-сайты.
  2. Выберите ваш сайт и нажмите Открыть Site Builder.
  1. Откройте проект в вашем аккаунте и перейдите в раздел Web Shop.
  2. Нажмите панель вашего сайта.
  1. Если ваш сайт содержит несколько страниц, выберите нужную страницу:
    1. Нажмите на название текущей страницы в верхней части конструктора.
    2. Выберите страницу из раскрывающегося списка.
  2. В основной части конструктора выберите место, где вы хотите добавить новый блок, и нажмите Добавить блок.
  3. Выберите блок Система наград.
  1. В раскрывающемся списке выберите цепочку наград.
Примечание
Вы можете добавить несколько цепочек наград. По умолчанию они отображаются на странице одна за другой. Вы можете включить в настройках отображение вкладок и переключаться между вкладками, нажимая нужное вам название цепочки в верхней части блока.
  1. При необходимости настройте цвет кнопок и текста.
  2. Для проверки цепочки в правом верхнем углу конструктора нажмите Просмотр.
Примечание
Режим предварительного просмотра предназначен для тестирования, сайт в этом режиме может отличаться от опубликованной версии. Например, вы можете увидеть неактивные цепочки, а также повторно получать награды.
  1. Чтобы изменения вступили в силу, опубликуйте сайт:
    1. В правом верхнем углу конструктора сайтов нажмите Опубликовать.
    2. Установите флажки напротив страниц, которые вы хотите опубликовать.
    3. Нажмите Опубликовать.
Внимание
Если публикация сайта недоступна, убедитесь, что вы выполнили все необходимые условия:
  • Отсутствуют незаполненные разделы на сайте (отмечены красным).
  • Подписан лицензионный договор с Xsolla.
  • Главная страница опубликована или выбрана для публикации. Вы не можете опубликовать дочерние страницы раньше главной.
Примечание
Пользователи не увидят цепочки наград и призовые баллы до активации цепочки наград и начала периода ее действия.

Особенности отображения призовых баллов через конструктор сайтов

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

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

Пример:

У вас настроены 2 цепочки наград: индивидуальная и клановая. У первой цепочки призовой балл с названием Crystal, у второй — Magic Bubble.

В каталоге товаров есть товар Sword с призовыми баллами: при покупке этого товара участнику клана будет начислено 20 Crystals и 40 Magic Bubbles.

Когда вы добавляете блок Магазин в конструкторе и выбираете тип и группу товаров, в которой есть товар Sword:

  1. Если вы не добавили цепочку наград на сайт, призовые баллы у товара Sword не будут отображаться.
  2. Если вы добавили на сайт только индивидуальную цепочку наград и она активна, то у товара Sword отображается только 20 Crystals.
  3. Если вы добавили на сайт только клановую цепочку наград и она активна, то у товара Sword отображается только 40 Magic Bubbles.
  4. Если вы добавили на сайт обе цепочки наград — индивидуальную и клановую, то у товара Sword отображается и 20 Crystals, и 40 Magic Bubbles.

Для участников клана 40 Magic Bubbles будет отображаться как активное значение.

Для пользователей без клана 40 Magic Bubbles будет отображаться как заблокированное значение.

Отображение цепочек наград через API

  1. В интерфейсе приложения реализуйте элементы для отображения шагов цепочки наград.
  2. Реализуйте логику работы с цепочками с помощью следующих клиентских методов API из группы методов Цепочки наград и призовые баллы:
ЗадачаМетод API
Получить цепочку наград текущего пользователя.Получение цепочки наград текущего пользователя.
Получить призовые баллы текущего пользователя.Получение призовых баллов текущего пользователя.
Получить награду на уровне для текущего пользователя в цепочке наград.Получение награды на уровне.
Обновить текущий клан пользователя через атрибуты пользователя.Обновление клана текущего пользователя. Выдает пользователю награды, которые он не забрал из цепочки наград старого клана, и возвращает их в ответе.
Получить 10 участников, внесших наибольший вклад в определенную цепочку наград для текущего клана пользователя.Получение 10 участников, внесших наибольший вклад в продвижение по клановой цепочке наград. Если пользователь не состоит в клане, в ответе вернется пустой массив.
  1. Убедитесь, что товары корректно начисляются пользователю.

Настройка клана пользователя

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

  1. Настройте схему атрибутов в Xsolla Login.
Пример схемы атрибутов в Login:
Copy
Full screen
Small screen
 1{
 2	"$schema": "https://json-schema.org/draft/2020-12/schema",
 3	"additionalProperties": false,
 4	"description": "JSON Schema example for user attributes. Not the actual schema.",
 5	"properties": {
 6
 7		"clan_id": {
 8			"description": "name of clan",
 9			"type": "string"
10		},
11		"custom-id": {
12			"description": "custom-id of a user.",
13			"type": "number"
14		},
15		"had_ban": {
16			"description": "Whether the user was banned.",
17			"type": "boolean"
18		},
19		"last_purchase": {
20			"description": "Date of user's last purchase.",
21			"type": "string"
22		},
23	},
24	"required": [],
25	"title": "Example",
26	"type": "object"
27}
  1. Чтобы добавить или обновить атрибут clan_id, используйте методы обновления атрибутов и обязательно передайте в теле запроса массив attributes со значением клана clan_id.
Copy
Full screen
Small screen
 1{
 2  "user": {
 3    "id": "1234567890",
 4    "picture": "https://example.com",
 5    "name": "test-name"
 6  },
 7  "attributes": [
 8    {
 9     "key": "clan_id",
10     "value": "beetles"
11    }
12  ]
13}

Если используется авторизация через Xsolla Login, для обновления данных о кланах пользователя используйте метод API Обновление клана текущего пользователя. Если в атрибутах указан новый клан, то пользователь получает неполученные награды за цепочку в предыдущем клане и его принадлежность к клану будет изменена. Если пользователь состоял в клане, а теперь нет — принадлежность к клану будет удалена. В ответе этот метод возвращает награды, которые были начислены пользователю.

Особенности настройки для Web Shop

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

Если на сайте используется авторизация по ID пользователя, передайте данные о клане пользователя в ответе на вебхук Проверка пользователя в Web Shop при авторизации:

  • Чтобы добавить или обновить атрибут clan_id, обязательно передайте массив attributes, содержащий объект с ключом clan_id.

Пример ответа на вебхук:

Copy
Full screen
Small screen
 1{
 2  "user": {
 3    "id": "1234567890",
 4    "picture": "https://example.com",
 5    "name": "test-name"
 6  },
 7  "attributes": [
 8    {
 9     "key": "clan_id",
10     "value": "beetles"
11    }
12  ]
13}
  • Если пользователь покинул клан и не вступил в другой, передайте значение clan_id в поле removing_keys.

Пример ответа на вебхук:

Copy
Full screen
Small screen
 1{
 2  "user": {
 3    "id": "1234567890",
 4    "picture": "https://example.com",
 5    "name": "test-name"
 6  },
 7  "removing_keys": [
 8    {
 9      "key": "clan_id"
10    }
11  ]
12}

Особенности настройки для API

Вы можете передать актуальные значения атрибутов непосредственно при авторизации пользователя, если вы используете метод API Auth by custom ID.

Как это работает

Система вознаграждений позволяет вам поощрять пользователей за покупки в магазине за реальную валюту. За каждую покупку они получают призовые баллы и продвигаются по цепочке наград. Если пользователи объединены в кланы, их покупки приносят призовые баллы всему клану.

Пример цепочки наград с призовыми баллами, заработанными за покупку:

Глоссарий

Цепочки наград

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

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

Призовые баллы

Прогресс пользователя в цепочке наград определяется призовыми баллами. Существует два типа призовых баллов: индивидуальные и клановые — соответствующие типам цепочек наград.

Внимание

Рекомендуется использовать разные призовые баллы для разных цепочек наград.

Если вы используете одни и те же призовые баллы для нескольких цепочек наград, оставьте как минимум 15 минут между окончанием одного периода цепочки и началом следующего. Призовые баллы и прогресс по шагам сбрасываются фоновым заданием, которое выполняется в :00, :15, :30 и :45 каждого часа (не в момент окончания периода). Если следующий период начинается раньше, чем одно из этих времен, пользователи могут сохранить свой предыдущий баланс. Если вы хотите немедленно сбросить прогресс по шагам, вызовите метод API Сброс цепочки наград.

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

  • Баланс баллов делится между всеми цепочками, включая вновь созданные.

  • В новой цепочке пользователи сохраняют ранее накопленные баллы.

  • Сброс цепочки очищает баланс баллов во всех цепочках, которые используют существующие призовые баллы. Прогресс по шагам сбрасывается только в указанной цепочке.

Баланс клана рассчитывается как сумма балансов его участников. Поэтому после сброса баланс клана также обнуляется.

Награды

Каждый шаг в цепочке наград предоставляет одну или несколько наград. В случае клановых цепочек наград все члены клана получают соответствующие награды на каждом завершенном шаге.

Вы можете награждать пользователей следующими типами предметов:

  • Виртуальные предметы

  • Виртуальная валюта

  • Пакеты виртуальной валюты

  • Бандлы

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

Предварительные условия

Убедитесь, что ваш магазин содержит товары, которые пользователи могут покупать, чтобы зарабатывать призовые баллы.

Перед созданием клановой цепочки наград настройте кланы пользователей.

Создание призовых баллов

Примечание
Вы можете создать призовые баллы непосредственно при создании цепочки наград.

Чтобы создать призовые баллы:

  1. В вашем проекте в Личном кабинете перейдите в раздел LiveOps-инструменты > Canvas.
  1. В проекте в вашем аккаунте для мобильных игр перейдите в раздел Operation > LiveOps.
  1. В области списка призовых баллов нажмите значок +.
  1. Выберите тип призовых баллов — Индивидуальные призовые баллы или Клановые призовые баллы. Тип призовых баллов определяется на этапе создания и не может быть изменен впоследствии.

  2. Добавьте изображение (опционально).

  3. Введите имя.

  4. Введите уникальный артикул призовых баллов.

  5. Нажмите Далее.

  6. Назначьте призовые баллы:

    1. Нажмите Добавить затронутый товар.

    2. Выберите товары и укажите, сколько призовых баллов пользователи получают за покупку каждого товара.

    3. Нажмите Выбрать.

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

  7. Нажмите Далее.

  8. Проверьте настройки призовых баллов.

  9. Нажмите Создать.

Создание цепочки наград

Примечание

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

  • Использование метода API Сброс цепочки наград.
  • Настройка автоматического сброса призовых баллов при завершении цепочки:
    • При создании или редактировании цепочки наград на канвасе, включив переключатель Сброс призовых баллов в настройках срока действия цепочки.
    • При создании или редактировании цепочки наград в Личном кабинете, установив флажок Обновить прогресс пользователя после завершения цепочки в настройках срока действия цепочки.
Примечание

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

  • Использование метода API Сброс цепочки наград.
  • Настройка автоматического сброса призовых баллов при завершении цепочки. При создании или редактировании цепочки наград на канвасе, включив переключатель Сброс призовых баллов в настройках срока действия цепочки.

Чтобы создать цепочку наград:

  1. В вашем проекте в Личном кабинете перейдите в раздел LiveOps-инструменты > Canvas.
  1. В проекте в вашем аккаунте для мобильных игр перейдите в раздел Operation > LiveOps.
  1. Приступите к созданию наград одним из следующих способов:
    1. На панели инструментов нажмите значок + и выберите Reward chain.
    2. В области списка цепочек наград нажмите значок +.
    3. Откройте контекстное меню в любом месте на канвасе и выберите Reward chain.
  1. Выберите тип цепочки — Индивидуальная цепочка наград или Клановая цепочка наград. Тип цепочки наград определяется на этапе создания и не может быть изменен впоследствии.

  2. Укажите основные параметры цепочки:

    1. Если вы выбрали индивидуальную цепочку наград:
    2. Укажите название цепочки наград.
    3. Укажите описание.
    4. Если вы выбрали клановую цепочку наград:
      1. В выпадающем списке Тип клана выберите тип клана.
      2. Укажите название цепочки наград.
      3. Укажите описание.
      4. Укажите заголовок для всплывающего окна цепочки наград.
      5. Укажите текст всплывающей подсказки (что пользователям нужно сделать, чтобы получать награды для своего клана).
      6. Добавьте изображение для всплывающего окна награды (опционально).
  3. Нажмите Далее.

  4. Настройте призовые баллы — создайте новые призовые баллы или выберите из существующих.

Примечание

В списке доступны только призовые баллы, соответствующие созданному типу цепочки — индивидуальные или клановые.

При создании призовых баллов вам не нужно указывать тип; он автоматически устанавливается на основе типа цепочки наград.

Рекомендуется использовать разные призовые баллы для разных цепочек наград.

  1. Нажмите Далее.

  2. Добавьте награду для каждого шага цепочки. Чтобы добавить награду для одного шага:

    1. Нажмите Добавить новый шаг.

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

    3. Нажмите Добавить предмет.

  1. В списке шагов укажите необходимое количество призовых баллов для получения награды. Призовые баллы, выделенные для каждого последующего шага, должны быть больше, чем для предыдущего. Максимальный лимит — 100 000 призовых баллов на шаг.
  1. Чтобы изменить порядок наград в цепочке, перетащите строку на нужную позицию, используя значок (опционально).

  2. После того как вы добавили награды для каждого шага, нажмите Далее.

  3. Укажите срок действия цепочки наград: часовой пояс, дату начала и дату окончания. Если вы не хотите указывать конец срока действия, установите флажок Без даты окончания.

Примечание

Чтобы добавить еще один срок действия цепочки наград, нажмите Добавить период. Если у цепочки несколько сроков действия, каждый из них должен иметь дату окончания. Цепочка завершается в последнюю секунду указанной минуты. Например, если указано время окончания 12:00, цепочка завершится в 12:00:59.

Если вы используете одни и те же призовые баллы для нескольких цепочек наград, оставьте как минимум 15 минут между окончанием одного периода цепочки и началом следующего. Призовые баллы и прогресс по шагам сбрасываются фоновым заданием, которое выполняется в :00, :15, :30 и :45 каждого часа (не в момент окончания периода). Если следующий период начинается раньше, чем одно из этих времен, пользователи могут сохранить свой предыдущий баланс. Если вы хотите немедленно сбросить прогресс по шагам, вызовите метод API Сброс цепочки наград.

  1. Чтобы автоматически сбросить прогресс в цепочке наград, включите переключатель Сброс призовых баллов.
Внимание
Если одни и те же призовые баллы используются в разных цепочках наград, прогресс пользователя будет сброшен для каждой из них.
  1. Если вы хотите, чтобы цепочка наград обновлялась в определенное время, включите переключатель Сделать цепочку наград возобновляемой и укажите расписание обновления.

  2. Если вы хотите персонализировать цепочку наград:

    1. Включите переключатель Персонализированная цепочка наград.

    2. Выберите один из вариантов отображения цепочки:

      • Отображать авторизованным пользователям — в этом случае цепочка отображается только авторизованным пользователям, которые соответствуют указанным условиям.

      • Отображать неавторизованным пользователям — для такой цепочки вам не нужно указывать условия персонализации — они применяются по умолчанию. Это означает, что она отображается неавторизованным пользователям, а также в случаях, когда для авторизованного пользователя не найдена соответствующая персонализированная цепочка наград.

    3. Если вы выбрали вариант Отображать авторизованным пользователям, укажите условие:

      1. Укажите тип атрибута пользователя — строка, число или дата.

      2. Выберите атрибут пользователя из выпадающего списка.

      3. Выберите оператор сравнения.

      4. Укажите значение атрибута пользователя.

    4. Чтобы добавить больше условий, нажмите Добавить условие и заполните отображаемые поля (опционально).

  1. Нажмите Далее.

  2. Проверьте цепочку.

  3. Чтобы активировать цепочку сразу (опционально), включите переключатель Создать в статусе Активно.

  4. Нажмите Создать.

  5. Чтобы добавить созданную цепочку наград на сайт (по желанию):

    1. Откройте сайт в конструкторе, нажав Open или Open in Site Builder на баннере в форме редактирования.
    2. Следуйте инструкциям из раздела Отображение системы вознаграждений.
Примечание

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

Вы можете активировать или деактивировать цепочку следующими способами:

  • Из карточки цепочки наград
  • Из списка цепочек наград
  • При редактировании цепочки

Отображение системы вознаграждений

Отображение через конструктор сайтов

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

Авторизованные пользователи, не состоящие в клане, видят только индивидуальную цепочку наград, а клановые цепочки наград отображаются как недоступные.

Чтобы цепочки наград отобразились на вашем сайте:

  1. В проекте в Личном кабинете перейдите в раздел Каналы продаж > Веб-сайты.
  2. Выберите ваш сайт и нажмите Открыть Site Builder.
  1. Откройте проект в вашем аккаунте и перейдите в раздел Web Shop.
  2. Нажмите панель вашего сайта.
  1. Если ваш сайт содержит несколько страниц, выберите нужную страницу:
    1. Нажмите на название текущей страницы в верхней части конструктора.
    2. Выберите страницу из раскрывающегося списка.
  2. В основной части конструктора выберите место, где вы хотите добавить новый блок, и нажмите Добавить блок.
  3. Выберите блок Система наград.
  1. В раскрывающемся списке выберите цепочку наград.
Примечание
Вы можете добавить несколько цепочек наград. По умолчанию они отображаются на странице одна за другой. Вы можете включить в настройках отображение вкладок и переключаться между вкладками, нажимая нужное вам название цепочки в верхней части блока.
  1. При необходимости настройте цвет кнопок и текста.
  2. Для проверки цепочки в правом верхнем углу конструктора нажмите Просмотр.
Примечание
Режим предварительного просмотра предназначен для тестирования, сайт в этом режиме может отличаться от опубликованной версии. Например, вы можете увидеть неактивные цепочки, а также повторно получать награды.
  1. Чтобы изменения вступили в силу, опубликуйте сайт:
    1. В правом верхнем углу конструктора сайтов нажмите Опубликовать.
    2. Установите флажки напротив страниц, которые вы хотите опубликовать.
    3. Нажмите Опубликовать.
Внимание
Если публикация сайта недоступна, убедитесь, что вы выполнили все необходимые условия:
  • Отсутствуют незаполненные разделы на сайте (отмечены красным).
  • Подписан лицензионный договор с Xsolla.
  • Главная страница опубликована или выбрана для публикации. Вы не можете опубликовать дочерние страницы раньше главной.
Примечание
Пользователи не увидят цепочки наград и призовые баллы до активации цепочки наград и начала периода ее действия.

Особенности отображения призовых баллов через конструктор сайтов

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

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

Пример:

У вас настроены 2 цепочки наград: индивидуальная и клановая. У первой цепочки призовой балл с названием Crystal, у второй — Magic Bubble.

В каталоге товаров есть товар Sword с призовыми баллами: при покупке этого товара участнику клана будет начислено 20 Crystals и 40 Magic Bubbles.

Когда вы добавляете блок Магазин в конструкторе и выбираете тип и группу товаров, в которой есть товар Sword:

  1. Если вы не добавили цепочку наград на сайт, призовые баллы у товара Sword не будут отображаться.
  2. Если вы добавили на сайт только индивидуальную цепочку наград и она активна, то у товара Sword отображается только 20 Crystals.
  3. Если вы добавили на сайт только клановую цепочку наград и она активна, то у товара Sword отображается только 40 Magic Bubbles.
  4. Если вы добавили на сайт обе цепочки наград — индивидуальную и клановую, то у товара Sword отображается и 20 Crystals, и 40 Magic Bubbles.

Для участников клана 40 Magic Bubbles будет отображаться как активное значение.

Для пользователей без клана 40 Magic Bubbles будет отображаться как заблокированное значение.

Отображение цепочек наград через API

  1. В интерфейсе приложения реализуйте элементы для отображения шагов цепочки наград.
  2. Реализуйте логику работы с цепочками с помощью следующих клиентских методов API из группы методов Цепочки наград и призовые баллы:
ЗадачаМетод API
Получить цепочку наград текущего пользователя.Получение цепочки наград текущего пользователя.
Получить призовые баллы текущего пользователя.Получение призовых баллов текущего пользователя.
Получить награду на уровне для текущего пользователя в цепочке наград.Получение награды на уровне.
Обновить текущий клан пользователя через атрибуты пользователя.Обновление клана текущего пользователя. Выдает пользователю награды, которые он не забрал из цепочки наград старого клана, и возвращает их в ответе.
Получить 10 участников, внесших наибольший вклад в определенную цепочку наград для текущего клана пользователя.Получение 10 участников, внесших наибольший вклад в продвижение по клановой цепочке наград. Если пользователь не состоит в клане, в ответе вернется пустой массив.
  1. Убедитесь, что товары корректно начисляются пользователю.

Настройка клана пользователя

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

  1. Настройте схему атрибутов в Xsolla Login.
Пример схемы атрибутов в Login:
Copy
Full screen
Small screen
 1{
 2	"$schema": "https://json-schema.org/draft/2020-12/schema",
 3	"additionalProperties": false,
 4	"description": "JSON Schema example for user attributes. Not the actual schema.",
 5	"properties": {
 6
 7		"clan_id": {
 8			"description": "name of clan",
 9			"type": "string"
10		},
11		"custom-id": {
12			"description": "custom-id of a user.",
13			"type": "number"
14		},
15		"had_ban": {
16			"description": "Whether the user was banned.",
17			"type": "boolean"
18		},
19		"last_purchase": {
20			"description": "Date of user's last purchase.",
21			"type": "string"
22		},
23	},
24	"required": [],
25	"title": "Example",
26	"type": "object"
27}
  1. Чтобы добавить или обновить атрибут clan_id, используйте методы обновления атрибутов и обязательно передайте в теле запроса массив attributes со значением клана clan_id.
Copy
Full screen
Small screen
 1{
 2  "user": {
 3    "id": "1234567890",
 4    "picture": "https://example.com",
 5    "name": "test-name"
 6  },
 7  "attributes": [
 8    {
 9     "key": "clan_id",
10     "value": "beetles"
11    }
12  ]
13}

Если используется авторизация через Xsolla Login, для обновления данных о кланах пользователя используйте метод API Обновление клана текущего пользователя. Если в атрибутах указан новый клан, то пользователь получает неполученные награды за цепочку в предыдущем клане и его принадлежность к клану будет изменена. Если пользователь состоял в клане, а теперь нет — принадлежность к клану будет удалена. В ответе этот метод возвращает награды, которые были начислены пользователю.

Особенности настройки для Web Shop

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

Если на сайте используется авторизация по ID пользователя, передайте данные о клане пользователя в ответе на вебхук Проверка пользователя в Web Shop при авторизации:

  • Чтобы добавить или обновить атрибут clan_id, обязательно передайте массив attributes, содержащий объект с ключом clan_id.

Пример ответа на вебхук:

Copy
Full screen
Small screen
 1{
 2  "user": {
 3    "id": "1234567890",
 4    "picture": "https://example.com",
 5    "name": "test-name"
 6  },
 7  "attributes": [
 8    {
 9     "key": "clan_id",
10     "value": "beetles"
11    }
12  ]
13}
  • Если пользователь покинул клан и не вступил в другой, передайте значение clan_id в поле removing_keys.

Пример ответа на вебхук:

Copy
Full screen
Small screen
 1{
 2  "user": {
 3    "id": "1234567890",
 4    "picture": "https://example.com",
 5    "name": "test-name"
 6  },
 7  "removing_keys": [
 8    {
 9      "key": "clan_id"
10    }
11  ]
12}

Особенности настройки для API

Вы можете передать актуальные значения атрибутов непосредственно при авторизации пользователя, если вы используете метод API Auth by custom ID.

Была ли статья полезна?
Спасибо!
Что может сделать страницу еще лучше? Сообщение
Жаль, что так произошло
Расскажите, почему статья не была полезна. Сообщение
Спасибо за обратную связь!
Ваши мысли и идеи помогут нам улучшить ваш пользовательский опыт.
Последнее обновление: 16 августа 2026

Нашли опечатку или ошибку в тексте? Выделите ее и нажмите Ctrl+Enter.

Сообщите о проблеме
Мы постоянно улучшаем качество нашей документации. Ваш отзыв поможет нам в этом.
Укажите email-адрес, чтобы мы могли связаться с вами
Спасибо за обратную связь!
Не получилось отправить ваш комментарий
Попробуйте еще раз позже или напишите нам на [email protected].