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 Content Played or App Session Started.
Choose a method
Get a trait
A live attribute like Favorite Genre 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.Last Session Date
Last Value · Powers every retention Flow with date operators.
Favorite Genre
Last Value · Transforms the home screen and every recommendation.
Total Watch Time
Aggregation · The definitive engagement metric, no SQL needed.
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
Content 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.Content Affinity
Keep each viewer’s genre, language, and format preferences live, so every recommendation and push feels personal.Engagement & Binge
Watch time and binge patterns are the strongest retention predictors. Turn them into traits, not just analytics.Subscription
Manage the full subscription journey, from trial to renewal to win-back, with dedicated traits.Multi-device
The modern household is multi-profile and multi-device. These traits keep you from treating it as one viewer.Sports, News & Kids
Domain-specific super-fan traits unlock niche verticals without segmenting your whole base.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.