Создание оптимизации
Оптимизация — основной инструмент Hyperstone. Вы указываете параметры, которые нужно оптимизировать, задаете целевую метрику, и ML-алгоритм начинает автоматически подбирать лучшие значения для различных сегментов ваших пользователей.
Чтобы создать оптимизацию, откройте нужный проект и нажмите кнопку New Experiment.
Структура страницы
Section titled “Структура страницы”Интерфейс создания оптимизации разделен на три колонки, которые должны заполняться строго по порядку — слева направо:
| Колонка | Название | Что вы делаете |
|---|---|---|
| 1 | Metrics | Выбираете целевую метрику, второстепенные метрики и длительность «липкости» конфигурации. |
| 2 | Parameters | Выбираете параметры проекта, которые будут тестироваться в рамках оптимизации. |
| 3 | Configurations | Указываете конкретные значения (варианты) для каждого выбранного параметра и задаете базовое значение (baseline). |
Заполните все три колонки, после чего сохраните оптимизацию как черновик или запустите её немедленно.
В нижней части экрана отображается сводная информация о текущем состоянии оптимизации:
| Поле | Значение |
|---|---|
| Sec. Metrics | Количество подключенных второстепенных метрик |
| Configs | Количество вариантов конфигураций |
| Est. Duration | Ожидаемая минимальная и рекомендуемая длительность оптимизации |
| Testing Scope | Количество выбранных параметров |
| Target Metric | Выбранная целевая метрика |
| Stickiness | Выбранный тип «липкости» конфигурации |
Шаг 1: Метрики (Metrics)
Section titled “Шаг 1: Метрики (Metrics)”На этом этапе вы определяете показатели, которые система будет использовать для оценки эффективности оптимизации.
Целевая метрика (Target Metric)
Section titled “Целевая метрика (Target Metric)”Это главный показатель, который будет оптимизировать ML-алгоритм. Система опирается на него при решении о том, какой вариант конфигурации лучше.
Выберите один из двух режимов:
- Recommended — готовые метрики, предварительно настроенные системой на основе типичных задач монетизации.
- Custom (Events) — кастомная метрика, построенная на основе ваших собственных событий.
Выберите необходимую метрику из выпадающего списка Metric Name. В системе доступно более 30 готовых метрик, разделенных по категориям: доход, реклама, retention, сессии, вовлеченность и внутриигровые покупки.
Полный список всех метрик с описаниями, типами и формулами расчета доступен в разделе Метрики оптимизации.
Второстепенные метрики (Secondary Metrics)
Section titled “Второстепенные метрики (Secondary Metrics)”Второстепенные метрики не влияют на работу алгоритма оптимизации, но они отображаются в отчетах — это помогает видеть полную картину и избегать негативных побочных эффектов.
По умолчанию система предлагает четыре рекомендованные второстепенные метрики:
| Метрика | Идентификатор | Тип |
|---|---|---|
| IAP Revenue per User | iap_revenue_per_user | на пользователя |
| Ad Revenue per User | ad_revenue_per_user | на пользователя |
| Revenue per Day | revenue_per_day | в день |
| Revenue | revenue_total | всего |
Вы можете удалить ненужные метрики или добавить свои, нажав + Add Secondary Metric.
Конфигурация: «Липкость» (Configuration Stickiness)
Section titled “Конфигурация: «Липкость» (Configuration Stickiness)”«Липкость» определяет, как долго пользователь будет получать одну и ту же конфигурацию после первого запроса к системе. Если пользователь снова открывает игру в течение этого периода, таймер сбрасывается. Если пользователь не заходил в игру дольше установленного времени, при следующем визите он может получить другую конфигурацию.
Доступные варианты:
| Вариант | Время «липкости» | Когда использовать |
|---|---|---|
| Session | 10 минут | Для оптимизаций внутри одной игровой сессии. |
| Same day | 16 часов | Для оптимизаций в течение одного дня. |
| User lifetime (по умолчанию) | 30 дней | Для большинства оптимизаций — пользователь стабильно получает одну конфигурацию в течение месяца. |
Шаг 2: Параметры (Parameters)
Section titled “Шаг 2: Параметры (Parameters)”На этом этапе вы выбираете, какие именно параметры проекта будет тестировать оптимизация.
Слева отображается список всех параметров, которые вы добавили в проект на этапе создания параметров. Для каждого параметра указан его тип (string, number, boolean) и значение по умолчанию.
Нажмите на параметр, чтобы включить его в оптимизацию. Выбранные параметры подсвечиваются, а счетчик Testing Scope в нижней строке обновляется.
Шаг 3: Конфигурации (Configurations)
Section titled “Шаг 3: Конфигурации (Configurations)”На этом этапе вы указываете конкретные значения, которые система будет тестировать для каждого выбранного параметра.
Для каждого параметра настраиваются два блока:
Тестовые значения / Варианты (Test Values / Variations)
Section titled “Тестовые значения / Варианты (Test Values / Variations)”Введите все варианты, которые вы хотите проверить. Каждый вариант — это отдельная «карточка». Нажмите + Add Value, чтобы добавить новый вариант.
Пример: для параметра ad_interstitial_interval (тип number) можно указать варианты 30, 60, 90, 120.
Базовое значение (Baseline Value)
Section titled “Базовое значение (Baseline Value)”Выберите из выпадающего списка значение, которое в данный момент используется в вашей игре. Это точка отсчета — система будет сравнивать результаты всех вариантов именно с ним.
Запуск оптимизации
Section titled “Запуск оптимизации”После настройки всех трех шагов у вас есть два варианта:
| Кнопка | Что произойдет |
|---|---|
| Create as Draft | Оптимизация сохраняется как черновик. Система не запускает процесс — вы сможете вернуться и уточнить настройки позже. |
| Start Now | Оптимизация запускается немедленно. Система начинает распределять пользователей по вариантам конфигураций и собирать данные. |
Что дальше?
Section titled “Что дальше?”После запуска оптимизации вы можете отслеживать её результаты в разделе Аналитика оптимизации.