Перейти к основному содержимому

A/B эксперименты API

Интеграция экспериментов через SDK. Методы работы.

Список методов

Свойства:

Проверки:

  • gp.experiments.has() - проверить какая у игрока сейчас когорта в эксперименте. FREE

Рекомендации при работе с экспериментами

  • Вносите изменения в игру для побочных версий через проверку gp.experiments.has().
  • Всегда делайте версию по умолчанию (А) для возможности откатиться к ней.
  • В версии по умолчанию (А) не завязывайтесь на проверку, считайте ее основной. Используйте переопределение для других версий кодом ниже или оставьте А версию на else.
  • Калибруйте версию через A/A тест. Создайте эксперимент и назначьте проценты в когортах, но не вносите изменения в игру. Убедитесь, что метрики между этими двумя версиями одинаковые, тогда можете запускать тест. Если погрешность между версиями значительная, то заново распределите игроков по когортам, нажав на кнопку "Перетасовать".

Пример через проверку:

let difficulty = 'normal';

if (gp.experiments.has('EASY_LEVEL', 'easy')) {
difficulty = 'easy';
} else if (gp.experiments.has('EASY_LEVEL', 'extra_easy')) {
difficulty = 'extra_easy';
}

runLevel(difficulty);

Пример через считывание значения когорты:

const difficulty = gp.experiments.map.EASY_LEVEL || 'normal';
runLevel(difficulty);

Свойства

Список экспериментов

FREE

Вам доступен весь список экспериментов с разыгранными когортами сразу при запуске игры и загрузке игрока в формате ключ-значение.

gp.experiments.map;

Пример содержания:

{
EASY_LEVEL: 'easy',
OFFER_ON_START: 'sale_50',
NO_RESTART: 'no_button_after_2nd_death',
EXTRA_REWARD: ''
}

Пример обращения:

const difficult = gp.experiments.map.EASY_LEVEL || 'default';

Проверки

Проверка когорты эксперимента

gp.experiments.has(tag, cohort) FREE

// По Тегу
const hasEasyLevel = gp.experiments.has('EASY_LEVEL', 'easy');

// Проверка
if (hasEasyLevel) {
// Выпала когорта easy в эксперименте EASY_LEVEL
}

Оставайтесь на связи

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

Сообщество GamePush в Telegram: @gs_community.

Для ваших обращений e-mail: [email protected]

Желаем вам успехов!