Engage · Achievements & streaks
Reward the habits that keep users coming back
Record what users do with one call. Rules turn those events into achievements and streaks, and the Macaw widget celebrates each one in your product, so progress feels like progress.
// Record the action. Macaw applies your rules
// and shows any reward it earns.
macaw.triggerEvent('report_shared', currentUser.id);
What you get
One-line event tracking
triggerEvent('report_shared', user) records an action for a user in a space.
Achievement rules
Award a badge when a user performs an event a set number of times.
Streaks
Award a streak when the event repeats across separate occasions, to reward a routine, not a burst.
Celebrated in-app
When an event earns something, the widget shows it right away. No extra UI to build.
How teams use it
Activation milestones
Reward the first project, the first invite and the first integration.
Habit building
Use streaks to make weekly check-ins or daily practice stick.
Power users
Recognise the people who use your product most deeply.
All in the same SDK
- Product tours: Onboarding tours that show users the way, then get out of it
- Contextual help: Answers exactly where users get stuck
- FAQs & content: An in-app FAQ your team can keep up to date
- Interaction events: See exactly how users interact with your guidance
- Cookie consent: Cookie consent you can prove, not just collect
- Spaces & teams: Built for companies with more than one product