A streak is a period of consecutive days, weeks or months that a user has performed a key action on your platform. Streaks have been shown to meaningfully increase retention, particularly when the user action being tracked aligns with the core value of your product.
Use Trophy’s metric analytics to compare
the retention of each user interaction, then configure streaks around these
interactions to maximize retention impact.
Streaks are global to your platform, meaning that each user has a single streak across all interactions. You can decide which Metrics should contribute a user’s streak on the streaks configure page.
Streaks can be configured to be daily, weekly or monthly. This means that a user must increment a metric at least once every calendar day, week or month to maintain their streak.Trophy will automatically compute streak data for all streak frequencies, which means you can change the frequency at any time while maintaining users’ streaks. Just note that changing the frequency may be confusing for users, so best to communicate any changes ahead of time.
You can choose which metrics should contribute to a user’s streakFor example, if your platform is a language learning app, you might want to track a user’s streak based on the number of lessons completed, while also tracking a metric for the number of words learned that doesn’t affect streaks. In this case, you would configure the lessons completed metric to contribute to streak’s but not the words learned metric.
Trophy automatically calculates streaks for all users when users
increment a metric. There’s no extra work required of you to track streaks, and you can start using them right away. Just make sure that streaks are enabled in the Trophy dashboard.
At any time, you can query the User Streaks API.This will return the current streak for a single user, along with their recent streak history. Use the historyPeriods query parameter to control how many periods to return.
You can also use the streak rankings API to get a list of up to the the top 100 users by streak length and display a streak leaderboard in your application.You can fetch rankings either for ‘active’ streaks (users on a streak at the time of request), or ‘longest’ (ranking each users longest ever streak).