Fig.1: A typical prompt, asking user for feedback/rating in iOS
Background
Any serious smartphone users must have seen a message similar to Fig.1 above at least once. Variations of such prompt include: "Please give us 5 star ratings if you love this app!", "Rate us :)", "Your rating helps improve this app!", etc. Basically, Fig.1 asks user to leave a (nice) feedback/rating for the app on its AppStore(or equivalents).
The Shorter Question
When and how often should a mobile app user be asked to leave a feedback/ratings?
The Longer Question
#1. Which User-statistics?
What are the significant user's behavioral statistics that should be based on to generate Fig.1? For example:
- Number of runs since install/reinstall of the application
- Time elapsed since current application run
- Time elapsed since first application run
- Time elapsed since first application install
- Certain events (e.g. after certain number of stages are cleared for a game app)
#2. When to Ask?
If multiple user-statistics are chosen to be calculated to generate Fig.1, specifically how should the user-statistics satisfy the condition of the event? For example:
- Form a unified equation (e.g.
X^2+Y^2=Z^2
) with all significant user-statistics partaken fairly to trigger the event. - Create (multiple of) "absolute" event triggers (e.g. every 10th app run; elapsing 2 hours since current application run).
- Both of the two. Generate Fig.1 whichever comes
true
first. - Neither of the two. "There's a better way!"
#3. How often?
What would be the optimal min/max frequency of Fig.1 generation? By optimal, I mean users are not to be bothered too much, yet developers gain maximum output of great feedbacks from users?
#4. "Don't bother me again :("
Should users have an option to opt-out from receiving Fig.1 at all?
#5. Universal User-statistics for All Mobile Apps?
Should apps under different categories be based on different user-statistics? There are significant differences in size and type of user-statistics in apps under different categories. For example, a "Flashlight" app is not typically run for one hour straight, while a music/movie streaming app may be run for over one hour.
#6. "This app does not need more feedback."
Should every app of all kinds of user base ask this message? If any, should any mobile app stop generating Fig.1 when target conditions are met (e.g. downloads count, active user count, feedback count)?
#7. Feedback/Rating Before Deletion
Should users be asked to leave a feedback before deleting as seen in Fig.2 below? Users are more likely to leave very critical review on app deletion, but this kind of feedback will be very helpful for the developers to strengthen their app's weakness for next version release.
Fig.2: Asking user for rating before app deletion