Erhalten Sie mehr Installationen und bessere Bewertungen für Ihre Apps mithilfe von Instabug

Die Nutzung von Smartphones hat im letzten Jahrzehnt ein explosionsartiges Wachstum erfahren. Aus diesem Grund sehen viele Unternehmen und unabhängige Entwickler die Veröffentlichung einer App bei Google Play oder Apples App Store als eine gute Möglichkeit, Geld zu verdienen.

Dies wiederum hat den Play Store und den App Store mit jeweils über 2 Millionen Apps überflutet. Es gibt Hunderte und Tausende von Apps, die alle dasselbe tun. Während einige dieser Apps von Amateuren entwickelt wurden, wurden andere von Profis erstellt. Die verdammte Konkurrenz macht es sehr schwer, dass neue Apps populär werden.

Um aufzufallen, müssen Sie eine großartige Erfahrung bieten, die die Benutzer dazu zwingt, Ihnen nichts weniger als eine Fünf-Sterne-Bewertung zu geben. Nicht nur das, Sie müssen auch Fehler in Ihrer App so schnell wie möglich beseitigen, damit frustrierte Benutzer keine schlechten Bewertungen erhalten.

Dazu müssen Sie auf detaillierte Fehlerberichte zugreifen. Dies ist nur möglich, wenn Sie die Schritte kennen, die ein Benutzer befolgt hat, und viele andere gerätebezogene Details und Protokolle. Der Zugriff auf Netzwerkprotokolle und die Möglichkeit, dass Benutzer oder Betatester Fehlerberichte direkt aus der App heraus einreichen, würde den Prozess erheblich beschleunigen. 

In diesem Lernprogramm erfahren Sie ein Werkzeug namens Instabug, das genau das tut.

Erste Schritte mit Instabug

Die gute Nachricht ist, dass Sie nicht viel Arbeit tun müssen, um diesem Tutorial zu folgen und zu sehen, wie Instabug funktioniert. Wie Sie sehen werden, ist der Integrationsprozess ziemlich einfach. Sie können Instabug die ersten 14 Tage kostenlos nutzen. Sie können sich also einfach für den Service anmelden.

Nach der Anmeldung werden Sie aufgefordert, das SDK in Ihre App zu integrieren. Ich werde eine Android-App verwenden, um alle Funktionen von Instabug zu zeigen, aber Sie können sie problemlos in native iOS-Apps oder Hybrid-Apps integrieren. 

Sie müssen nicht einmal eine App haben. Laden Sie einfach die von Instabug bereitgestellte Beispiel-App herunter und sehen Sie Fehlerberichte in Ihrem Instabug-Dashboard. Wenn Sie Ihre eigene App verwenden möchten, müssen Sie zwei kleine Änderungen vornehmen, um das SDK zu integrieren:

In der build.gradle Datei, fügen Sie Instabug als Abhängigkeit hinzu und synchronisieren Sie dann die Verlaufsdateien. Wenn Sie die Beispiel-App heruntergeladen haben, sollten Sie dennoch prüfen, ob die aktuellste Version der Abhängigkeit angefordert wird, die zum Zeitpunkt der Erstellung dieses Tutorials 4.5.0 war. 

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

Der nächste Schritt wäre, Instabug in Ihrer Anwendung zu initialisieren onCreate () Methode mit folgendem Code:

neuer Instabug.Builder (dies "APP_TOKEN") .setInvocationEvent (InstabugInvocationEvent.SHAKE) .build ();

Sie können Ihr eigenes finden APP_TOKEN Wählen Sie die Registerkarte SDK in Ihrem Instabug-Dashboard aus.

Nachdem Sie diese beiden Schritte ausgeführt haben, können Sie jetzt alle von Ihren Benutzern gemeldeten Fehler beseitigen.

Instabug fügt automatisch einige Berechtigungen hinzu AndroidManifest.xml Datei. Dadurch kann die App Informationen über das Netzwerk und die WLAN-Verbindung abrufen. Mit anderen Berechtigungen können Benutzer Bilder, Videos und Audioaufnahmen mit ihren Fehlerberichten anhängen.

Die Integration des SDK ist für iOS- und Hybrid-Apps ebenso einfach. Die Dokumentation ist leicht zu verstehen und listet alle Schritte detailliert auf.

Eine sehr wichtige Funktion von Instabug ist, dass es sehr viel Mühe gibt, um sicherzustellen, dass sich Benutzer mit jeder App, die Instabug integriert, sehr wohl fühlen und nichts als unpassend erscheint. Dies wird erreicht, indem Sie alles von Aufruf und Popups bis hin zum Design und Gebietsschema des SDK steuern können.

Standardmäßig verwendet das SDK automatisch das aktuelle Gebietsschema des Geräts. Sie können es jedoch in jede andere Sprache ändern setLocale () Methode. Wenn Sie die von Instabug bereitgestellte Beispiel-App verwenden, werden Sie feststellen, dass das Gebietsschema auf Deutsch eingestellt wurde. Bei der Prüfung der SampleApplication.java Datei finden Sie den folgenden Code darin:

Instabug.setLocale (neues Gebietsschema (InstabugLocale.SIMPLIFIED_CHINESE.getCode (), InstabugLocale.SIMPLIFIED_CHINESE.getCountry ())); Instabug.setLocale (neues Gebietsschema (InstabugLocale.FRENCH.getCode ())); Instabug.setLocale (Locale.GERMAN);

Es gibt drei verschiedene Methoden, um die Sprache anzugeben, die das SDK verwenden soll. Der von den ersten beiden Aufrufen bis festgelegte Gebietsschemawert setLocale () wird durch die letzte Methode überschrieben. Deshalb werden die SDK-Anweisungen in deutscher Sprache angezeigt. Wenn Sie möchten, dass das SDK das aktuelle Gebietsschema des Geräts verwendet, können Sie alle diese Zeilen aus dem entfernen SampleApplication.java Datei. Ähnliche Anweisungen zur Angabe des Gebietsschemas sind auch für iOS sowie Hybrid-Apps verfügbar.

Standardmäßig wird das SDK aufgerufen, wenn Ihre Benutzer ihr Gerät schütteln. Mit Instabug können Sie auch steuern, wie das SDK aufgerufen werden soll. Dies kann hilfreich sein, wenn Sie die Shake-Funktion für andere Zwecke in Ihrer App verwenden.

Sie können das SDK auch so einstellen, dass es beim Aufnehmen eines normalen Screenshots, einem Wischen mit zwei Fingern von rechts nach links oder durch Tippen auf eine schwebende Schaltfläche über der Benutzeroberfläche Ihrer App aufgerufen wird. Die Dokumentation enthält viele zusätzliche Informationen dazu, wie Sie das Aufrufereignis zur Laufzeit ändern oder das SDK für Android, iOS und Hybrid-Apps manuell aufrufen.

Sie können auch das Design des SDK steuern, um die Fehlerberichterstattung so nahtlos wie möglich zu gestalten. Mit Instabug können Sie aus einem hellen oder dunklen Thema auswählen, die Primärfarbe für die Oberflächenelemente des SDK angeben und die Position der zum Aufrufen des SDK verwendeten Floating-Schaltfläche steuern.

Die Dokumentation enthält alle Schritte, um das Design des SDK für Android, iOS und Hybrid-Apps detailliert zu steuern. Das Instabug-Team hat dafür gesorgt, dass Ihre Benutzer bei der Verwendung Ihrer App nicht den Eindruck haben, dass der Mechanismus für die Fehlerberichterstattung fehlerhaft ist.

Gelegentlich verwendet Instabug auch Popups, um Benutzern mit etwas zu helfen oder um Benutzerdaten zu sammeln. Da Popups einen großen Teil der Benutzererfahrung ausmachen, haben Sie mit Instabug die vollständige Kontrolle über Popups, einschließlich des Zeitpunkts, zu dem sie erscheinen sollen oder ob überhaupt ein Popup angezeigt wird.

Beispielsweise erscheint das Popup der Intro-Nachricht nur, wenn die erste Benutzersitzung länger als 30 Sekunden dauert. Wenn der Benutzer das SDK zuvor aufruft, wird das Popup-Fenster überhaupt nicht angezeigt. Sie haben auch die Möglichkeit, das Einführungs-Popup mit der folgenden Zeile vollständig zu deaktivieren:

Instabug.setIntroMessageEnabled (false);

Sie können das Popup zu einem bestimmten Zeitpunkt auch in der folgenden Zeile anzeigen:

Instabug.showIntroMessage ();

Die Dokumentation enthält weitere Informationen zur Steuerung anderer Popups in Android-, iOS- und Hybrid-Apps.

Instabug sendet viele Daten mit Fehlerberichten

Immer, wenn Benutzer einen Absturz- oder Fehlerbericht aus Ihrer Anwendung senden, erfasst Instabug so viele relevante Informationen über den Fehler oder Absturz, wie dies möglich ist. Mit all diesen detaillierten Berichten können Sie das Problem mühelos debuggen und alle in Ihrer App auftretenden Fehler und Abstürze schnell beseitigen.

Mit Instabug können Sie die Benutzer identifizieren, die den Fehlerbericht gesendet haben, um mit ihnen über den Fehler zu kommunizieren. Standardmäßig fragt Instabug Benutzer nach ihrer E-Mail, wenn sie einen Fehlerbericht senden. Sie können die E-Mail und den Benutzernamen jedoch auch selbst festlegen. Nachdem Sie diese Werte festgelegt haben, fragt das SDK nicht mehr nach einer E-Mail, wenn ein Benutzer einen Fehlerbericht sendet.

Sie können auch benutzerdefinierte Attribute an Ihre Benutzer anhängen. Diese Attribute werden Ihnen im Instabug-Dashboard angezeigt. Diese benutzerdefinierten Attribute sowie andere Attribute wie die Betriebssystemebene und Bildschirmabmessungen, die von Instabug automatisch festgelegt werden, können Ihnen beim Filtern von Fehlerberichten helfen, die nur auf Geräten mit einer bestimmten Betriebssystemebene usw. auftreten Details für Android-, iOS- und Hybrid-Apps.

Wie Sie im obigen Screenshot sehen können, habe ich den Text in der ersten Schaltfläche verwischt. Alle Benutzer, die einen Fehlerbericht senden möchten, können vertrauliche Informationen aus jedem Screenshot, den sie Ihnen senden, verwischen.

Der Zugriff auf verschiedene Arten von Protokollen kann einen großen Beitrag leisten, wenn Sie herausfinden möchten, wie Sie einen Fehler in Ihrer App beheben können. Aus diesem Grund sendet Instabug alle Arten von Protokollen mit einem Fehlerbericht. Sie erhalten Zugriff auf die Konsolenprotokolle sowie auf die Netzwerkprotokolle. Das Netzwerkprotokoll enthält Informationen zu jeder Anforderung sowie die Antworten. 

Neben den Protokollen zeichnet Instabug auch alle Schritte auf, die ein Benutzer unternommen hat, um den Fehler auf Ihrer Seite zu reproduzieren. Sie können auch benutzerdefinierte Benutzerereignisse mit jedem Fehlerbericht protokollieren. Es ist wichtig zu wissen, dass die Anzahl der Protokolleinträge und die von Instabug an Sie zurückgeleiteten Benutzerschritte jeweils auf 1.000 begrenzt ist.

Einige Fehler, die von Ihren Benutzern gemeldet werden, hängen mit einer Vielzahl von Problemen mit der Benutzeroberfläche zusammen. Es wird möglicherweise keine Schaltfläche angezeigt, oder im App-Menü fehlen einige Optionen. In jedem Fall kann der Zugriff auf die Ansichtshierarchie sehr hilfreich sein, wenn Sie herausfinden möchten, was falsch ist. 

Es gibt einige Dinge, die eine Schaltfläche oder andere Elemente vor den Benutzern verbergen können. Zu diesen Gründen gehört, dass sich die Schaltfläche hinter einem anderen UI-Element verbirgt oder sich außerhalb der Grenzen der übergeordneten Ansicht befindet. Der zugrunde liegende Grund kann leicht ermittelt werden, indem Sie die von Instabug generierte Ansichtshierarchie betrachten.

Wie Sie im obigen Bild sehen können, wird durch Klicken auf ein beliebiges Oberflächenelement auf der rechten Seite dieses hervorgehoben und wichtige Informationen wie Breite, Höhe und Auffüllung angezeigt. Dies kann beim Debuggen von Problemen mit der Benutzeroberfläche von entscheidender Bedeutung sein. Mit Instabug können Sie auch die Ansichtshierarchie vergrößern und verkleinern. 

Außerdem können Sie die Anzahl der Layer, die von Instabug gerendert werden sollen, sowie den Abstand zwischen den verschiedenen Layern steuern. Auf diese Weise können Sie Benutzeroberflächen mit Hunderten von Elementen problemlos debuggen.

Alle diese Informationen, die Instabug sammelt, reichen aus, um fast jeden Fehler zu beseitigen, auf den Sie möglicherweise stoßen. Gleichzeitig kann der Zugriff auf einen Screenshot der App, eine Videoaufnahme des Fehlers oder eine Sprachnotiz des Benutzers, die das Problem beschreibt, mit dem sie konfrontiert sind, zusätzlichen Kontext bereitstellen, der in einigen komplexen Fehlern möglicherweise fehlt. 

Instabug sendet immer einen Screenshot, der beim Aufrufen des SDK erstellt wurde. Darüber hinaus können Benutzer zusätzliche Screenshots aus der App, ein Bild aus einer Galerie, eine Sprachnotiz oder eine Bildschirmaufnahme anfügen. Benutzer können bis zu drei Dateien anhängen, die jeweils eine Größe von 5 MB haben können.

Eine Übersicht über das Instabug-Dashboard

Das Instabug-Dashboard bietet Ihnen eine Liste aller Teammitglieder und ein Aktivitätsprotokoll, um eine ungefähre Vorstellung davon zu erhalten, was alle Mitglieder des Teams in letzter Zeit gemacht haben. Ein Abschnitt des Dashboards gibt auch die Anzahl neuer, laufender und geschlossener Fehler- und Absturzberichte an. Ebenso können Sie die Anzahl der neuen und geschlossenen Chats sowie veröffentlichte und pausierte Umfragen anzeigen.

Neben den Tools, mit denen Sie Fehler in Ihrer App effizient beseitigen können, bietet Instabug viele weitere Funktionen. Eine effiziente Kommunikation mit den Benutzern oder Betatestern Ihrer App kann manchmal schwierig werden. Nicht alle Benutzer sind bereit, ständig zwischen Ihrer App und E-Mails zu wechseln, um ihre Probleme zu kommunizieren. Das Instabug-Team versteht das und bietet deshalb In-App-Chat an. Sie können jetzt direkt aus der App heraus mit Ihren Benutzern sprechen.

In den Reviews in den App Stores geben viele Benutzer ihre Frustration mit einer App aus. Diese Ein-Sterne-Bewertungen und -Bewertungen können potenzielle neue Nutzer Ihrer App vertreiben. Wenn Sie Ihren Benutzern die Option des In-App-Chats geben, können Sie Ihre Bewertungen aufrechterhalten und gleichzeitig Ihre Fragen schnell beantworten. Sie können jeden Chat, den Sie mit einem Benutzer geführt haben, in einen Fehlerbericht umwandeln und zur schnellen Lösung an das Entwicklungsteam weiterleiten. Mit Instabug können Sie aussagekräftige Nachrichten an Ihre Benutzer senden, z. B. einen Link zum Herunterladen der neuesten Version Ihrer App.

Sie können auch Umfragen erstellen und mithilfe von Instabug an verschiedene Benutzer Ihrer App senden. Die Umfragen können ein Textfeld oder mehrere Auswahlmöglichkeiten für Ihre Benutzer enthalten. Sie können eine Umfrage durchführen, wann immer Sie Informationen zu den allgemeinen Nutzungsmustern Ihrer App sammeln möchten, oder Benutzer nach Vorschlägen zur Verbesserung der App fragen. Sie können auf die Antworten zu jeder Umfrage zugreifen, die Sie im Dashboard veröffentlicht haben.

Möglicherweise möchten Sie keine Umfrage, die Sie erstellen, an alle Benutzer Ihrer App senden. Mit Instabug können Sie gezielte Umfragen senden, die nur für einen Teil Ihrer Benutzer bestimmt sind. Mit anderen Worten, eine Umfrage würde nur an Benutzer gesendet, die eine bestimmte Bedingung erfüllen. Wenn keine Bedingung angegeben ist, wird die Umfrage standardmäßig an alle Benutzer gesendet.

Weitere Funktionen und Integrationen von Drittanbietern

Es besteht eine gute Chance, dass Ihr Unternehmen bei der Entwicklung von Apps mehr als nur ein Tool verwendet. Beispielsweise können Sie Slack für die Zusammenarbeit und effektive Kommunikation innerhalb des Teams und Trello für das Projektmanagement verwenden. In ähnlicher Weise verwenden Sie möglicherweise JIRA als Problemverfolgungstool und Zendesk, um Kundensupport anzubieten. Instabug bietet Integrationen für alle diese Tools und ermöglicht Ihnen, von einem zentralen Ort aus den Überblick zu behalten.

Bei so vielen Integrationen können Sie alle Tools, die Sie bisher für die Entwicklung verwendet haben, ohne unnötige Reibung verwenden. Beispielsweise können Ihre Benutzer und Betatester Fehlerberichte erstellen und direkt aus der App heraus Feedback geben. Wenn Sie JIRA mit Instabug integriert haben, werden alle diese Fehlerberichte automatisch in Ihrem JIRA-Projekt angemeldet.

In diesem Abschnitt habe ich nur einige Dienste benannt, die in Instabug integriert werden können. Sie können auf die gesamte Liste der Tools für die Integration mit Instabug im Integrations Hub zugreifen.

Die Entwicklung einer mobilen App ist ein kontinuierlicher Prozess. Sie werden regelmäßig neue Versionen Ihrer App veröffentlichen, und jede Version verfügt über eigene Funktionen und Fehler. Einige Schritte im App-Entwicklungszyklus wiederholen sich, und Sie können sie automatisieren, um wertvolle Zeit zu sparen.

Da so viele Unternehmen darum kämpfen, dass immer mehr Apps in den App-Stores veröffentlicht werden, ist es für Sie und Ihr Team entscheidend, schnell voranzukommen und Zeit zu sparen. In Anbetracht dieser Anforderungen können Sie mit Instabug eine Vielzahl von Aufgaben automatisieren. 

Sie können Instabug beispielsweise so einrichten, dass Benutzer automatisch benachrichtigt werden, wenn der von ihnen gemeldete Fehler behoben wurde. Ebenso möchten Sie möglicherweise den Benutzern danken, wenn sie einen neuen Fehler melden oder einem bestimmten Entwickler oder Team bestimmte Fehlerberichte zuordnen, die unter bestimmte Kategorien fallen.

Indem Instabug all diese sich wiederholenden Aufgaben erledigt, können Sie wertvolle Zeit sparen, die für produktiveres Arbeiten genutzt werden kann.

Abschließende Gedanken

Instabug ist ein erstaunliches Werkzeug, mit dem Benutzer direkt in Ihrer App großartiges Feedback und Fehlerberichte in der App bereitstellen können. Wie Sie im Tutorial gesehen haben, dauert die Integration von Instabug in vorhandene Apps nur wenige Minuten. Instabug erledigt alle schweren Aufgaben für Sie.

Der Service konzentriert sich ausschließlich auf die Verbesserung der Benutzererfahrung. Unter Berücksichtigung dieses Ziels bietet Instabug eine Reihe von Optionen, mit denen Sie alles steuern können, von den Benutzern, die das SDK aufrufen können, bis zur Primärfarbe der verschiedenen vom SDK hinzugefügten Benutzeroberflächenelemente. Dies verbessert die Benutzererfahrung erheblich, und nichts an der Fehlerberichterstattung scheint fehl am Platz zu sein.

Instabug verbessert nicht nur das Benutzererlebnis, sondern vereinfacht auch den Debugging-Prozess. Die detaillierten Fehlerberichte mit allen Protokollen und Informationen zum Benutzergerät können die Zeit erheblich reduzieren, die das Entwicklungsteam benötigt, um Fehler in der App zu beseitigen. Die Integration mit so vielen Tools macht es auch einfacher, verschiedene Drittanbieter-Services zusammen zu nutzen, ohne unnötige Reibung zu verursachen.

Kurz gesagt, Instabug bietet alles, was Sie benötigen, damit Ihre Betatester und Entwickler zusammenarbeiten und alle Fehler in Ihren Apps beseitigen können. Sie sollten sich auf jeden Fall bei Instabug anmelden, um zu sehen, ob dies den Entwicklungsprozess Ihrer mobilen App beeinflusst. Der Dienst ist für die ersten 14 Tage kostenlos. Sie haben also nichts zu verlieren, wenn Sie es versuchen.