Códigos promocionales
Cómo funciona
Los códigos promocionales son una herramienta de marketing para atraer a nuevos usuarios y aumentar las ventas. Tras activar un código promocional, el usuario recibe una de las siguientes opciones de recompensa:
- un descuento que se aplica a la cesta del usuario o a artículos específicos
- uno de los artículos de bonificación:
- clave del juego
- paquete de moneda virtual
- artículo virtual que incluye un lote o artículos de duración limitada.
Características principales:
- elegir solo un descuento, solo un artículo de bonificación, o tanto un descuento como un artículo como recompensa
- establecer el número total de canjes del código promocional durante la campaña
- establecer el número de canjes del código promocional para un usuario durante la campaña
- establecer restricciones regionales en la solicitud
- generación múltiple de códigos promocionales
- añadir un artículo de bonificación a la cesta después de aplicar el código promocional
- aplicar un descuento a los artículos después de usar un código promocional.
Restricciones:
- solo se puede aplicar un código promocional a la cesta
- para obtener un descuento o bonificación, el usuario debe pagar los artículos de la cesta
- si un código promocional incluye un artículo con restricciones regionales de venta, un usuario de una región en la que estos artículos estén limitados no podrá recibir artículos usando este código promocional.
Cómo funciona
Flujo del usuario:
- El usuario introduce el código promocional en el campo correspondiente de la interfaz de usuario.
- Se recalcula el coste de los artículos y se añaden artículos de bonificación.
- El usuario realiza un pago, tras lo cual el código promocional se considera canjeado.
- Si el código promocional incluía algunos artículos de bonificación, se entregan al usuario de una de las siguientes formas:
- directamente al inventario (artículo virtual o un paquete de moneda virtual)
- por correo electrónico (una clave del juego)
- directamente al sistema de asignación de derechos (una clavel de juego)
Puede establecer diferentes tipos de promociones para un juego o lista de juegos: descuentos, cupones, códigos promocionales y bonificaciones.
Si se admiten varias promociones para un juego o lista de juegos en el momento de la compra, los descuentos se aplican al artículo de uno en uno. El orden de aplicación de los descuentos no importa.
Por ejemplo:
El precio de una clave del juego es de 10 $. En Cuenta del editor, se han creado las siguientes promociones para las claves del juego: promoción de descuento de
- Black Friday con un descuento del 10 % del 4 al 30 de noviembre
- Oferta promoción con descuento del 20 % del 15 de noviembre al 15 de diciembre
- Promoción con un código promocional para un descuento del 5 % del 4 al 30 de noviembre
Si la clave del juego se compra el 20 de noviembre, se admiten tanto las promociones con descuento como las promociones con código promocional.
El coste total de la clave del juego se calcula entonces como ((10 $ - 10 %) - 20 %) - 5 % y el coste final será de 6,84 $.
- el resultado de aplicar una promoción con descuento:
- importe del descuento para la promoción
- precio tachado sin descuento
- precio con descuento
- el resultado de aplicar una promoción con bonificación:
- artículos de bonificación
- Valor Gratis en la línea de precios de los artículos con bonificación
- el resultado de aplicar el código promocional:
- importe del descuento para el código promocional
- precio tachado sin descuento
- precio con descuento
- artículos de bonificación
- Valor Gratis en la línea de precios de los artículos con bonificación
Cómo conseguirlo
Requisitos previos
Flujo de integración
- Establecer una campaña promocional con códigos promocionales.
- Implementar el método de obtención de una recompensa de código promocional.
- Implementar los métodos de canje del código promocional.
Si está implementando una compra rápida de una clave utilizando el método Crear pedido con un artículo especificado, el usuario procede al pago sin ir a la cesta.
Al mismo tiempo, se crea una cesta en el lado de Xsolla, la cual no se muestra al usuario. Esto es necesario para aplicar correctamente todos los descuentos existentes a la compra del usuario y para mostrar el importe incluyendo todos los descuentos en el formulario de pago.
Configurar una campaña con códigos promocionales
- Vaya a Store > Promotions and rewards en Cuenta del editor y cree una promoción.
- Especifique los siguientes parámetros:
- Introduzca el nombre de la promoción.
- Elija Promo codes como tipo de promoción.
- Cree un ID externo - un identificador de promoción único utilizado para gestionar promociones mediante los métodos receiving rewards (recibir recompensas) y redeeming promo code (canjear código promocional).
- Especifique el porcentaje de descuento para el código promocional. El descuento puede aplicarse a toda la cesta o a artículos específicos.
- Elija los artículos de bonificación que recibe el usuario cuando canjea un código promocional:
- sin recompensa
- paquete de moneda virtual
- artículo virtual (uno o más, incluidos lotes y artículos de duración limitada)
- clave del juego
- Especifique el número total de canjes y el número de canjes por usuario.
- Especifique la duración de la campaña.
- Compruebe los ajustes y guarde la promoción.
- Vaya al menú de edición de la promoción.
- En la pestaña Codes, elija cómo se generan los códigos promocionales.
- Genere el código promocional o introdúzcalo manualmente.
- Guarde los cambios.
- Active la promoción.
Código promocional con un paquete de moneda virtual
Para crear un código promocional con un paquete de moneda virtual:
- Cree un paquete de moneda virtual.
- Especifique un paquete de moneda virtual como artículo de bonificación.
Para crear un paquete de moneda virtual:
- Vaya a los ajustes del módulo Store > Virtual Currency y cree una moneda virtual. Para ello, haga clic en New virtual currency y añada:
- imagen del paquete (opcional)
- código (SKU) de la moneda virtual
- nombre de la moneda virtual
- precio de una unidad de moneda virtual
- moneda por defecto
- atributo (opcional).
- Cree los paquetes de moneda virtual. Para ello, haga clic en Nuevo paquete y añada:
- imagen del paquete (opcional)
- SKU del paquete
- nombre para el paquete
- breve descripción del paquete
- moneda virtual para un paquete
- cantidad de moneda en el paquete
- precios en moneda real o (y) virtual
- moneda por defecto
- atributo (opcional).
- Haga clic en Create package.
Código promocional con un artículo virtual
Para crear un código promocional con un artículo virtual:
- Cree un artículo virtual.
- Especifique un artículo virtual como artículo de bonificación.
Para crear artículos virtuales
- Vaya a los ajustes del módulo Store > Virtual Items y haga clic en Create Item.
- Para cada artículo añada:
- imagen (opcional)
- código de artículo (SKU)
- uno o varios grupos a los que debería pertenecer el artículo (opcional)
- nombre del artículo
- descripción del artículo
- propiedad del artículo: artículos consumibles, no consumibles o de duración limitada
- precios en moneda real o/y virtual.
- Haga clic en Create item.
Código promocional con una clave del juego
Para crear un código promocional con una clave del juego:- Cree un paquete de claves del juego.
Especifique el código de artículo (SKU) del paquete de claves de juego creado como una bonificación y el método de elección de la plataforma para la que se compra el juego:
- El código promocional se genera para la plataforma específica ya establecida.
- El usuario selecciona una plataforma específica cuando utiliza códigos promocionales.
Generación de códigos promocionales
Una campaña puede incluir uno o varios códigos promocionales. El formato del código promocional tiene 2 opciones:- String (cadena) introducida manualmente: adecuada para una campaña con un solo código promocional que se puede utilizar muchas veces (el máximo son 128 caracteres).
- String generada: sucesión de números y caracteres latinos (10 caracteres). Es adecuada para campañas con muchos códigos promocionales.
winter2021
y WINTER2021
son 2 códigos promocionales diferentes.Restricciones regionales
Las restricciones regionales se aplican a toda la campaña de promoción. Las restricciones regionales se aplican previa solicitud por correo electrónico a Xsolla.Obtener recompensas de códigos promocionales
Implemente la llamada al método Obtener recompensa de código promocional para obtener la lista de artículos que recibe el usuario tras canjear un código promocional. Dependiendo del valor del parámetrois_selectable
en la respuesta, existen 2 posibles flujos:- Si el valor es
is_selectable=true
, se debe mostrar el formulario para elegir elementos del objetounit_items
por cadaitem
con un elementotype=unit
. En este formulario, el usuario elige solamente un elemento por 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
- Si
is_selectable=false
, no debe introducir parámetros adicionales en la solicitud.
Canjear un código promocional
Implemente la llamada del método Canjear código promocional para utilizar un cupón. En función del valor del parámetrois_selectable
presente en la respuesta del método Obtener recompensa de código promocional, hay 2 flujos posibles:- Si es
is_selectable=true
, debe transmitir el objetoselected_unit_items
en el siguiente formato al llamar al método Canjear código promocional:
- http
selected_unit_items:{
unit_1_sku: "selected_unit_item_sku",
unit_2_sku: "selected_unit_item_sku"
}
Ejemplo de la respuesta:
- 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
}
]
}
- Si
is_selectable=false
, no debe introducir parámetros adicionales en la solicitud.
¿Has encontrado una errata u otro error de texto? Selecciona el texto y pulsa Ctrl+Intro.