Zum Inhalt springen

ReviewKit: Verbessere dein App-Store-Rating ganz einfach

ReviewKit: Erhalte App-Bewertungen von zufriedenen Nutzern zum richtigen Zeitpunkt. Schluss mit aufdringlichen Aufforderungen – optimiere deinen Review-Prozess.

ReviewKit: Verbessere dein App-Store-Rating ganz einfach

Als App-Entwickler weißt du, wie wichtig Nutzerbewertungen für den Erfolg und die Glaubwürdigkeit deiner App sind. Positive Bewertungen ziehen nicht nur mehr Nutzer an, sondern tragen auch zu besseren Rankings im App Store bei. Allerdings kann es zu Frustration und negativem Feedback führen, wenn man Nutzer zum falschen Zeitpunkt oder nach einer schlechten Erfahrung um eine Bewertung bittet. Genau hier kommt ReviewKit ins Spiel – ein leistungsstarkes Open-Source-Tool, das App-Reviews nur von Nutzern anfragt, die kürzlich positive Aktivitäten gezeigt haben, und das auch nur zu passenden Zeitpunkten.

Das Problem und die Lösung

Traditionell haben App-Entwickler einfache Aufforderungen verwendet, um Nutzer um Bewertungen zu bitten – oft direkt nach dem Öffnen der App oder in zufälligen Abständen. Dieser Ansatz kann aufdringlich und nervig sein, was dazu führt, dass Nutzer negative Bewertungen hinterlassen oder die App sogar deinstallieren.

Ich hatte eine ziemlich komplexe Logik entwickelt, um den richtigen Zeitpunkt für Review-Anfragen in meiner ersten App RemafoX zu bestimmen. Für meine neueste App (Twoot it!) habe ich dann auf das Wesentliche reduziert und die Logik noch weiter vereinfacht. ReviewKit ist das Ergebnis dieses Prozesses.

Beispielhafte Nutzung von ReviewKit in der Twoot it! App.

ReviewKit löst dieses Problem, indem es intelligent entscheidet, wann App-Reviews basierend auf der jüngsten positiven Aktivität des Nutzers angefragt werden. Es stellt sicher, dass nur Nutzer, die eine zufriedenstellende Erfahrung mit deiner App gemacht und bestimmte Aktivitäten durchgeführt haben, zur Abgabe einer Bewertung aufgefordert werden. Dadurch erhöht ReviewKit die Wahrscheinlichkeit positiver Bewertungen und minimiert gleichzeitig die Belästigung der Nutzer.

Natürlich ist jede App anders, daher musst du selbst festlegen, was eine “positive Aktivität” in deiner App bedeutet. Aber um den Rest kümmert sich ReviewKit – und es ist auch anpassbar!

ReviewKit einrichten

ReviewKit Logo

Der Einstieg mit ReviewKit ist einfach. Folge den Anweisungen unten, um es in deine iOS- oder macOS-App zu integrieren – das Deployment Target kann bis iOS 11 oder macOS 10.14 zurückreichen, was selbst die meisten Unternehmens-Apps abdecken sollte:

Schritt 1: ReviewKit zu deiner App hinzufügen

Um ReviewKit zu deinem Projekt hinzuzufügen, verwende den Swift Package Manager (SPM). Navigiere in Xcode zu deinem Projekt und gehe zum Tab “Swift Packages”. Klicke auf den “+”-Button und gib die ReviewKit-Repository-URL ein:

https://github.com/FlineDev/ReviewKit.git

Stelle abschließend sicher, dass du dein App-Target auswählst, um ReviewKit zu verlinken.

Schritt 2: Review-Kriterien anpassen (optional)

ReviewKit bietet Standardkriterien für die Anfrage von App-Reviews: Es erfordert mindestens 3 positive Events innerhalb der letzten 14 Tage. Wenn du diese anpassen möchtest, kannst du die Kriterien über ReviewCriteria wie folgt konfigurieren:

ReviewKit.criteria = ReviewCriteria(
   minPositiveEventsWeight: 5,
   eventsExpireAfterDays: 30
)

Im obigen Beispiel wurden die Kriterien so angepasst, dass Reviews erst angefragt werden, wenn Nutzer mindestens 5 positive Events haben, und die Events nach 30 Tagen ablaufen. Das gilt, wenn du das Standard-weight von 1 für die folgenden Aufrufe verwendest.

Schritt 3: Positive Events aufzeichnen und Review anfragen

Um die App-Review-Anfrage auszulösen, wenn Nutzer bestimmte Workflows oder Aktivitäten abschließen, musst du positive Events mit ReviewKit aufzeichnen. Rufe die folgende Methode auf, wann immer ein Nutzer eine dieser Aktivitäten abschließt:

ReviewKit.recordPositiveEventAndRequestReviewIfCriteriaMet()

Diese Methode bestimmt automatisch, ob der Nutzer die Kriterien für eine App-Review-Anfrage basierend auf seiner jüngsten positiven Aktivität erfüllt. Wenn die Kriterien erfüllt sind, wird die Review-Aufforderung angezeigt.

Schritt 4: Weitere positive Aktivitäten aufzeichnen (optional)

Neben den primären Workflows ist es wichtig, auch zusätzliche Aktivitäten zu berücksichtigen, die auf positive Nutzererfahrungen hindeuten. Allerdings könnte eine Review-Anfrage in diesen Momenten Nutzer unterbrechen, die gerade in einem Workflow sind, was potenziell zu Verärgerung und geringerer Bereitschaft führt, eine Bewertung abzugeben – oder sogar das Rating negativ beeinflusst. Um diese Events zu erfassen, kannst du die Funktion recordPositiveEvent() verwenden:

// Optional kannst du einen eigenen `weight`-Parameter übergeben (Standard ist 1)
ReviewKit.recordPositiveEvent()

Beachte, dass beide oben genannten Methoden optional einen weight: Int-Parameter akzeptieren, mit dem du die Kriterien für Review-Anfragen feinjustieren kannst. Wenn deine App zum Beispiel verschiedene Engagement-Stufen hat, könntest du ein Weight von 3 für die höchste Aktivitätsstufe festlegen und minPositiveEventsWeight auf etwas wie 10 setzen. Das Standard-weight für positive Events ist 1.


Beispielhafte Verwendung in einer iOS-App

Zum besseren Verständnis betrachten wir eine Beispiel-iOS-App und zeigen, wie ReviewKit effektiv eingesetzt werden kann. Stell dir vor, du hast eine Social-Media-App, in der Nutzer Beiträge posten und die Beiträge anderer liken können. Hier ein Beispiel:

import ReviewKit

func sendPost() {
  // ...

  // Positives Event nach dem Senden eines Beitrags aufzeichnen
  ReviewKit.recordPositiveEventAndRequestReviewIfCriteriaMet(weight: 3)
}

func handlePostLike() {
  // ...

  // Positives Event für das Liken eines Beitrags unauffällig aufzeichnen
  ReviewKit.recordPositiveEvent()
}

Im obigen Beispiel zeigen die Methoden sendPost() und handlePostLike(), wie positive Events für verschiedene Aktivitäten aufgezeichnet werden. Wir rufen recordPositiveEventAndRequestReviewIfCriteriaMet() auf, nachdem ein Beitrag gesendet wurde, da dies das Ende eines Workflows markiert, den der Nutzer in unserer App durchgeführt hat – ein guter Zeitpunkt für eine Review-Anfrage.

Wenn Nutzer einen Beitrag liken, befinden sie sich noch mitten im Anwendungsfall des Inhalte-Konsumierens, was zwar eine positive Aktivität ist, die wir aufzeichnen sollten, aber es wäre aufdringlich, zu diesem Zeitpunkt nach einer Bewertung zu fragen. Deshalb rufen wir einfach recordPositiveEvent() auf.

Beispielhafte Nutzung von ReviewKit in der Twoot it! App.

Beispielhafte Nutzung von ReviewKit in der Twoot it! App.

Fazit

ReviewKit bietet eine einfache und doch effektive Lösung, um Nutzer um eine Bewertung deiner App zu bitten. Durch die intelligente Bestimmung des richtigen Zeitpunkts basierend auf jüngster positiver Aktivität erhöht ReviewKit die Chancen auf positive Bewertungen und hilft deiner App beim Wachstum. Mit einfacher Integration und anpassbaren Kriterien ist ReviewKit ein wertvolles Werkzeug für jeden iOS-Entwickler und jedes Team.

Hat dir dieser Beitrag gefallen? Folge mir auf Bluesky und Mastodon für mehr Swift-Tipps und Indie-Dev-Updates.