Как управлять конфигурацией мобильного приложения удалённо
Как управлять конфигурацией приложения с помощью Вариокуба
Как создать флаг в интерфейсе Вариокуба
Что нужно для проведения эксперимента в мобильном приложении
По каким метрикам можно оценивать эффективность эксперимента в приложении:
Как запустить эксперимент в мобильном приложении с помощью Вариокуба
Тест для самопроверки
Выводы
Содержание
Как управлять конфигурацией мобильного приложения удалённо
Как управлять конфигурацией приложения с помощью Вариокуба
Как создать флаг в интерфейсе Вариокуба
Что нужно для проведения эксперимента в мобильном приложении
По каким метрикам можно оценивать эффективность эксперимента в приложении:
Как запустить эксперимент в мобильном приложении с помощью Вариокуба
Тест для самопроверки
Выводы
Содержание
Этот материал посвящён управлению конфигурацией приложения и экспериментам в нём. Это можно делать с помощью Вариокуба — инструмента, который позволяет управлять приложением удалённо с помощью флагов.
Вот о чём поговорим в этом блоке:
Конфигурация мобильного приложения — это набор переменных со значениями. Они определяют, как будет работать приложение на устройстве, и включают такие параметры: размер шрифта, цвет фона, язык интерфейса и другие характеристики.
Управление конфигурацией позволяет получать и применять переменные, которые необходимы для работы мобильного приложения. Например, если вы измените размер шрифта в конфигурации, текст в приложении станет крупнее или мельче.
Как выглядит стандартный процесс внесения изменений в мобильное приложение:
На все перечисленные этапы требуется время. Чтобы сократить этот процесс, можно использовать методы удалённого управления конфигурацией.
Удалённое управление конфигурацией позволяет разработчикам создавать функции, которые контролируются флагами. А команде Продукта — управлять приложением со специального пульта и менять флаги.
Флаги — это пары «ключ-значение». Они позволяют управлять функциональностью в мобильных приложениях.
Приведём пример. Команда Продукта при разработке новой версии мобильного приложения заложила под флагами возможность отображения баннеров под определённые события. Например, баннер с поздравлением всех пользователей приложения с Новым годом и баннер для периода распродаж «Чёрная пятница» будут скрыты в новой версии. Но после выхода в релиз команда Продукта сможет запускать показ баннеров в нужный период без дополнительных обновлений.
Так, в случае удалённого управления конфигурацией разработчики реализуют новую логику работы приложения под флагом, а команде Продукта не надо ждать, пока пользователи обновят приложение. Изменения применятся сразу, после «включения» флага.
Вариокуб — это инструмент, который позволяет управлять приложением удалённо.
Чтобы подключить Вариокуб, нужно встроить специальный SDK в код приложения Продукта, который будет получать флаги с сервера и раздавать их в различные функции внутри. Подробнее прочитать об этом процессе можно в Справке.
В чём особенности флагов:
Флаги позволяют:
Что можно делать в мобильных приложениях с помощью Вариокуба:
Управлять конфигурацией приложения можно из раздела «Конфигурация флагов».
В этом разделе размещается список всех созданных флагов.
Кроме того, здесь можно найти возможные значения для них. Значений может быть несколько с применением заданных условий.
Одно значение для флага
Несколько значений для флага
Для создания нового флага:
1. Нажмите кнопку «Добавить флаг»
2. Введите в диалоговом окне название — например, «text_buy»
3. Добавьте для этого флага значение по умолчанию — например, «Купить»
4. Сохраните новый флаг
Новый флаг будет отмечен синей точкой. Это означает, что новая версия конфига не применена.
5. Чтобы опубликовать изменения и реальные пользователи их увидели, нажмите кнопку «Опубликовать конфиг». В появившемся диалоговом окне отобразятся изменения, которые были внесены в новую версию конфига.
В окне для публикации изменений видно, что добавился новый флаг со значением «Купить». После нажатия кнопки «Опубликовать» пользователи увидят изменения, которые были внесены с помощью этого флага.
А ещё можно сконфигурировать значение флага более детально. Что для этого нужно сделать:
Для этого введите новое значение для флага и выберите условие из списка.
При этом вы можете выбрать несколько условий для одного флага, например:
Для нашего примера выберем условие «Языки — английский».
Когда пользователь сохраняет условия, в таблице отображаются все возможные значения для выбранного флага.
Если будет выбрано несколько значений, условия будут применяться в порядке приоритета: какое первое условие будет верным, такой флаг и сработает. Порядок приоритета в дальнейшем можно изменить.
Например:
Если в конфиге указан порядок «Флаг 2, Флаг 1», то на Россию + русский язык покажется Флаг 2, на Россию и не русский язык покажется Флаг 1.
Если порядок будет следующий — «Флаг 1, Флаг 2», то на Россию покажется Флаг 1 с любым языком.
Чтобы активировать условия и новые значения для приложения, нужно опубликовать новую версию конфига.
В интерфейсе Вариокуба можно управлять не только флагами, но и версиями конфигураций. Допустим, в разработке у команды Продукта версия №4 с набором флагов и условий. Разработчики добавляют в эту версию один или несколько новых флагов, публикуют и получают новую версию приложения №5. При этом команда Продукта может просматривать все предыдущие версии — №1, 2, 3, 4 — и при необходимости возвращать значение конфига на предыдущую.
Чтобы управлять версиями конфигураций, в текущих настройках нужно выбрать прошлую версию и подтвердить свой выбор.
При откате на предыдущую версию формируется новая версия, которая идентична выбранной.
Таким образом, можно откатывать неудачные изменения конфига.
В этой части поговорим про А/В-тестирование и объясним, как его проводить с помощью флагов в конфигурации мобильного приложения.
А/В-тестирование — это способ проверки изменений. В мобильные приложения изменения вносятся через флаги в коде.
Рассмотрим пример. Команда Продукта хочет показать части аудитории одно или несколько изменений в приложении и оценить, как эти изменения скажутся на поведении пользователей.
Схематично это можно представить так:
Чтобы проверить новую функциональность, представим, что Продукт раскатывает обновление на 10% пользователей (В).
В этом случае, flag = A увидит 90% аудитории, flag = В увидит 10% аудитории.
При этом будет сравниваться поведение пользователей из группы, которая видит флаг В с 10% пользователей, которые видят флаг А. Таким образом, 80% аудитории не примут участие в сравнении метрик.
Для внесения изменений и передачи флагов используется Varioqub SDK. Для сбора логов и построения отчёта используется AppMetrica.
Поэтому для создания эксперимента в мобильном приложении должны быть подключены оба сервиса — Varioqub SDK и AppMetrica. Они взаимодействуют между собой без дополнительных настроек.
Что нужно для проведения эксперимента в мобильном приложении:
Базовые метрики:
Метрики по пользовательским событиям:
Ecommerce-метрики:
Рекламные метрики:
В этом разделе посмотрим, как создать эксперимент в интерфейсе Вариокуба.
- Varioqub SDK для внесения изменений и передачи флагов
- AppMetrica для сбора логов и построения отчёта
Максим Миронов
Эксперт по обучению Яндекс Рекламы