Промокоды

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

Акции с промокодами — маркетинговый инструмент для привлечения внимания потенциальных пользователей к продукту и повышения уровня продаж. После активации промокода и оплаты товаров в корзине пользователь получает один из вариантов вознаграждения:

  • скидку, которая применяется к корзине пользователя;
  • бонусный предмет:
    • пакет виртуальной валюты;
    • игровой ключ;
    • виртуальный предмет — в том числе бандл или непродлеваемую подписку.

Основные возможности:

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

Ограничения: 

  • к корзине можно применить только один промокод;
  • промокод можно активировать только в интерфейсе корзины после добавления товара в корзину;
  • для получения скидки или бонуса пользователь должен оплатить товары из корзины;
  • если к промокоду привязаны товары с региональным ограничением, пользователь из этого региона не сможет получить товар по данному промокоду.

Сценарий пользователя:

  1. Пользователь вводит промокод в соответствующее поле в интерфейсе корзины.
  2. Стоимость корзины пересчитывается.
  3. Пользователь совершает оплату покупки, после чего промокод считается погашенным.
  4. Если промокод содержал бонусные предметы, они доставляются пользователю одним из способов:
    • в инвентарь (виртуальный предмет или пакет виртуальной валюты);
    • на email-адрес (игровой ключ);
    • в систему владения играми (игровой ключ).

Для кого подходит

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

Как настроить

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

  1. Зарегистрируйтесь в Личном кабинете Иксолла.
  2. Подключите Магазин к вашему проекту.

Сценарий интеграции

Настройка кампании с промокодами

  1. В разделе Магазин > Акции в Личном кабинете создайте акцию.
  2. Задайте необходимые параметры:
    1. Укажите название акции.
    2. Выберите тип Промокоды.
  3. Выберите процент скидки по промокоду.
  4. Выберите вознаграждение, которое получит пользователь при погашении промокода. Возможные варианты:
    1. Без вознаграждения.
    2. Пакет виртуальной валюты.
    3. Игровой ключ.
    4. Виртуальный предмет (один или несколько, в том числе бандлы и непродлеваемые подписки).
  5. Укажите общее количество погашений и количество погашений на пользователя.
  6. Укажите срок действия кампании.
  7. Проверьте настройки и сохраните акцию.
  8. Перейдите в раздел редактирования акции.
  9. На вкладке Коды выберите тип генерации промокодов.
  10. Сгенерируйте или введите вручную промокод.
  11. Сохраните изменения.
  12. Активируйте акцию.

Промокод с пакетом виртуальной валюты

Для промокода с пакетом виртуальной валюты необходимо указать пакет. Чтобы создать пакеты:

  1. Перейдите в настройки модуля Виртуальная валюта и задайте следующие параметры:
    • изображение;
    • артикул;
    • название;
    • стоимость за единицу;
    • валюта по умолчанию.
  2. Создайте необходимое количество пакетов виртуальной валюты. Для каждого пакета задайте следующие параметры:
    • изображение;
    • артикул;
    • название;
    • описание;
    • используемая валюта;
    • количество валюты в пакете;
    • цена;
    • валюта по умолчанию.
  3. Включите отображение пакетов в Магазине.

Промокод с игровым ключом

Для промокода с игровым ключом необходимо указать артикул ключа и способ выбора DRM:

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

Промокод с виртуальным предметом

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

Генерация промокодов

В кампании может быть множество промокодов. Формат промокода может быть представлен в следующих вариантах:

  • Введенная вручную строка (максимум 128 символов). Подходит для кампании из единственного промокода с многократным использованием.
  • Сгенерированная строка — строка из цифр и букв латинского алфавита длиной 10 символов. Подходит для кампании с большим количеством промокодов.
Промокоды генерируются в редакторе акции после создания акционной кампании. Возможна многократная генерация промокодов. Загрузка введенных вручную промокодов выполняется по запросу.

Note
Промокод чувствителен к регистру. Например, winter2021 и WINTER2021 — разные промокоды.

Региональные ограничения

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

Получение вознаграждения по промокоду

Реализуйте вызов метода Get promo code rewards для получения списка предметов, которые могут быть начислены пользователю при погашении промокода. В зависимости от значения параметра is_selectable в ответе, возможны два сценария:

  1. Если в ответе is_selectable=true, для каждого элемента item с type=unit необходимо отобразить форму выбора элементов из объекта unit_items, в которой пользователь сможет выбрать только один элемент для каждого типа unit.
Пример ответа:

Copy
Full screen
Small screen
{
   "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

  1. Если is_selectable=false, дополнительные параметры в запросе передавать не нужно.

Погашение промокода

Реализуйте вызов метода Redeem promo code, чтобы использовать промокод. В зависимости от значения параметра is_selectable в ответе метода Get promo code rewards, возможны два сценария:

  1. Если is_selectable=true, при вызове метода Redeem promo code необходимо передать объект selected_unit_items в следующем формате:

Copy
Full screen
Small screen
selected_unit_items:{
      unit_1_sku: "selected_unit_item_sku",
      unit_2_sku: "selected_unit_item_sku"
}

Пример ответа:

Copy
Full screen
Small screen
{
  {
    "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
    }
    ]
}

  1. Если is_selectable=false, дополнительные параметры в запросе передавать не нужно.

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

В другой раз

Спасибо за обратную связь!
Последнее обновление: 7 апреля 2021

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

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