Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Remote Config on Android

GDG SPb
February 04, 2017

Remote Config on Android

Видео: https://www.youtube.com/watch?v=CEHCwH4bo3I

Динамическое изменение функций приложения в реальном времени. A/B тестирование на реальных пользователях.
• Введение и обзор возможностей.
• Настройка и управление изменением функций из консоли Firebase.
• Примеры: Изменение функций приложения.
• Примеры: Разные настройки приложения для разных групп пользователей.
• A/B тестирование на реальных пользователях при помощи Remote Config.

Автор: Рафаэль Гильязитдинов

Android-разработчик в компании Doist.com (Todoist, Twist). Имеет более 5 лет опыта разработки приложений под Android и 1.5+ миллиона человек по всему миру, использующих его продукты. Имеет опыт разработки под всё, на чём бежит Андроид: телефоны, планшеты, tv box-ы, Android Wear и даже Google Glass.

GDG SPb

February 04, 2017
Tweet

More Decks by GDG SPb

Other Decks in Technology

Transcript

  1. Remote Config - Что это? • Набор параметров “ключ-значение” в

    облаке синхронизируемые устройствами • Возможность добавлять разные условия для значений (страны/версии/группы пользователей, платформы и тд) • SDK для Android/iOS которые отвечают за обновление/кэширование значений • Прост в использовании Пример
  2. SDK, с чего начать • Создать проект в Firebase console

    • Добавить в build.gradle библиотеку compile 'com.google.firebase:firebase-config:X.X.X' • Добавить значения по умолчанию из XML (res/xml/remote_config_defaults.xml) или из кода • Получить обновленные значения с сервера и применить их • Применить значения в приложении
  3. Изменения функций приложения Можно менять • Любые решения по отображению

    UI элементов • Рекламные/промо тексты/графику и тд • Включать/отключать части приложения/функционала • Регулировать настройки отображения приложения для групп пользователей. Нельзя менять • Данные которые требуют авторизацию пользователя • Нельзя хранить конфиденциальную информацию в Remote Config • Нельзя подменять/изменять ресурсы приложения (res/…) • Не стоит использовать как систему локализации вместо strings.xml
  4. • Для простого A/B тестирования не нужен Analytics но никакой

    пользы без отслеживания результатов • Необходимо использование Firebase Analytics для возможности кастомизации сегментов пользователей • Необходимо использование Firebase Analytics для отслеживания результатов • Создать Параметр в Remote Config • Создать 2 правила (Condition) • В Firebase Analytics создать User Properties - MyExperiment • В Android приложении A/B тестирование