Unlimited Plugins, WordPress themes, videos & courses! Unlimited asset downloads! From $16.50/m
Advertisement
  1. Code
  2. App Development
Code

Получите больше установок и улучшите рейтинг для своих приложений с помощью Instabug

by
Difficulty:BeginnerLength:LongLanguages:
Sponsored Content

This sponsored post features a product relevant to our readers while meeting our editorial guidelines for being objective and educational.

Russian (Pусский) translation by Masha Kolesnikova (you can also view the original English article)

Использование смартфонов за последнее десятилетие вызвало некоторый взрывной рост. По этой причине многие компании и независимые разработчики видят, что публикация приложения в Google Play или магазине приложений Apple является хорошим способом зарабатывания денег.

Это, в свою очередь, затопило магазин игр и магазин приложений с более чем 2 миллионами приложений каждый. Есть сотни и тысячи приложений, которые все об одном и том же. Хотя некоторые из этих приложений были разработаны любителями, другие были созданы профессионалами. Такое соревнование затрудняем путь приложению к популярности.

Чтобы выделиться, вы должны предоставить большой опыт, который заставляет пользователей давать вам не меньше пятизвездочного рейтинга. Не только это, но вы также должны как можно быстрее избавиться от ошибок в своем приложении, чтобы все разочарованные пользователи не оказывали вам плохих оценок.

Это требует, чтобы у вас был доступ к подробным отчетам об ошибках, что было бы возможно только в том случае, если вы знали шаги, которые выполнял пользователь, и многие другие связанные с устройством детали и логи. Наличие доступа к сетевым журналам и предоставление пользователям или бета-тестерам файлов отчетов об ошибках непосредственно из приложения значительно ускорит процесс.

В этом уроке вы узнаете о инструменте Instabug, который делает именно это.

Начало работы с Instabug

Хорошей новостью является то, что вам не нужно много работать, чтобы следовать этому руководству и посмотреть, как работает Instabug. Как вы увидите, процесс интеграции довольно прост. Вы можете использовать Instabug бесплатно в течение первых 14 дней, чтобы вы могли просто пойти и подписаться на услугу.

После регистрации вам будет предложено интегрировать SDK в ваше приложение. Я буду использовать Android-приложение, чтобы показать вам все функции Instabug, но вы можете легко интегрировать его с родными приложениями iOS или Hybrid приложениями.

Вам даже не нужно иметь приложение сначала. Просто скачайте пример приложения, предоставленного Instabug, и начните просматривать отчеты об ошибках на панели инструментов Instabug. Если вы хотите использовать свое приложение, вам необходимо внести два небольших изменения, чтобы интегрировать SDK:

Внутри файла build.gradle добавьте Instabug в качестве зависимости, а затем синхронизируйте файлы gradle. Если вы загрузили образец приложения, вы все равно должны проверить, что он запрашивает последнюю версию зависимости, которая на момент написания этого урока была 4.5.0.

Следующим шагом будет инициализировать Instabug внутри метода onCreate() вашего приложения, используя следующий код:

Вы можете найти свой собственный APP_TOKEN, выбрав вкладку SDK на панели инструментов Instabug.

После выполнения этих двух шагов вы теперь готовы выкачать любые ошибки, которые могут сообщить ваши пользователи.

Instabug автоматически добавит некоторые разрешения в файл AndroidManifest.xml. Это позволит приложению получать информацию о сети и Wi-Fi-соединении. Другие разрешения позволят пользователям прикреплять изображения, видео и аудиозапись с отчетами об ошибках.

Процесс интеграции SDK так же прост для iOS и гибридных приложений. Документация легко читается и перечисляет все этапы очень подробно.

Одна очень важная особенность Instabug заключается в том, чтобы пользователи чувствовали себя очень комфортно с любым приложением, которое объединяет Instabug, и ничего не кажется неуместным. Это достигается за счет того, что вы можете контролировать все: от вызова и всплывающих окон до дизайна и локали SDK.

По умолчанию SDK автоматически использует текущий язык устройства. Однако вы можете изменить его на любой другой язык, используя метод setLocale(). Если вы используете пример приложения, предоставленного Instabug, вы заметите, что языковой стандарт установлен на немецкий. После проверки файла SampleApplication.java вы найдете в нем следующий код:

Это три разных метода для указания языка, который вы хотите использовать SDK. Значение локали, установленное в первых двух вызовах setLocale(), переопределяется последним методом, поэтому вы видите инструкции SDK на немецком языке. Если вы хотите, чтобы SDK использовал текущий язык устройства, вы можете удалить все эти строки из файла SampleApplication.java. Аналогичные инструкции для указания локали также доступны для iOS, а также для гибридных приложений.

По умолчанию SDK вызывается, когда ваши пользователи встряхивают свое устройство. Instabug также позволяет вам контролировать способ вызова SDK. Это может быть полезно, когда вы используете функцию встряхивания для некоторых других целей вашего приложения.

Вы также можете установить SDK для вызова обычного снимка экрана, проведите пальцем по двум пальцам справа налево или нажмите плавающую кнопку, показанную над пользовательским интерфейсом вашего приложения. В документации содержится много дополнительной информации о том, как изменить событие вызова во время выполнения или вручную вызвать SDK для Android, iOS и гибридных приложений.

Вы также можете управлять дизайном SDK, чтобы сделать отчет об ошибках максимально простым. Instabug позволяет выбирать из светлой или темной темы, указывать основной цвет элементов пользовательского интерфейса SDK и управлять положением плавающей кнопки, используемой для вызова SDK.

В документации приводятся все шаги по эффективному управлению дизайном SDK для Android, iOS и гибридных приложений. Команда Instabug удостоверилась, что ваши пользователи не чувствуют, что что-либо о механизме отчетности об ошибках неуместно при использовании вашего приложения.

Иногда Instabug также использует всплывающие окна, чтобы помочь пользователям в чем-то или собирать пользовательские данные. Поскольку всплывающие окна являются огромной частью общего пользовательского опыта, Instabug позволяет вам иметь полный контроль над всплывающими окнами, в том числе, когда они должны появляться или всплывающее окно должно появляться вообще.

Например, вступительное всплывающее сообщение появляется только тогда, когда длина первого сеанса пользователя превышает 30 секунд. Если пользователь вызывает SDK до этого, всплывающее окно вообще не отображается. У вас также есть возможность полностью отключить вводное всплывающее окно, используя следующую строку:

Вы также можете отображать всплывающее окно в определенное время, используя следующую строку:

В документации содержится более подробная информация о том, как управлять другими всплывающими окнами в Android, iOS и гибридных приложениях.

Instabug отправляет много данных с отчетами об ошибках

Всякий раз, когда пользователи отправляют отчет о сбоях или ошибках из вашего приложения, Instabug собирает как можно больше актуальной информации об ошибке или сбое. Все эти подробные отчеты позволяют легко отлаживать проблему и быстро избавляться от любых ошибок и сбоев, возникающих в вашем приложении.

Instabug позволяет идентифицировать пользователей, отправивших отчет об ошибках, чтобы вы могли общаться с ними об ошибке. По умолчанию Instabug запрашивает у пользователей свою электронную почту, когда они отправляют отчет об ошибке. Однако вы также можете настроить адрес электронной почты и имя пользователя самостоятельно. После того, как вы установили эти значения, SDK не будет запрашивать электронное письмо снова, когда пользователь отправит отчет об ошибке.

Вы также можете прикреплять пользовательские атрибуты к своим пользователям, и эти атрибуты будут показаны вам на панели инструментов Instabug. Эти настраиваемые атрибуты, а также другие атрибуты, такие как уровень ОС и размеры экрана, которые автоматически устанавливаются Instabug, могут помочь вам фильтровать отчеты об ошибках, которые происходят только на устройствах с определенным уровнем ОС и т.д. Документация Instabug подробно описывает эту функцию для Android, iOS и гибридных приложений.

Instabug Sends a Lot of Data with Bug Reports

Как вы можете видеть на скриншоте выше, я размыл текст внутри первой кнопки. Все пользователи, которые хотят отправить отчет об ошибке, смогут размыть конфиденциальную информацию с любого снимка экрана, который они отправляют вам.

Вы можете долго выяснять причину ошибки, имея доступ к различным видам логов в вашем приложении. По этой причине Instabug отправляет все виды логов с сообщением об ошибке. Вы получаете доступ к логам консоли, а также к журналам сети. Сетевой журнал предоставляет информацию о каждом запросе вместе с ответами.

В дополнение к логам, Instabug также записывает все шаги, предпринятые пользователем, чтобы помочь вам воспроизвести ошибку на вашем конце. Вы также можете регистрировать собственные пользовательские события с каждым сообщением об ошибке. Важно иметь в виду, что количество записей в логое и шагов пользователя, отправленных вам Instabug, ограничено по 1000 штук.

Instabug Logs

Довольно много ошибок, которые сообщают ваши пользователи, будут связаны с различными проблемами пользовательского интерфейса. Они могут не видеть кнопку, или в меню приложения может отсутствовать несколько параметров. В любом случае доступ к иерархии представлений может быть очень полезен, когда вы хотите выяснить, что не так.

Есть несколько вещей, которые могут скрыть кнопку или другие элементы от пользователей. Эти причины включают кнопку, скрывающуюся за другим элементом пользовательского интерфейса, или находящуюся за пределами границ родительского представления и т.д. Основная причина может быть легко понята, взглянув на иерархию представлений, создаваемую Instabug.

Instabug View Hierarchy

Как вы можете видеть на приведенном выше изображении, нажатие на любой элемент пользовательского интерфейса выделит его с правой стороны и покажет важную информацию, такую как ширина, высота и отступы, применяемые к нему. Это может иметь решающее значение при отладке проблем, связанных с пользовательским интерфейсом. Instabug также позволяет масштабировать и выводить из иерархии представления.

Вы также можете контролировать количество слоев, которые вы хотите отобразить в Instabug, и расстояние между различными слоями. Таким образом, вы сможете легко отлаживать пользовательские интерфейсы с сотнями элементов.

Instabug View Hierarchy

Вся эта информация, которую собирает Instabug, будет достаточной, чтобы избавиться от почти любой ошибки, с которой вы можете столкнуться. В то же время, имея доступ к снимку экрана из приложения, видеозаписи ошибки или голосовой заметке пользователя, которая описывает проблему, с которой они сталкиваются, может обеспечить дополнительный контекст, который может отсутствовать в некоторых сложных ошибках.

Instabug всегда отправляет скриншот, который был сделан при вызове SDK. Кроме того, пользователи могут подключать дополнительные скриншоты из приложения, изображение из галереи, голосовую заметку или запись на экране. Пользователям разрешено подключать до трех файлов, каждый из которых может иметь размер 5 МБ.

Обзор панели инструментов Instabug

Панель инструментов Instabug предоставляет вам список всех членов команды и журнал активности, чтобы дать вам общее представление о том, что все в команде были в последнее время. В одном разделе панели также указывается количество новых, незавершенных и закрытых ошибок и отчетов о сбоях. Аналогичным образом вы также можете увидеть количество новых и закрытых чатов, а также опубликованные и приостановленные опросы.

Instabug Dashboard

Помимо инструментов, которые помогут вам эффективно избавиться от любых ошибок в вашем приложении, Instabug предлагает множество других функций. Эффективная связь с пользователями или бета-тестерами вашего приложения иногда может стать сложной. Не все пользователи будут готовы постоянно переключаться между вашим приложением и электронной почтой, чтобы сообщить о своих проблемах. Команда Instabug понимает это, и поэтому предлагает чат в приложении. Теперь вы сможете разговаривать со своими пользователями напрямую из приложения.

Многие пользователи высказывают свое разочарование приложением в обзорах магазинов приложений. Эти рейтинги и обзоры с одной звездой могут отвлечь потенциальных новых пользователей вашего приложения. Предоставление пользователям возможности чата в приложении может поддерживать ваши рейтинги, одновременно помогая вам быстро ответить на все их запросы. Вы можете превратить любой чат, который у вас был с пользователем, в отчет об ошибке и перенаправить его команде разработчиков для быстрого разрешения. Instabug также позволяет отправлять действительные сообщения своим пользователям, например, ссылку для загрузки последней версии вашего приложения.

Instabug In-App Chat

Вы также можете создавать опросы и отправлять их другим пользователям своего приложения с помощью Instabug. Опросы могут иметь текстовое поле или несколько вариантов выбора для ваших пользователей. Вы можете запускать опрос, когда хотите собрать информацию об общих шаблонах использования своего приложения, или попросите пользователей дать рекомендации по улучшению приложения. Вы сможете получить доступ к ответам на каждый опрос, который вы опубликовали на панели управления.

Возможно, вам не захочется отправлять опрос, который вы создаете для всех пользователей вашего приложения. Instabug позволяет отправлять целевые опросы только для подмножества ваших пользователей. Другими словами, опрос будет отправлен только пользователям, которые отвечают определенному условию. Если условие не указано, опрос будет отправлен всем по умолчанию.

Instabug Survey

Дополнительные возможности и интеграция сторонних производителей

Существует хорошая вероятность того, что ваша компания использует не только один инструмент при разработке приложений. Например, вы можете использовать Slack для совместной и эффективной коммуникации в команде и Trello для управления проектами. Аналогичным образом, вы можете использовать JIRA в качестве средства отслеживания проблем и Zendesk для поддержки клиентов. Instabug предлагает интеграцию для всех этих инструментов и позволяет отслеживать все из одного центра.

Благодаря столь большому объему интеграции вы можете использовать все инструменты, которые вы использовали для разработки, не добавляя лишних трений. Например, ваши пользователи и бета-тестеры могут отслеживать отчеты об ошибках и предоставлять обратную связь непосредственно из приложения, но если вы интегрировали JIRA с Instabug, все эти отчеты об ошибках будут автоматически регистрироваться в вашем проекте JIRA.

В этом разделе я назвал несколько сервисов, которые можно интегрировать с Instabug. Вы можете получить доступ ко всему списку инструментов для интеграции с Instabug в Integrations Hub.

Разработка мобильного приложения - это непрерывный процесс. Вы будете регулярно выпускать новые версии своего приложения, и каждая версия будет иметь свой собственный набор функций и ошибок. Некоторые шаги в цикле разработки приложений повторяются, и вы можете автоматизировать их, чтобы сэкономить драгоценное время.

С таким количеством компаний, которые конкурируют за то, чтобы все больше приложений было опубликовано в магазинах приложений, для вас и вашей команды очень важно делать это быстро сэкономить время. Помня об этом, Instabug позволяет автоматизировать множество задач.

Например, вы можете настроить Instabug для автоматического уведомления пользователей, когда ошибка, о которой они сообщили, была исправлена. Аналогичным образом, вы можете поблагодарить пользователей, когда они сообщают о новой ошибке или назначают отчеты об ошибках, которые подпадают под определенные категории конкретному разработчику или команде.

Предоставляя Instabug обрабатывать все эти повторяющиеся задачи, вы можете сэкономить свое драгоценное время, которое может быть использовано для повышения производительности.

Последние мысли

Instabug - это замечательный инструмент, который может помочь пользователям предоставлять отличные отчеты об ошибках в приложении и сообщениях об ошибках непосредственно из вашего приложения. Как вы видели в учебнике, интеграция Instabug в существующие приложения занимает всего несколько минут. Instabug делает всю тяжелую работу за вас.

Услуга полностью сосредоточена на улучшении опыта ваших пользователей. Помня об этой цели, Instabug предоставляет вам доступ к множеству опций, которые контролируют все, от того, как пользователи могут вызывать SDK для основного цвета различных элементов интерфейса, добавленных SDK. Это значительно улучшает работу пользователей.

Помимо улучшения пользовательского интерфейса, Instabug также упрощает процесс отладки. Подробные отчеты об ошибках со всеми логами и информацией о пользовательском устройстве могут значительно сократить время, затрачиваемое командой разработчиков на устранение любых ошибок в приложении. Возможность интеграции с таким количеством инструментов также упрощает использование разных сторонних сервисов, не добавляя лишних трений.

Короче говоря, у Instabug есть все, что вам может понадобиться, чтобы позволить вашим бета-тестерам и разработчикам работать вместе и устранить все ошибки в ваших приложениях. Вы обязательно должны зарегистрироваться в Instabug, чтобы узнать, не влияет ли он на процесс разработки мобильных приложений. Услуга бесплатна для использования в течение первых 14 дней, поэтому вы ничего не теряете, если просто попробуете.

Advertisement
Advertisement
Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.