Sistema de recompensas

Glosario

Sistema de recompensas
Un sistema que anima a los usuarios a hacer compras con moneda real.
Cadena de recompensas individuales
Un conjunto de pasos, con una recompensa concedida tras completar cada uno de ellos.
Paso
El paso de la cadena de recompensas en el que el usuario, tras acumular el número requerido de puntos de valor, recibe la recompensa.
Puntos de valor
Puntos que reflejan el progreso de un usuario o clan dentro del sistema de recompensas.
Recompensa
Artículo que recibe el usuario tras acumular un número determinado de puntos de valor.
Clan
Un grupo de usuarios que juegan juntos y trabajan para alcanzar objetivos comunes.
Cadena de recompensas de clan
Un conjunto de pasos. Cuando cualquier usuario miembro de un clan realiza una compra, los puntos de valor se añaden al progreso total de la cadena de recompensas del clan y se combinan con los puntos obtenidos por otros miembros del clan. A medida que el total aumenta, se activan nuevos pasos con recompensas. Cada recompensa activada estará disponible para todos los miembros del clan.

Cómo funciona

El sistema de recompensas le permite incentivar a los usuarios para que realicen compras en la tienda con moneda real. Si los usuarios forman parte de clanes, sus compras aportan puntos de valor a todo el clan.

Puede crear cadenas de recompensas individuales y para clanes y conceder a los usuarios recompensas por artículos comprados. El juego puede incluir varias cadenas de recompensas de cualquier tipo. Cada cadena puede tener un máximo de 31 pasos. Para cada nivel, se define el número de puntos de valor necesarios para completarlo.

También puede crear una cadena de recompensas personalizada. La personalización le permite mostrar la cadena únicamente a un grupo específico de usuarios autorizados en función de sus atributos. Puede diseñarse una cadena de recompensas personalizada para un usuario individual o para un clan.

Nota
Puede conceder artículos gratuitos a los usuarios y, además, otorgar puntos de valor. Los puntos de valor acumulados motivan a los usuarios a ganar más puntos al comprar artículos con moneda real.

En cada paso de la cadena de recompensas, un usuario puede recibir entre 1 y 10 recompensas. Un clan también puede recibir entre 1 y 10 recompensas por miembro en cada paso.

Puede recompensar a los usuarios con los siguientes tipos de artículos:

  • artículos virtuales
  • moneda virtual
  • paquetes de moneda virtual
  • lotes

Para que el sistema de recompensas funcione correctamente, es necesario configurar la autenticación de usuarios. Para los usuarios no autentificados, tanto la cadena de recompensas individual como la de clanes se muestran sin progreso. Los usuarios autenticados que no son miembros de un clan solo ven su cadena de recompensas individual. Las cadenas de recompensas de clanes aparecen como no disponibles.

Flujo del usuario

  1. El usuario accede al sitio.
  2. El usuario ve el catálogo de artículos, el sistema de recompensas y el número de puntos de valor disponibles para cada artículo.
  3. El usuario inicia sesión.
  4. Ahora el usuario puede ver su progreso actual en el sistema de recompensas.
  5. El usuario realiza una compra y avanza en la cadena de recompensas.

Cómo conseguirlo

Nota
Si utiliza Xsolla Site Builder, no se requieren llamadas adicionales a la API para configurar el sistema de recompensas; solo tiene que añadir el bloque Reward system a su sitio. Si su Web Shop se creó sin Xsolla Site Builder, deberá utilizar los métodos API de las subsecciones Cliente y Cliente de clanes del grupo de métodos Cadenas de recompensas y puntos de valor para mostrar los elementos del sistema de recompensas.

Para establecer un sistema de recompensas, necesita los siguientes datos:

  • fechas de inicio y final del sistema de recompensas

Nota
Si no hay fecha de finalización, el sistema de recompensas funcionará de forma indefinida.

  • una imagen, descripción, SKU y nombres de los puntos de valor que permiten progresar en la cadena de recompensas individuales y del clan
  • el número de puntos de valor
  • artículos en la cadena de recompensas

Vea los siguientes ejemplos.

Cadena de recompensas:

DescripciónEjemplo:Limitaciones
NombreSistema de bonificación de XsollaLímite de caracteres — 35.
Texto explicativoAl realizar cada paso puede conseguir recompensas únicas. Recopile fragmentos y acceda a recompensas aún más geniales.Límite de caracteres — 175.
Periodo01/05/2023-31/05/2023
Tamaño de la imagen1065 x 515 px
Paso de la cadena de recompensas individual:
DescripciónEjemplo:Limitaciones
Nombre del pasoNivel 1Límite de caracteres — 35.
Tamaño de la imagen200 x 200 pxFormatos admitidos: PNG y JPG.
El número de puntos de valor acumulados a partir del cual el usuario recibe una recompensa.25
Lista con los códigos de artículo (SKU) y el número de recompensas que el usuario recibe en este pasosword_1 x 1, coin_pack_50 x 2
Puntos de valor:
DescripciónEjemplo:
NombreFragmento
Texto explicativoPara obtener recompensas, recopile los fragmentos.
Código de artículo (SKU)ExampleSKU003
Imagen o su URLCrystal
Precio de puntos de valor recomendado:
PasoPuntos de valor
Paso 15
Paso 210
Paso 315
Paso 420
Paso 530
Paso 640
Paso 760
Paso 880
Paso 9100
Paso 10150
Paso 11 y pasos posterioresPaso anterior + 50
Puntos de valor otorgados por la compra de determinados artículos:
DescripciónEjemplo:
Código de artículo (SKU) por cuya compra se otorgan puntos de valorHelmet_1
El número de puntos de valor concedidos tras la compra de artículos.10

Implemente en su lado lo siguiente:

  • visualización de los elementos del sistema de recompensas en la tienda:
    • el número de puntos de valor que se concede por la compra de artículos en el catálogo
    • puntos de valor
    • pasos
    • cadenas de recompensas
    • el saldo de puntos de valor del usuario autorizado
    • recompensas
  • el envío de los datos del clan del usuario a Xsolla Login

Configurar a través de la Cuenta del editor

Antes de crear una cadena de recompensas, debe crear puntos de valor, recompensas y artículos que los usuarios y un clan pueden comprar para ganar puntos de valor.

Crear puntos de valor

Para crear puntos de valor:

  1. Abra su proyecto en Cuenta del editor y vaya a LiveOps > Rewards.
  2. En la pestaña Rewards, haga clic en Create value points.
  1. Especifique los siguientes parámetros:
    • Añada una imagen (opcional).
    • Introduzca un SKU único para los puntos de valor.
    • Especifique si los puntos de valor se utilizarán para un clan
    • Indique un nombre para los puntos de valor.
  1. Haga clic en Next.
  2. Seleccione el SKU del artículo virtual y especifique el número de puntos de valor que el usuario recibirá por cada compra.
  3. Haga clic en + para añadir el número de artículos necesarios.
  4. Haga clic en Save.

Los puntos de valor creados se muestran encima de las cadenas de recompensa. Los puntos de valor del clan están identificados de forma específica. Para cambiar la configuración de un punto de valor específico, haga clic en Edit en la fila correspondiente.

Crear una cadena de recompensas

Para crear la cadena de recompensas:

  1. Abra su proyecto en Cuenta del editor y vaya a LiveOps > Rewards.
  2. Haga clic en Create reward.
  1. Elija el tipo de New reward chain: Individual reward chain o Clan reward chain.
  2. Especifique los siguientes parámetros. Si selecciona una cadena de recompensas individual:
    1. Especifique el nombre de la cadena de recompensas.
    2. Incluya una descripción.
    3. En la lista desplegable, seleccione puntos de valor.

    Si elige la cadena de recompensas de clan:
    1. En la lista desplegable Clan type, elija un tipo de clan.
    2. Establezca los parámetros de la cadena de recompensas del clan:
      1. Especifique el nombre de la cadena de recompensas.
      2. Incluya una descripción.
      3. Especifique un título para el encabezado emergente de la cadena de recompensas.
      4. Especifique el texto del consejo emergente (lo que los usuarios deben hacer para ganar recompensas para su clan).
      5. Añada una imagen (opcional).
      6. En la lista desplegable, seleccione puntos de valor.

  1. Haga clic en Next.
  2. Haga clic en Add new step.
  3. Especifique los siguientes parámetros y haga clic en Save:
    1. Nombre del paso.
    2. Cantidad de puntos de valor necesaria para reclamar la recompensa.
    3. Cantidad de artículos virtuales necesarios para el paso.
  4. Haga clic en Next.
  1. Si desea personalizar la cadena de recompensas:

    1. Establezca el conmutador Personalized reward chain como activo.
    2. Seleccione una de las opciones de visualización de la cadena y haga clic en Next:
      • Show reward chain to specific users. Cuando está habilitada, la cadena solo se muestra a los usuarios autorizados que cumplen las condiciones especificadas.
      • Show reward chain to users who don't meet conditions. Cuando está habilitada, la cadena solamente se muestra si no se detecta ninguna cadena de recompensas que coincida con el usuario; por ejemplo, si el usuario no está autorizado o sus atributos no coinciden con ninguna cadena personalizada.
    3. Si ha seleccionado mostrar la cadena a usuarios específicos:
      1. Haga clic en Add condition y establezca las condiciones de personalización:
        • User attribute es una característica del usuario, como el país o la edad. Los atributos se configuran en la sección de Login.
        • Attribute type define el formato del valor del atributo: cadena, número o fecha.
        • Comparison operator determina de qué forma se compara el valor del atributo del usuario con la condición especificada; por ejemplo, equals (igual a), greater than (superior a), less than (inferior a) o contains (lo contiene).
        • Attribute value es el valor específico utilizado para la comparación. Por ejemplo, si el atributo de usuario es la edad, el tipo de atributo es el número, el operador de comparación es "mayor que" y el valor del atributo es 18, la cadena solo se mostrará a los usuarios mayores de 18 años.
      2. Para añadir otra condición de personalización, haga clic en Añadir condición. Haga clic en Add condition.
    4. Haga clic en Next.
  1. Cree los pasos necesarios y haga clic en Save.
Nota
El número de puntos de valor necesarios para cada nivel debe aumentar progresivamente. La longitud máxima recomendada de una sola cadena es de 31 pasos.
  1. Haga clic en Next.
  2. Especifique el periodo de validez de la cadena de recompensas.
  3. Si quiere que la cadena de recompensas se renueve en un momento determinado, active la opción Make reward chain renewable y especifique el modo de actualización.
  1. Haga clic en Save.
Para activar la cadena de recompensas:
  1. En el catálogo de recompensas, seleccione la cadena de recompensas.
  2. Haga clic en ••• y seleccione Activate en la lista desplegable.

Establecer un bloque de sistema de recompensas en Site Builder

Para añadir un bloque Reward system a una página en Site Builder:

  1. Abra su proyecto en Cuenta del editor y vaya a Storefronts > Websites.
  2. En el panel del sitio correspondiente, haga clic en Open Site Builder.
  1. Haga clic en Add block en la plantilla del sitio.
  2. Elija Reward system de la lista de bloques.
  1. En la lista desplegable, seleccione una cadena de recompensas configurada en el en el Shop Builder.
Nota
Puede añadir varias cadenas de recompensas. Por defecto, se muestran una tras otra en la página. Puede activar la visualización de pestañas en la configuración y cambiar de una cadena de recompensas a otra haciendo clic en el nombre de la cadena en la parte superior del bloque.
  1. Personalice los colores de los botones y del texto (opcional).
  2. Haga clic en Preview en la esquina superior derecha del creador para ver su sistema de recompensas. Haga clic en Publish para publicar el sitio.
Nota
Los usuarios no verán las cadenas de recompensas ni los puntos de recompensa hasta que la cadena de recompensas esté activada y haya comenzado su periodo de validez.

Configuración mediante métodos API

Puede usar métodos de la subsección Admin del grupo de métodos Cadenas de recompensas y puntos de valor para gestionar el sistema de recompensas.

  1. Cree puntos de valor que den acceso a recompensas a través de la API Crear punto de valor.
  2. Asigne puntos de valor a artículos específicos a través de la API Fijar puntos de valor para los artículos; los usuarios recibirán estos puntos después de comprar los artículos.
  3. Cree un sistema de recompensas a través de la API Crear una cadena de recompensas. Para crear una cadena de recompensas personalizada, transmita la condición de visualización en la attribute_conditions matriz.

    Puede especificar si se debe mostrar una cadena de recompensas personalizada a un usuario que no tenga el atributo definido en la condición. Para ello, transmita true en el parámetro can_be_missing.

    Puede definir una cadena de recompensas que se muestre a un usuario si no se encuentra ninguna cadena personalizada coincidente. Para ello, transmita false en el parámetro is_always_visible.

  4. Active el sistema de recompensas a través de la API Activar cadena de recompensas.

También puede modificar, desactivar o eliminar el sistema de recompensas y retirar puntos de valor de los artículos.

Funciones para mostrar el sistema de recompensas en la interfaz de la tienda

Funciones de visualización de los puntos de valor

Puede seleccionar varias cadenas de recompensas dentro de un mismo bloque y elegir cómo se muestran: una debajo de otra o en pestañas. Puede personalizar el aspecto de cada cadena de recompensas individualmente.

Las fichas de artículos muestran puntos de valor solo para las cadenas de recompensas que se han añadido al sitio. Sin embargo, cuando los usuarios compran artículos, los miembros del clan reciben puntos de valor por todas las cadenas de recompensas activas, independientemente de si se muestran en el sitio o no.

Ejemplo:

Tiene 2 cadenas de recompensas configuradas: una cadena de recompensas individual y una cadena de recompensas de clan. La cadena individual tiene un punto de valor llamado Crystal y la cadena de clan tiene un punto de valor llamado Magic Bubble.

En el catálogo de artículos, hay un artículo llamado Sword con puntos de valor asignados. Cuando un miembro del clan compre este artículo, recibirá 20 Crystals y 40 Magic Bubbles.

Cuando añade el bloque Store en el creador y selecciona el tipo y el grupo de artículos que contienen el artículo Sword:

  1. Si no se ha añadido ninguna cadena de recompensas al sitio, el artículo Sword no mostrará ningún punto de valor.
  2. Si solo se ha añadido una cadena de recompensas individual y está activa, el artículo Sword mostrará solo 20 Crystals.
  3. Si solo se ha añadido una cadena de recompensas de clan y está activa, el artículo Sword solo mostrará 40 Magic Bubbles.
  4. Si se han añadido tanto una cadena de recompensas individual como una de clan y están activas, el artículo Sword mostrará 20 Crystals y 40 Magic Bubbles.

Para los miembros del clan, se mostrarán 40 Magic Bubbles como valor activo.

Para los usuarios sin clan, se mostrarán 40 Magic Bubbles como valor bloqueado.

Definir el clan de usuario

Xsolla no crea clanes ni almacena información sobre los miembros del clan. Debe implementar el sistema de clanes por su cuenta y pasar los datos relacionados con los clanes mediante atributos de usuario.

Para garantizar el correcto envío y tratamiento de los datos del clan:

  1. Configure el esquema de atributos en Login. Añada el atributo clan_id.

Ejemplo de esquema de atributos en 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. Implemente el envío de los datos del clan del usuario:
  • Al autenticar por ID de usuario, transmita el clan del usuario en la respuesta al webhook Validación de usuarios en Web Shop durante la autorización:
  • Para añadir o actualizar el atributo clan_id transmita una matriz de objetos attributes con la clave de atributo clan_id.

Ejemplo de respuesta de webhook:

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}
  • Si el usuario ha dejado el clan y no se ha unido a otro, debe transmitir el valor clan_id en el campo removing_keys.

Ejemplo de respuesta de webhook:

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}
¿Te ha resultado útil este artículo?
¡Gracias!
¿Hay algo en lo que podamos mejorar? Mensaje
Lo sentimos
Por favor, cuéntanos por qué no te ha resultado útil este artículo. Mensaje
¡Gracias por tu mensaje!
Nos ayudará a mejorar tu experiencia.
Última actualización: 19 de Septiembre de 2025

¿Has encontrado una errata u otro error de texto? Selecciona el texto y pulsa Ctrl+Intro.

Informar de un problema
Nos esforzamos por ofrecer contenido de calidad. Tus comentarios nos ayudan a mejorar.
Déjanos tu correo electrónico para que te podamos responder
¡Gracias por tu mensaje!
No hemos podido enviar sus comentarios
Vuelva a intentarlo más tarde o escríbanos a doc_feedback@xsolla.com.