How Computed Traits Work
Every trait on this page follows the same four-step model. Once you recognize it, the tables below read at a glance.Start with an event
A user behavior you already track, such as Song Played or Podcast Episode Played.
Choose a method
Get a trait
A live attribute like Top Artist that updates automatically.
Activate it
Use it in segmentation, analytics, Jinja personalization, and Flows.
Start Here
Build these three first. They give you the fastest return and the most reuse across campaigns.Top Artist
Last Value · Turns every push and email into “for you.”
Last Play Date
Last Value · Powers every win-back Flow, no SQL needed.
Total Listening Minutes
Aggregation · The definitive engagement metric for milestones.
Browse Traits by Goal
The event and property names in these tables are examples. The exact names in your account depend on how your app tracks data, so you might not find an event named
Song Played as written here. Check your tracked events and properties under Data before you build a trait, and ask your development team to track any that are missing. For how tracking works, see A Complete Guide to Event Tracking.Artist & Genre
The moment you have live artist and genre traits, every home screen and push becomes personal.Listening Habits
When and how someone listens tells you more than what they listen to.Discovery vs. Repeat
A listener’s personality, discoverer or repeat-listener, shapes what to promote and when.Language & Region
Music is cultural. Language and regional traits are essential on globally diverse platforms.Podcasts
Podcasts have different economics and retention curves than music. Track them separately.Freemium to Premium
Every premium conversion should be driven by a computed trait, not a blanket campaign.Related Documentation
Computed traits are used across MoEngage. These guides cover the surfaces referenced in the tables above:- Segments: build audiences from a computed trait’s value.
- Analytics: group and filter user behavior by a computed trait’s value.
- Campaigns and channels: the channels you can reach users on.
- Flows: branch users down different paths based on a trait.
- Message personalization: insert trait values into your content with Jinja.
- Data: how MoEngage collects and manages the event data these traits build on.