Привет!
Одной из главных задач, стоящих перед разработчиками после релиза, является получение обратной связи от пользователей с целью совершенствования и развития приложений. Нечасто подобную информацию можно получить из отзывов в Google Play, да и не все пользователи уделяют этому своё время, даже если у них есть какие-либо идеи. Если разработчик считает необходимым получение обратной связи, он может реализовать соответствующий функционал в своём приложении самостоятельно, что влечёт за собой ряд соответствующих затрат.
Под катом хочу рассказать про классную “плюшку” под названием Profit Button, которая поможет установить диалог с пользователями вашего приложения, а также расширить его функционал так, как вы того захотите.
Profit button — элемент, представленный в виде плавающей кнопки, располагающийся поверх интерфейса вашего приложения. При тапе по кнопке, пользователю открывается окно WebView с опросом, который виден всем пользователям.
Для разработчиков
- Тонкая настройка внешнего вида и поведения Profit Button
Для изменения внешнего вида и контента Profit Button не требуется повторная публикация приложения в Google Play. Создавать и изменять опросы, а также управлять визуальными параметрами можно через соответствующий вашему приложению проект в нашей замечательной админке. - Статистика использования
На страничке вашего проекта можно отслеживать статистику взаимодействия пользователей с Profit Button: сколько раз кнопка была показана, скрыта, сколько раз пользователи перемещали её по экрану и просматривали контент.
- Таргетинг
С помощью Profit Button вы можете опрашивать только тех пользователей, чьё мнение вам наиболее интересно. Таргетинг может быть установлен как по уникальному идентификатору устройств, так и по мобильному оператору.
Как создать опрос?
Создание опроса состоит из пяти простых шагов:
- Создаём вопросы и указываем варианты ответов
- Описываем логику переходов между вопросами
- Указываем, что пользователи увидят по завершении опроса
- Оживляем внешний вид, используя один из предложенных стилей оформления
- Устанавливаем связь между опросом и проектом вашего приложения
Интеграция с Android-приложением
- Скачиваем проект из репозитория
- Добавляем библиотеку ProButton.jar в список зависимостей проекта
- Добавляем необходимые разрешения в файл манифеста:
<uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
- Для устройств на Android 4.x.x необходимо добавить всего одну строку кода в метод onCreate главной Activity:
ProBtn.open(this);
В случае необходимости поддержки устройств с более старыми версиями Android на борту, также необходимо изменить код каждой Activity следующим образом:
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); if (android.os.Build.VERSION.SDK_INT < 11) { ProBtn.onActivityCreated(); } } @Override protected void onResume() { super.onResume(); if (android.os.Build.VERSION.SDK_INT < 11) { ProBtn.onActivityResumed(this); } } @Override protected void onPause() { if (android.os.Build.VERSION.SDK_INT < 11) { ProBtn.onActivityPaused(); } super.onPause(); } @Override protected void onDestroy() { if (android.os.Build.VERSION.SDK_INT < 11) { ProBtn.onActivityDestroyed(this); } super.onDestroy(); }
Profit Button может быть скрыта/показана непосредственно из кода приложения с помощью методов ProBtn.showProBtn() и ProBtn.hideProBtn().
Получить данные статистики использования можно непосредственно из кода:
ProBtn.getUsageStatistics(new ProBtn.ProButtonStatisticsCallback() {
@Override
public void done(JSONObject jsonObject, Exception e) {
...
}
});
Ссылки
Автор: enginegl