Códigos promocionais
Como funciona
Os códigos promocionais são uma ferramenta de marketing para atrair novos usuários e aumentar as vendas. Depois de ativar um código promocional, o usuário recebe uma das seguintes opções de recompensa:
- um desconto que se aplica ao carrinho do usuário ou a itens específicos
- um dos itens bônus:
- chave do jogo
- pacote de moedas virtuais
- item virtual incluindo um conjunto ou itens de tempo limitado
Principais características:
- escolher apenas um desconto, apenas um item bônus, ou ambos um desconto e um item como recompensa
- definir o número total de resgates do código promocional dentro da campanha
- definir o número de resgates de código promocional para um usuário dentro da campanha
- definir restrições regionais a pedido
- geração múltipla de códigos promocionais
- adicionar um item bônus ao carrinho depois de aplicar o código promocional
- aplicar um desconto aos itens após usar um código promocional
Restrições:
- apenas um código promocional pode ser aplicado ao carrinho
- para obter um desconto ou bônus, o usuário deve pagar pelos itens no carrinho
- se um código promocional incluir um item com restrições de venda regionais, um usuário de uma região onde esses itens são limitados, não poderá receber itens usando este código promocional
Como funciona
Fluxo do usuário:
- O usuário insere o código promocional no campo correspondente na interface.
- O custo dos itens é recalculado, itens bônus são adicionados.
- O usuário efetua um pagamento, após o qual o código promocional é considerado resgatado.
- Se o código promocional incluir alguns itens bônus, eles serão entregues ao usuário de uma das seguintes maneiras:
- diretamente para o inventário (item virtual ou um pacote de moedas virtuais)
- via e-mail (uma chave de jogo)
- diretamente para o sistema de direitos (uma chave de jogo)
Você pode configurar diferentes tipos de promoções para um jogo ou lista de jogos: descontos, cupons, códigos promocionais e bônus.
Se várias promoções forem válidas para um jogo ou lista de jogos no momento da compra, os descontos serão aplicados ao item um a um. A ordem em que os descontos são aplicados não importa.
Por exemplo:
O preço de uma chave de jogo é de $10 USD. Na Conta de Distribuidor, as seguintes promoções foram criadas para as chaves de jogo:
- Black Friday — promoção de desconto com um desconto de 10% de 4 a 30 de novembro.
- Oferta — promoção de desconto com um desconto de 20% de 15 de novembro a 15 de dezembro.
- Promoção com um código promocional para um desconto de 5% de 4 a 30 de novembro.
Se a chave de jogo for comprada em 20 de novembro, tanto as promoções de desconto quanto as promoções com códigos promocionais são válidas.
O custo total da chave é então calculado como (($10 - 10%) - 20%) - 5%, e será de $6,84 USD.
- o resultado da aplicação de uma promoção de desconto:
- valor do desconto para a promoção
- preço riscado sem desconto
- preço com desconto
- o resultado da aplicação da promoção de bônus:
- itens bônus
- Valor grátis na linha de preço para itens bônus
- o resultado da aplicação do código promocional
- valor de desconto para o código promocional
- preço riscado sem desconto
- preço com desconto
- itens bônus
- Valor grátis na linha de preço para itens bônus
Como obtê-lo
Pré-requisitos
Fluxo de integração
- Configure uma campanha promocional com códigos promocionais.
- Implemente o método de obter uma recompensa de código promocional.
- Implemente os métodos de resgate de código promocional.
Se você estiver implementando uma compra rápida de uma chave usando o método Criar pedido com item especificado, o usuário prosseguirá para o pagamento sem ir ao carrinho.
Ao mesmo tempo, um carrinho é criado no lado da Xsolla, que não é exibido para o usuário. Isso é necessário para aplicar corretamente todos os descontos existentes na compra do usuário e exibir o valor, incluindo todos os descontos, no formulário de pagamento.
Configure uma campanha com códigos promocionais
- Vá para Store > Promotions and rewards na Conta de Distribuidor e crie uma promoção.
- Especifique os seguintes parâmetros:
- Insira o nome da promoção.
- Escolha Promo codes como o tipo de promoção.
- Crie um ID Externo — um identificador de promoção exclusivo usado para gerenciar promoções usando os métodos receiving rewards e redeeming promo code.
- Especifique a porcentagem de desconto para o código promocional. O desconto pode ser aplicado a todo o carrinho ou a itens específicos.
- Escolha os itens bônus que o usuário recebe ao resgatar um código promocional:
- sem recompensa
- pacote de moedas virtuais
- item virtual (um ou mais, incluindo pacotes e itens de tempo limitado)
- chave de jogo
- Especifique o número total de resgates e o número de resgates por usuário.
- Especifique a duração da campanha.
- Verifique as configurações e salve a promoção.
- Vá para o menu de edição da promoção.
- Na aba Codes, escolha como os códigos promocionais são gerados.
- Gere o código promocional ou insira-o manualmente.
- Salve as alterações.
- Ative a promoção.
Código promocional com um pacote de moeda virtual
Para criar um código promocional com um pacote de moeda virtual:
- Crie um pacote de moedas virtuais.
- Especifique um pacote de moedas virtuais como um item bônus.
Para criar um pacote de moedas virtuais:
- Vá para as configurações de módulo Store > Virtual Currency e crie uma moeda virtual. Para fazer isso, clique em New virtual currency e adicione:
- imagem do pacote (opcional)
- SKU da moeda virtual
- nome da moeda virtual
- preço de uma unidade de moeda virtual
- moeda padrão (opcional)
- atributo (opcional)
- Crie os pacotes de moedas virtuais. Para fazer isso, clique em New Package e adicione:
- imagem do pacote (opcional)
- SKU do pacote
- nome do pacote
- breve descrição do pacote
- moeda virtual do pacote
- quantia de moeda no pacote
- preços em moedas reais ou (e) virtuais
- moeda padrão
- atributo (opcional)
- Clique em Create package.
Código promocional com um item virtual
Para criar um código promocional com um item virtual:
- Create a virtual item.
- Especifique um item virtual como um item bônus.
Para criar itens virtuais:
- Vá para as configurações de módulo Store > Virtual Items e clique em Create Item.
- Para cada item, adicione:
- image (opcional)
- SKU
- um ou vários grupos aos quais o item deve pertencer (opcional)
- nome do item
- descrição do item
- propriedade itens – consumíveis, não consumíveis ou de tempo limitado
- preços em moedas reais ou (e) virtuais
- Clique em Create Item.
Código promocional com uma chave de jogo
Para criar um código promocional com uma chave de jogo:- Crie um pacote de chave de jogo.
Especifique o SKU do pacote de chave de jogo criado como um bônus e o método de escolha da plataforma para a qual o jogo é comprado:
- O código promocional é gerado para a plataforma específica já definida.
- O usuário seleciona uma plataforma específica ao usar códigos promocionais.
Geração de códigos promocionais
Uma campanha pode incluir um ou vários códigos promocionais. O formato de código promocional tem 2 opções:- Cadeia de caracteres inserida manualmente — adequada para uma campanha com apenas um código promocional que pode ser usado muitas vezes (o máximo é de 128 caracteres).
- Cadeia de caracteres gerada — linha de numerais e símbolos latinos (10 caracteres). Combina com a campanha com muitos códigos promocionais.
winter2021
e WINTER2021
são 2 códigos promocionais diferentes.Restrições regionais
As restrições regionais aplicam-se a toda a campanha promocional. As restrições regionais são aplicadas a pedido via e-mail para a Xsolla.Recebimento de recompensas com códigos promocionais
Implemente a chamada do métodois_selectable
na resposta, há 2 fluxos possíveis:- Se o valor for
is_selectable=true
, você deve mostrar o formulário para escolher elementos do objetounit_items
para cadaitem
com o elementotype=unit
. Neste formulário, o usuário escolhe apenas um elemento para cada tipo deunit
.
- http
{
"bonus": [{
"item": {
"sku": "xsollus_gold_edition",
"name": "Xsollus: Gold Edition",
"type": "unit",
"description": null,
"image_url": "https:\/\/cdn3.xsolla.com\/img\/misc\/images\/9541470622d96a821a9a11ea7763ea4c.png",
"unit_items": [{
"sku": "xsollus_gold_edition_steam",
"name": "Xsollus: Gold Edition (steam)",
"type": "game_key",
"drm_name": "Steam",
"drm_sku": "steam"
}, {
"sku": "xsollus_gold_edition_playstation",
"name": "Xsollus: Gold Edition (playstation)",
"type": "game_key",
"drm_name": "Playstation",
"drm_sku": "playstation"
}, {
"sku": "xsollus_gold_edition_xbox",
"name": "Xsollus: Gold Edition (xbox)",
"type": "game_key",
"drm_name": "XBox",
"drm_sku": "xbox"
}, {
"sku": "xsollus_gold_edition_nintendo_eshop",
"name": "Xsollus: Gold Edition (nintendo_eshop)",
"type": "game_key",
"drm_name": "Nintendo Switch eShop",
"drm_sku": "nintendo_eshop"
}]
},
"quantity": 1
}, {
"item": {
"sku": "xsollus_bonus_pack_edition",
"name": "Xsollus: Bonus Pack",
"type": "unit",
"description": null,
"image_url": "https:\/\/cdn3.xsolla.com\/img\/misc\/images\/aa2efd78dfd4e5dda5293f8c8e49af6d.png",
"unit_items": [{
"sku": "xsollus_bonus_pack_edition_steam",
"name": "Xsollus: Bonus Pack (steam)",
"type": "game_key",
"drm_name": "Steam",
"drm_sku": "steam"
}, {
"sku": "xsollus_bonus_pack_edition_origin",
"name": "Xsollus: Bonus Pack (origin)",
"type": "game_key",
"drm_name": "Origin",
"drm_sku": "origin"
}, {
"sku": "xsollus_bonus_pack_edition_drmfree",
"name": "Xsollus: Bonus Pack (drmfree)",
"type": "game_key",
"drm_name": "DRM Free",
"drm_sku": "drmfree"
}, {
"sku": "xsollus_bonus_pack_edition_gog",
"name": "Xsollus: Bonus Pack (gog)",
"type": "game_key",
"drm_name": "GOG",
"drm_sku": "gog"
}, {
"sku": "xsollus_bonus_pack_edition_rockstar",
"name": "Xsollus: Bonus Pack (rockstar)",
"type": "game_key",
"drm_name": "Rockstar Games Launcher",
"drm_sku": "rockstar"
}]
},
"quantity": 3
}],
"discount": {
"percent": null
},
"is_selectable": true
- Se for
is_selectable=false
, você não deve passar parâmetros adicionais na solicitação.
Resgate de um código promocional
Implemente a chamada do métodois_selectable
, há 2 fluxos possíveis na resposta do método - Se
is_selectable=true
, você deve passar o objetoselected_unit_items
no seguinte formato ao chamar o métodoRedeem promo code :
- http
selected_unit_items:{
unit_1_sku: "selected_unit_item_sku",
unit_2_sku: "selected_unit_item_sku"
}
Exemplo de resposta:
- http
{
{
"items": [
{
"sku": "xsollus_gold_edition_steam",
"name": "Xsollus: Gold Edition (steam)",
"type": "game_key",
"description": null,
"image_url": "https:\/\/cdn3.xsolla.com\/img\/misc\/images\/9541470622d96a821a9a11ea7763ea4c.png",
"attributes": [],
"is_free": true,
"groups": [],
"price": null,
"virtual_prices": [],
"drm_name": "Steam",
"drm_sku": "steam",
"has_keys": false,
"is_pre_order": true,
"release_date": null,
"quantity": 1
},
{
"sku": "xsollus_bonus_pack_edition_origin",
"name": "Xsollus: Bonus Pack (origin)",
"type": "game_key",
"description": null,
"image_url": "https:\/\/cdn3.xsolla.com\/img\/misc\/images\/aa2efd78dfd4e5dda5293f8c8e49af6d.png",
"attributes": [],
"is_free": true,
"groups": [],
"price": null,
"virtual_prices": [],
"drm_name": "Origin",
"drm_sku": "origin",
"has_keys": false,
"is_pre_order": true,
"release_date": null,
"quantity": 3
}
]
}
- Se for
is_selectable=false
, você não deve passar parâmetros adicionais na solicitação.
Encontrou um erro de texto ou digitação? Selecione o texto e pressione Ctrl+Enter.