在过去十年中,智能手机的使用取得了爆炸性的增长。 因此,许多公司和独立开发人员都认为在Google Play或Apple的应用商店上发布应用是一种赚钱的好方法。

反过来,这又充斥了Play商店和应用商店, 每个商店都有超过200万个应用 。 有成千上万的应用程序都在做同一件事。 尽管其中一些应用程序是由业余爱好者开发的,但其他应用程序是由专业人士创建的。 激烈的竞争使得新应用很难普及。

要脱颖而出,您必须提供出色的体验,迫使用户给您不少于五星级的评分。 不仅如此,而且您还必须尽快消除应用程序中的错误,以免任何沮丧的用户最终都不会获得较差的评分。

这要求您有权访问详细的错误报告,只有在您知道用户执行的步骤以及许多其他与设备有关的详细信息和日志时,才可以访问该错误报告。 有权访问网络日志并允许用户或Beta测试人员直接从应用程序内部提交错误报告,这将大大加快该过程。

在本教程中,您将学习一个名为Instabug的工具,该工具可以做到这一点。

Instabug入门

好消息是,您无需做大量工作即可遵循本教程并了解Instabug的工作原理。 如您所见,集成过程非常容易。 您可以在开始的14天内免费使用Instabug,因此您可以去注册该服务。

注册后,系统会要求您将SDK集成到您的应用中。 我将使用一个Android应用程序向您展示Instabug的所有功能,但您可以轻松地将其与本机iOS应用程序Hybrid应用程序集成。

您甚至不需要一开始就拥有一个应用程序。 只需下载Instabug提供的示例应用程序 ,并开始在Instabug仪表板中查看错误报告。 如果要使用自己的应用程序,则必须进行两个小更改才能集成SDK:

build.gradle文件中,添加Instabug作为依赖项,然后同步gradle文件。 如果您已经下载了示例应用程序,则仍应检查它是否在请求最新版本的依赖关系,在撰写本教程时,该版本为4.5.0。

compile 'com.instabug.library:instabug:4.5.0'

下一步将使用以下代码在应用程序的onCreate()方法中初始化Instabug:

new Instabug.Builder(this, "APP_TOKEN")

                    .setInvocationEvent(InstabugInvocationEvent.SHAKE)

                    .build();

您可以通过从Instabug仪表板中选择“ SDK”选项卡来找到自己的APP_TOKEN

完成这两个步骤之后,现在您可以解决用户可能报告的所有错误。

Instabug将自动向AndroidManifest.xml文件添加一些权限。 这将使该应用程序获取有关网络和WiFi连接的信息。 其他权限将允许用户将图像,视频和音频记录与错误报告一起附加。

对于iOS混合应用程序而言,集成SDK的过程非常简单。 该文档易于遵循,并详细列出了所有步骤。

Instabug的一个非常重要的功能是要竭尽全力,以确保用户对集成了Instabug的任何应用程序都感到非常满意,并且一切似乎都妥当。 这可以通过允许您控制从调用和弹出窗口到SDK的设计和区域设置的所有内容来实现。

默认情况下,SDK将自动使用设备的当前语言环境。 但是,您可以使用setLocale()方法将其更改为任何其他语言。 如果您使用的是Instabug提供的示例应用程序,您会注意到语言环境已设置为德语。 检查SampleApplication.java文件后,您将在其中找到以下代码:

Instabug.setLocale(new Locale(InstabugLocale.SIMPLIFIED_CHINESE.getCode(),

                InstabugLocale.SIMPLIFIED_CHINESE.getCountry()));

Instabug.setLocale(new Locale(InstabugLocale.FRENCH.getCode()));

Instabug.setLocale(Locale.GERMAN);

这是三种不同的方法来指定您希望SDK使用的语言。 前两个方法对setLocale()调用设置的语言环境值被最后一个方法覆盖,这就是为什么您看到德语版SDK指令的原因。 如果希望SDK使用设备的当前语言环境,则可以从SampleApplication.java文件中删除所有这些行。 iOS混合应用程序也可以使用类似的说明来指定区域设置。

默认情况下,当用户摇动设备时,将调用SDK。 Instabug还允许您控制应如何调用SDK。 当您在应用程序中将抖动功能用于其他目的时,这可能会有所帮助。

您还可以将SDK设置为在获取普通屏幕截图,从右向左滑动两指或单击应用程序UI上方显示的浮动按钮时调用。 该文档提供了许多有关如何在运行时更改调用事件或手动调用适用于AndroidiOS混合应用程序的SDK的其他信息。

您还可以控制SDK的设计,以使错误报告体验尽可能无缝。 Instabug允许您从浅色或深色主题中进行选择,为SDK的UI元素指定原色,并控制用于调用SDK的浮动按钮的位置。

该文档提供了用于控制AndroidiOS混合应用程序的SDK设计的所有步骤。 Instabug团队已确保您的用户在使用您的应用程序时不会感觉到与错误报告机制有关的任何内容。

有时,Instabug还将使用弹出窗口来帮助用户处理某些事情或收集用户数据。 由于弹出窗口是整个用户体验的重要组成部分,因此Instabug允许您完全控制弹出窗口,包括何时显示弹出窗口或是否应该完全出现弹出窗口。

例如,仅当第一个用户会话的长度超过30秒时才会显示介绍性消息弹出窗口。 如果用户在此之前调用SDK,则该弹出窗口根本不会出现。 您还可以选择使用以下命令行完全禁用介绍性弹出窗口:

Instabug.setIntroMessageEnabled(false);

您还可以使用以下行在特定时间显示弹出窗口:

Instabug.showIntroMessage();

该文档提供了有关如何控制AndroidiOS混合应用程序中其他弹出窗口的更多详细信息。

Instabug通过错误报告发送大量数据

每当用户从您的应用程序发送崩溃或错误报告时,Instabug都会收集有关该错误或崩溃的尽可能多的相关信息。 所有这些详细的报告使您可以轻松调试问题,并快速消除应用程序中发生的所有错误和崩溃。

Instabug允许您识别发送错误报告的用户,以便您可以与他们就错误进行沟通。 默认情况下,Instabug在提交错误报告时会询问用户电子邮件。 但是,您也可以自己设置电子邮件和用户名。 设置完这些值后,当用户提交错误报告时,SDK将不再要求发送电子邮件。

您还可以将自定义属性附加到用户,这些属性将在Instabug仪表板中显示给您。 这些自定义属性以及Instabug自动设置的其他属性(例如OS级别和屏幕尺寸)可以帮助您过滤仅在具有特定OS级别的设备等上发生的错误报告。Instabug文档很好地涵盖了此功能。 AndroidiOS混合应用程序的详细信息

Instabug通过错误报告发送大量数据

如您在上面的屏幕截图中所看到的,我已经模糊了第一个按钮内的文本。 所有想要提交错误报告的用户将能够从发送给您的任何屏幕快照中模糊掉敏感信息。

在弄清楚如何消除应用程序中的错误时,可以访问各种日志可能会大有帮助。 因此,Instabug会发送带有错误报告的各种日志。 您可以访问控制台日志和网络日志。 网络日志提供有关每个请求的信息以及响应。

除了日志外,Instabug还记录用户采取的所有步骤来帮助您重现该错误。 您还可以在每个错误报告中记录自定义用户事件。 要记住的一件事是Instabug发送回给您的日志条目和用户步骤的数量上限为1,000。

Instabug日志

您的用户报告的很多错误都与各种UI问题有关。 他们可能没有看到按钮,或者应用程序菜单可能缺少一些选项。 无论如何,当您想找出问题所在时,访问视图层次结构将非常有帮助。

有些事情可能会向用户隐藏按钮或其他元素。 这些原因包括按钮隐藏在某些其他UI元素后面,或者它位于父视图的边界之外,等等。通过查看Instabug生成的视图层次结构,可以很容易地找出潜在的原因。

Instabug视图层次结构

如上图所示,单击任何UI元素都会在右侧突出显示该元素,并显示重要信息,例如应用于其的宽度,高度和填充。 在调试与UI相关的问题时,这可能至关重要。 Instabug还允许您放大和缩小视图层次结构。

您还可以控制希望Instabug渲染的层数以及不同层之间的间距。 这样,您将能够轻松调试具有数百个元素的用户界面。

Instabug视图层次结构

Instabug收集的所有这些信息将足以消除您可能遇到的几乎所有错误。 同时,访问应用程序的屏幕截图,错误的视频记录或用户描述他们面临的问题的语音注释可以提供其他上下文,这些上下文可能会在某些复杂的错误中丢失。

Instabug总是发送屏幕快照,该屏幕快照是在调用SDK时拍摄的。 除此之外,用户还可以附加来自应用程序的其他屏幕截图,来自画廊的图像,语音注释或屏幕录像。 允许用户最多附加三个文件,每个文件的大小为5 MB。

Instabug仪表盘概述

Instabug仪表板为您提供了所有团队成员的列表和活动日志,以使您大致了解团队中每个人最近的工作。 仪表板的一部分还指定了新的,正在进行的和已关闭的错误以及崩溃报告的数量。 同样,您还可以查看新聊天和已关闭聊天的数量以及已发布和已暂停的调查。

Instabug资讯主页

除了可帮助您有效消除应用程序中的任何错误的工具之外,Instabug还提供许多其他功能。 与您的应用程序的用户或Beta测试人员进行有效沟通有时会变得困难。 并非所有用户都愿意在您的应用程序和电子邮件之间不断切换以传达他们的问题。 Instabug团队了解这一点,这就是它提供应用内聊天的原因。 现在,您将可以直接在应用程序内与您的用户交谈。

在应用商店的评论中,许多用户对应用感到沮丧。 这些一星评级和评论可以驱使您的应用潜在的新用户。 为用户提供应用内聊天选项可以在提高评分的同时帮助您快速回答所有查询。 您可以将与用户进行的任何聊天都转换为错误报告,并将其转发给开发团队以快速解决。 Instabug还允许您向用户发送可操作的消息,例如下载应用程序最新版本的链接。

Instabug应用内聊天

您还可以使用Instabug创建调查并将其发送给应用的其他用户。 调查可以有一个文本字段或多个选项,供用户选择。 只要您想收集有关应用程序一般使用模式的信息,或要求用户提供有关如何改进应用程序的建议,就可以进行调查。 您将能够访问对您在仪表板中发布的每个调查的答复。

您可能不想将自己创建的调查发送给应用程序的所有用户。 Instabug允许您发送仅针对一部分用户的目标调查。 换句话说,调查只会发送给满足特定条件的用户。 如果未指定任何条件,则默认情况下,调查将发送给所有人。

Instabug调查

更多功能和第三方集成

您的公司很有可能在开发应用程序时使用多种工具。 例如,您可能正在使用Slack进行团队内部的协作和有效沟通,而使用Trello进行项目管理。 同样,您可能使用JIRA作为问题跟踪工具,使用Zendesk提供客户支持。 Instabug为所有这些工具提供集成,并允许您从一个中央位置跟踪所有内容。

通过如此众多的集成,您可以继续使用所有用于开发的工具,而不会增加不必要的麻烦。 例如,您的用户和Beta测试人员可以保留错误报告并直接从应用程序内部提供反馈,但是如果您将JIRA与Instabug集成在一起,则所有这些错误报告都将自动登录到JIRA项目中。

在本节中,我仅列举了一些可以与Instabug集成的服务。 您可以在Integrations Hub中访问与Instabug集成的全部工具列表。

开发移动应用程序是一个连续的过程。 您将定期发布应用程序的新版本,并且每个版本都有自己的功能和错误集。 应用程序开发周期中的某些步骤是重复性的,您可以将它们自动化以节省宝贵的时间。

众多公司争相在应用商店上发布越来越多的应用,因此,对于您和您的团队而言,快速行动并节省时间至关重要。 牢记这一需求,Instabug允许您自动执行许多任务。

例如,您可以将Instabug设置为在修复了用户报告的错误后自动通知用户。 同样,您可能想在用户报告新错误或将属于特定类别的错误报告分配给特定开发人员或团队时感谢用户。

让Instabug为您处理所有这些重复性任务可以节省一些宝贵的时间,这些时间可以用来做一些更有生产力的事情。

最后的想法

Instabug是一个了不起的工具,可以帮助用户直接在您的应用程序内提供出色的应用程序内反馈和错误报告。 正如您在本教程中所看到的,将Instabug集成到现有应用程序中仅需几分钟。 Instabug为您完成所有繁重的工作。

该服务完全专注于改善用户体验。 牢记这一目标,Instabug为您提供了许多选项,这些选项控制着从用户调用SDK的方式到SDK添加的不同UI元素的原色的所有内容。 这显着改善了用户体验,并且关于错误报告机制的一切似乎都没有错。

除了改善用户体验外,Instabug还使调试过程更加容易。 带有所有日志和有关用户设备的信息的详细错误报告可大大减少开发团队消除应用程序中任何错误所花费的时间。 与这么多工具集成的能力还使得更容易一起使用不同的第三方服务,而不会增加不必要的麻烦。

简而言之,Instabug具有您可能需要的一切,以允许您的Beta测试人员和开发人员一起工作并解决应用程序中的所有错误。 您当然应该注册Instabug ,看看它是否对您的移动应用程序开发过程有所帮助。 该服务在开始的14天内免费使用,因此尝试一下不会有任何损失。

翻译自: https://code.tutsplus.com/tutorials/get-more-installs-and-better-ratings-for-your-apps-using-instabug--cms-30215

Logo

这里是“一人公司”的成长家园。我们提供从产品曝光、技术变现到法律财税的全栈内容,并连接云服务、办公空间等稀缺资源,助你专注创造,无忧运营。

更多推荐