Criar cadeia de recompensas
Como funciona
O sistema de recompensa encoraja os usuários a fazer compras na loja usando moedas reais. Para cada compra, eles podem ganhar pontos de valor e progredir por uma cadeia de recompensas. Se os usuários fazem parte de clãs, a compra deles contribui pontos de valor para o clã inteiro.
Exemplo de uma cadeia de recompensas com pontos de valor ganhos por compra:

Glossário
Cadeias de recompensas
Você pode criar cadeias de recompensa individuais e de clã e conceder recompensas aos usuários pelos itens comprados. O projeto pode incluir múltiplas cadeias de recompensa de qualquer tipo. Para cada nível, você define a quantidade de pontos de valor necessária para receber uma recompensa.
Você também pode criar uma cadeia de recompensas personalizada. A personalização permite que você exiba a cadeia somente a um grupo especificado de usuários autorizados com base no atributo deles. Uma cadeia de recompensas personalizada pode ser designada para um usuário individual ou um clã.
Pontos de valor
O progresso do usuário em uma cadeia de recompensas é determinado pelos pontos de valor. Existem dois tipos de pontos de valor: individuais e clã — correspondente aos tipos de cadeia de recompensas.
É recomendado usar pontos de valor diferentes para cadeias de recompensa diferentes.
Se você usar os mesmos pontos de valor para múltiplas cadeias de recompensa, deixe pelo menos 15 minutos entre o término de um período da cadeia e o início do próximo. Os pontos de valor e o progresso das etapas são redefinidos por um trabalho em segundo plano que roda às :00, :15, :30 e :45 de cada hora (não exatamente no final do período). Se o próximo período começar antes de um desses horários, os usuários ainda podem ter seu saldo anterior. Se você quiser redefinir o progresso das etapas imediatamente, chame o método de API Redefinir cadeia de recompensas.
O saldo dos pontos de valor está associado aos próprios pontos de valor, não a uma cadeia de recompensas específica. Se os mesmos pontos de valor forem usados em múltiplas cadeias de recompensa:
O saldo de pontos é compartilhado entre todas as cadeias, incluindo as recém-criadas.
Em uma cadeia recém-criada, os usuários mantêm seus pontos acumulados anteriormente.
Redefinir a cadeia limpa o saldo de pontos em todas as cadeias que compartilham os pontos de valor existentes. O progresso das etapas é redefinido apenas na cadeia especificada.
O saldo do clã é calculado somando os saldos de seus membros. Portanto, após a redefinição, o saldo do clã também será limpo.
Recompensas
Cada etapa na cadeia de recompensas concede uma ou várias recompensas. No caso de cadeias de recompensa de clã, todos os membros do clã recebem as recompensas correspondentes em cada etapa concluída.
Você pode recompensar os usuários com os seguintes tipos de itens:
Itens virtuais
Moedas virtuais
Pacotes de moedas virtuais
Conjuntos
Pré-requisitos
Certifique-se de que sua loja contém itens que os usuários podem comprar para ganhar pontos de valor.
Antes de criar uma cadeia de recompensas de clã, configure os clãs de usuários.
Criar pontos de valor
Para criar pontos de valor:
Abra seu projeto na Conta de Distribuidor e vá para a seção LiveOps > Canvas.
Na área da lista de pontos de valor, clique no ícone +.
Escolha um tipo de ponto de valor —
Pontos de valor individuais ouPontos de valor de clã . O tipo de ponto de valor é definido na etapa de criação e não pode ser alterado posteriormente.Adicione uma imagem (opcional).
Insira um nome.
Insira um SKU único para o ponto de valor.
Clique em
Next .Atribua pontos de valor:
Clique em
Add affected item .Selecione os itens e especifique quantos pontos de valor os usuários recebem por comprar cada item.
Clique em
Select .
Se sua loja ainda não contém itens, você pode salvar as configurações atuais e retornar a esta etapa mais tarde.
Clique em
Next .Verifique as configurações dos pontos de valor.
Clique em
Create .
Criar cadeia de recompensas
Antes de lançar uma nova cadeia que usa pontos de valor existentes, redefina o saldo dos pontos de valor. Caso contrário, os usuários começarão com seu saldo acumulado. Métodos de redefinição disponíveis:
- Usando a chamada de API Redefinir cadeia de recompensas.
- Configurando a redefinição automática dos pontos de valor quando a cadeia termina:
- Ao criar ou editar uma cadeia de recompensas no canvas, ativando a opção
Reset value points nas configurações do período de validade da cadeia. - Ao criar ou editar uma cadeia de recompensas na Conta de Distribuidor, marcando a caixa
Refresh user progress after the chain ends nas configurações do período de validade.
- Ao criar ou editar uma cadeia de recompensas no canvas, ativando a opção
Para criar uma cadeia de recompensas:
- Abra seu projeto na Conta de Distribuidor e vá para a seção LiveOps > Canvas.
- Prossiga para criar recompensas de uma das seguintes maneiras:
- Na barra de ferramentas, clique no ícone + e selecione
Reward chain . - Na área da lista de cadeias de recompensas, clique no ícone +.
- Abra o menu de contexto em qualquer lugar do canvas e selecione
Reward chain .
- Na barra de ferramentas, clique no ícone + e selecione
Escolha um tipo de cadeia —
Cadeia de recompensas individual ouCadeia de recompensas de clã . O tipo de cadeia de recompensas é definido na etapa de criação e não pode ser alterado posteriormente.Especifique os parâmetros básicos da cadeia:
- Se você escolher uma cadeia de recompensas individual:
- Especifique o nome da cadeia de recompensas.
- Forneça uma descrição.
- Se você escolher uma cadeia de recompensas de clã:
- Na lista suspensa
Clan type , escolha um tipo de clã. - Especifique o nome da cadeia de recompensas.
- Forneça uma descrição.
- Especifique um título para o cabeçalho pop-up da cadeia de recompensas.
- Especifique o texto da dica (o que os usuários precisam fazer para ganhar recompensas para o clã).
- Adicione uma imagem pop-up de recompensa (opcional).
- Na lista suspensa
Clique em
Next .Configure os pontos de valor — crie novos pontos de valor ou selecione entre os existentes.
Apenas pontos de valor que correspondem ao tipo de cadeia criada — individual ou clã — estão disponíveis na lista.
Ao criar pontos de valor, você não precisa especificar um tipo; ele é definido automaticamente com base no tipo de cadeia de recompensas.
É recomendado usar pontos de valor diferentes para cadeias de recompensa diferentes.
Clique em
Next .Adicione uma recompensa para cada etapa da cadeia. Para adicionar uma recompensa para uma única etapa:
Clique em
Add new step .Selecione os itens que os usuários recebem como recompensa para esta etapa e especifique a quantidade para cada item.
Clique em
Add item .
- Na lista de etapas, especifique a quantidade necessária de pontos de valor para reivindicar a recompensa. Os pontos de valor alocados para cada etapa subsequente devem ser maiores que os da anterior. O limite máximo é de 100.000 pontos de valor por etapa.
Para alterar a ordem das recompensas na cadeia, arraste a linha para a posição desejada usando o ícone ☰ (opcional).
Depois de adicionar as recompensas para cada etapa, clique em
Next .Especifique o período de validade da cadeia de recompensas: um fuso horário, data inicial e data final. Se você não quiser indicar o final do período de validade, marque a caixa
No end date .
Para adicionar outro período de validade da cadeia de recompensas, clique em
Se você usar os mesmos pontos de valor para múltiplas cadeias de recompensa, deixe pelo menos 15 minutos entre o término de um período da cadeia e o início do próximo. Os pontos de valor e o progresso das etapas são redefinidos por um trabalho em segundo plano que roda às :00, :15, :30 e :45 de cada hora (não exatamente no final do período). Se o próximo período começar antes de um desses horários, os usuários ainda podem ter seu saldo anterior. Se você quiser redefinir o progresso das etapas imediatamente, chame o método de API Redefinir cadeia de recompensas.
- Para redefinir automaticamente o progresso na cadeia de recompensas, ative a opção
Reset value points .
Se você deseja que a cadeia de recompensas seja renovada em um momento específico, ative a opção
Make reward chain renewable e especifique o cronograma de atualização.Se você deseja personalizar a cadeia de recompensas:
Ative a opção
Personalized reward chain .Selecione uma das opções de exibição da cadeia:
Display to eligible users — neste caso, a cadeia é exibida apenas para usuários autorizados que atendem às condições especificadas.Display to ineligible users — para tal cadeia, você não precisa especificar as condições de personalização — ela é aplicada por padrão. Isso significa que é exibida para usuários não autorizados, bem como em casos em que nenhuma cadeia de recompensas personalizada correspondente é encontrada para o usuário autorizado.
Se você selecionar a opção
Display to eligible users , especifique a condição:Especifique o tipo de atributo do usuário — string, número ou data.
Selecione o atributo do usuário na lista suspensa.
Selecione o operador de comparação.
Especifique o valor do atributo do usuário.
Para adicionar mais condições, clique em
Add condition e preencha os campos exibidos (opcional).
Clique em
Next .Verifique a cadeia.
Para ativar a cadeia imediatamente (opcional), ative a opção
Create in Active status .Clique em
Create .
Cadeias ativas não podem ser editadas. Para alterar as configurações de uma promoção, primeiro desative-a.
Você pode ativar ou desativar a cadeia das seguintes maneiras:
- Do cartão da cadeia de recompensas
- Da lista de cadeias de recompensas
- Enquanto edita a cadeia
Exibição do sistema de recompensas
Exibição via construtor de sites
Para garantir que o sistema de recompensas funcione corretamente, a autenticação do usuário deve ser configurada. Para usuários não autorizados, as cadeias de recompensa de clã e individuais são exibidas sem progresso.

Os usuários autorizados que não são membros de um clã veem somente a cadeia de recompensas individuais. As cadeias de recompensa de clã são exibidas como indisponíveis.

Para exibir cadeias de recompensas no seu site:
- No seu projeto na Conta de Distribuidor, acesse a seção Storefronts > Websites.
- Selecione seu site e pressione Open Site Builder.
- Se seu site incluir múltiplas páginas, selecione a que você precisa:
- Selecione o título da página atual no topo do construtor.
- Selecione a página necessária na lista suspensa.
- Na área principal do construtor, escolha um lugar onde você deseja adicionar um novo bloco e selecione Add block.
- Escolha o bloco Reward system.
- Na lista suspensa, escolha uma cadeia de recompensas.

- Personalize o botão e cores do texto (opcional).
- Para ver uma prévia da cadeia, selecione Preview no canto superior direito do construtor.

- Para aplicar as alterações, publique seu site:
- No canto superior direito do construtor de sites, selecione Publish.
- Marque as caixas que ao lado das páginas que deseja publicar.
- Selecione Publish.
- Não há nenhuma seção vazia no construtor (marcada com um ponto vermelho).
- O Acordo de Licenciamento com a Xsolla foi assinado.
- A página principal foi publicada ou selecionada para publicação. Não é possível compartilhar páginas descendentes antes da página principal.
Exibição de especificados dos pontos de valor no construtor de sites
Você pode selecionar múltiplas cadeias de recompensas dentro de um único bloco e escolher como elas são exibidas — ou em uma lista ou em abas. Você pode personalizar a aparência de cada cadeia de recompensas individualmente.
Cartões de itens exibem os pontos de valor apenas para as cadeias de recompensas que foram adicionadas ao site. Porém, quando os usuários compram itens, os membros do clã recebem pontos de valor para todas as cadeias de recompensas ativas, independentemente de serem exibidas no site.
Exemplo:
Você tem 2 cadeias de recompensa configuradas: uma cadeia de recompensas individual e uma cadeia de recompensas de clã. A cadeia individual tem um ponto de valor chamado
No catálogo de item, há um item de nome
Ao adicionar o bloco Store no construtor e selecionar o tipo e grupo de itens que contém o item
- Se nenhuma cadeia de recompensas for adicionada ao site, o item
Sword não exibirá qualquer ponto de valor. - Se apenas uma cadeia de recompensas individual foi adicionada e estiver ativa, o item
Sword exibirá apenas 20Crystals . - Se apenas uma cadeia de recompensas de clã foi adicionada e estiver ativa, o item
Sword exibirá apenas 40Magic Bubbles . - Se ambas as cadeias de recompensa individual e de clã foram adicionadas e estiverem ativas, o item
Sword exibirá tanto 20Crystals quanto 40Magic Bubbles .
Para os membros do clã, 40
Para usuário sem um clã, 40
Exibição das cadeias de recompensa via chamadas de API
- Na interface do seu aplicativo, implemente os elementos para exibir etapas da cadeia de recompensas.
- Implemente a lógica para trabalhar com cadeias usando as seguintes chamadas de API do lado do cliente do grupo Cadeias de recompensas e pontos de valor:
| Tarefa | Chamada de API |
|---|---|
| Obter as cadeias de recompensas do usuário atual. | Obtenha as cadeias de recompensa do usuário atual. |
| Obter o saldo de pontos de valor do usuário atual. | Obter o saldo de pontos de valor do usuário atual. |
| Reivindicar a etapa de recompensa do usuário atual na cadeia de recompensas. | Resgatar recompensa por etapa. |
| Atualizar o clã de um usuário atual via atributos de usuário. | Atualizar o clã do usuário atual. Reivindica todas as recompensas de cadeias de recompensas que não foram reivindicadas por um clã anterior e retorna-as na resposta. |
| Obtém a lista dos 10 maiores contribuintes à cadeia de recompensas específica sob o clã do usuário atual. | Obter os 10 maiores contribuintes da cadeia de recompensas no clã. Se um usuário não pertence a um clã, a chamada retorna uma matriz vazia. |
- Garanta que os itens sejam corretamente concedidos ao usuário.
Configuração do clã de um usuário
Se você não estiver usando o construtor de sites, você precisa passar o clã do usuário nos atributos do usuário no Xsolla Login para a cadeia de recompensas do clã funcionar corretamente. Para fazer isso:
Exemplo do esquema de atributo no Login:- json
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}
- Para adicionar ou atualizar o atributo
clan_id, use os métodos de atualização de atributos e passe a matrizattributescom o valor do clãclan_idno corpo da solicitação.
- json
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}
Se você usar a autorização via Xsolla Login, chame a API Atualizar o clã do usuário atual para atualizar o clã do usuário. Se os atributos contiverem um novo clã, o usuário receberá qualquer recompensa não reivindicada da cadeia de recompensas do clã anterior, e a afiliação de clã dele será atualizada. Se o usuário costumava ser membro de um clã, mas hoje não faz mais parte de um, sua associação de clã será revogada. A resposta a esses métodos inclui as recompensas que o usuário já reivindicou.
Especificações de configuração na Web Shop
Depois de configurar o esquema do atributo, implemente passar os dados de clã do usuário.
Ao autenticar por ID de usuário, passe o clã do usuário na resposta do webhook Validação do usuário na WebShop durante a autorização:
- Para adicionar ou atualizar o atributo
clan_id, passe uma matriz declan_idobjetos com a chave de atributoattributes.
Exemplo de uma resposta de webhook:
- json
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}
- Se o usuário saiu do clã e não ingressou em outro, você precisa passar o valor
clan_idno camporemoving_keys.
Exemplo de uma resposta de webhook:
- json
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}
Especificações de configuração via API
Você pode passar os valores de atributo atuais diretamente durante a autorização do usuário se você estiver usando a API Autenticar por ID personalizado.
Encontrou um erro de texto ou digitação? Selecione o texto e pressione Ctrl+Enter.