Types of Segments


MoEngage dashboard enables growth teams to create multiple kinds of segments. MoEngage has the following types of segments:

  • Static / File Segments
  • Rule / Filter-based Segments
  • Custom Segments

Static / File Segment

Static segments are fixed groups of users and are used as a list of users. When a list of users is manually uploaded on MoEngage to create a segment, it is called a file segment or static segment. Learn more about File Segments in this article.

Rule / Filter-Based Segment

Rule-based segments are based on user attributes and user activity. These segments are created using rules and criteria based on user attributes or properties, events or event properties, or a combination of attributes and events. The rules or criteria are executed on the existing data to provide a group of users. Learn more about creating rule-based segments combining other segments here.

Custom Segment

The custom segment is a construct to use multiple segments as one segment and easily use it in the workflows. Custom segments are a combination of static segments, rule-based segments, and other custom segments. 



MoEngage has the most advanced segmentation engine, 99 percentile of segment queries execute within 30 seconds, even with a huge volume of data scanned.

Segment processing for different campaign types

Firstly, all the event processing in MoEngage happens in real time. MoEngage has the most advanced segmentation engine, with querying speed in seconds, supporting segmentation on all event properties and configurable multi-year lookback.

Computation of segments for One-time and Periodic campaigns/flows happens at the scheduled time of campaign execution itself, in seconds.

For Event Triggered campaigns/flows, segment membership can be defined in the Trigger criteria (where you can define multiple events and their properties with action / in-action filters), user properties, and past behavior segmentation.

Trigger Criteria

This event processing layer qualifies the users in real-time based on their actions/inaction. You can include criteria for use cases like cart abandonment (user added the product to the cart, but didn't purchase in 30 mins), within the trigger criteria itself.

User Properties

User property qualification for segment membership checks happens in real time.

Past behavior segmentation

Real-Time Segment Evaluation

Past behavior segments that are utilizing data for less than 30 days can be evaluated in near real-time. Segments that use the User Attribute, User Event, Event attribute, and Event duration within 30 days can be evaluated in near real-time. 

  • Real-time segment evaluation is only available for Push (Event-triggered), Email (Event-triggered), SMS (Event-triggered), WhatsApp (Event-triggered), In-Apps, and OSM (On-Site Messaging) channels. It will be added soon for all other channels.
    On the MoEngage dashboard, you will be notified if your segment is not real-time while you create the campaign for the above campaign types.
  • Real-time segment evaluation is enabled for customers having an account in data center 3 (DC-3). Soon it will be available for all customers across all data centers.

Precomputed Segments

Past behavior segments based on historical event data (like Users who have an affinity towards a given category of products, based on the last 120 days purchase data) are pre-computed, and segment membership doesn’t change for this typically, based on real-time data. Any segmentation criteria that need to be evaluated real-time, can be added to the Trigger Criteria. The frequency of pre-computing can vary from 30 minutes to a few hours, based on the campaign type, and is configurable.



Was this article helpful?
15 out of 19 found this helpful

How can we improve this article?