This article explains when users see the “Are you enjoying the app?” pop-up and the conditions that must be met before it appears.
General prerequisites
Before the pop-up can appear anywhere in the app, all of the following conditions must be true:
-
The feature is enabled
In-app rating prompts must be enabled for the app.
This is controlled remotely and enabled by default. -
User has at least one favorite
The user must have saved at least one favorite item:-
Competition
-
Match
-
Player
-
Team
-
-
User has sufficient app usage
The app must have been opened enough separate times.
Default requirement: more than 10 app opens. -
Cooldown period has passed
If the pop-up has already been shown, it will not appear again until the configured waiting period expires.
Default cooldown: 90 days.
After the pop-up is shown - regardless of whether the user taps Yes, No, closes it, or submits feedback - the session counter resets and the cooldown period starts again.
Popup trigger scenarios
The pop-up can appear only in the following three scenarios, and only if all general prerequisites above are satisfied.
1. Leaving a competition screen
Trigger:
User taps Back to exit the competition details screen.
Additional conditions:
-
User has opened the Standings/Table tab
-
At least one team in the standings has played 5 matches
-
The “Last 5 Games” column is available/populated
2. Leaving a player profile
Trigger:
User taps Back to exit a player profile.
Additional conditions:
-
The player has more than 10 matches in their match history
-
Player profile is visible (not privacy-hidden)
3. Closing celebration overlay in a match
Trigger:
User closes the celebration/confetti overlay on the match timeline.
Additional conditions:
The celebrated event must be one of the following:
-
Goal
-
Penalty
-
Penalty Goal
-
6-meter Throw
-
10-meter Throw
If the celebration overlay is shown for another event type (for example, substitution), the rating pop-up will not appear.
User actions
The pop-up asks the user whether they are enjoying the app.
Available actions are displayed in the table below.
|
Action |
Result |
|---|---|
|
Yes |
Opens the native App Store/system review dialog |
|
No |
The user can send feedback via email or choose “Not now.” |
|
Close |
Popup is dismissed |
Remote Configuration
Global rating behavior is controlled through Firebase Remote Config.
Configurable items include:
-
Feature enable/disable
-
Minimum session count
-
Cooldown duration
-
Feedback email address
Remote Config key
|
Key |
Type |
|---|---|
|
|
JSON object |
If the key is missing or invalid, default values are used.
Remote Config parameters
|
Parameter |
Description |
Default |
|---|---|---|
|
|
Enables/disables the rating pop-up globally. If |
|
|
|
Minimum number of app opens required before the pop-up becomes eligible. Example: value |
|
|
|
Minimum number of days between pop-up displays after the user has already seen it once. |
|
|
|
Email address used when the user selects No and chooses to send feedback. |
App developer email |
Example Remote Config JSON
{
"isEnabled": true,
"sessionNumber": 10,
"requestRateDays": 90,
"developerMailIOS": "support@example.com"
}
Notes
The following rules are not configurable remotely:
-
Competition standings requirements
-
Player match count requirement
-
Allowed confetti event types
Only the global prerequisites are controlled through Remote Config.