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

Примечание
Обратите внимание, что перевод сгенерирован AI, поэтому может быть неточным.

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

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

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

Глоссарий

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

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

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

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

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

Внимание

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

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

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

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

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

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

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

Награды

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

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

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

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

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

  • Бандлы

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

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

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

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

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

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

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

  1. Откройте ваш проект в Личном кабинете и перейдите в раздел LiveOps > Canvas.

  2. В области списка призовых баллов нажмите значок +.

  1. Выберите тип призовых баллов — Индивидуальные призовые баллы или Клановые призовые баллы. Тип призовых баллов определяется на этапе создания и не может быть изменен впоследствии.

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

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

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

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

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

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

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

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

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

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

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

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

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

Примечание

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

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

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

  1. Откройте ваш проект в Личном кабинете и перейдите в раздел LiveOps > Canvas.
  2. Приступите к созданию наград одним из следующих способов:
    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. Нажмите Создать.

Примечание

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

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

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

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

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

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

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

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

  1. В проекте в Личном кабинете перейдите в раздел Каналы продаж > Веб-сайты.
  2. Выберите ваш сайт и нажмите Открыть Site Builder.
  3. Если ваш сайт содержит несколько страниц, выберите нужную страницу:
    1. Нажмите на название текущей страницы в верхней части конструктора.
    2. Выберите страницу из раскрывающегося списка.
  4. В основной части конструктора выберите место, где вы хотите добавить новый блок, и нажмите Добавить блок.
  5. Выберите блок Система наград.
  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.

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

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

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