Skip to contentSkip to navigationSkip to topbar
On this page
Looking for more inspiration?Visit the
(information)
You're in the right place! Segment documentation is now part of Twilio Docs. The content you are used to is still here—just in a new home with a refreshed look.

MoEngage Source


Source Info
  • The MoEngage Source is an Event Cloud source. This means that it sends data as events, which are behaviors or occurrences tied to a user and a point in time. Data from these sources can be loaded into your Segment warehouses, and also sent to Segment streaming destinations. Learn more about cloud sources.

MoEngage(link takes you to an external page) is an Intelligent Customer Engagement Platform. MoEngage allows brands to personalize every customer interaction and drive better engagement, retention, loyalty and lifetime value.

Using MoEngage as a source on Segment, you can evolve your team's engagement and marketing efforts. With MoEngage Streams, you can automatically forward your users' engagement and activity events to Segment. This will enable you to forward these events to your destinations or warehouses.

Segment allows you to move MoEngage data to your favorite BI or analytics tool in a seamless manner using which you can combine MoEngage data with the event data already flowing into Segment. This will help you get a holistic report of your engagement and marketing efforts.

This is an Event Cloud Source which can export data into your Segment warehouse and federate the exported data into your enabled Segment destinations.

This source is maintained by MoEngage. For any issues with the source, contact their Support team.


Getting Started

getting-started page anchor
  1. From your workspace's Sources catalog page(link takes you to an external page) click Add Source.
  2. Search for "MoEngage" in the Sources Catalog, select MoEngage, and click Add Source.
  3. On the next screen, give the Source a nickname configure any other settings.
    • The nickname is used as a label in the Segment app, and Segment creates a related schema name in your warehouse. The nickname can be anything, but Segment recommends using something that reflects the source itself and distinguishes amongst your environments (like MoEngage_Prod, MoEngage_Staging, or MoEngage_Dev).
  4. Click Add Source to save your settings.
  5. Copy the Write key from the Segment UI. You will need to input this key on the MoEngage App Marketplace.
  6. Once you have the MoEngage Source's Write Key, go to MoEngage Dashboard > App Marketplace. Search for Segment, and a click "Add Integration".
  7. Give your connection a name, enter your Write Key, and then select a Segment Region.
    • Note: Cross-region data is not allowed, so your events will be dropped by Segment if the region you select on the MoEngage App Marketplace is different from your Segment Workspace Region.
  8. Go back to Segment and navigate to your MoEngage source. Click Add Destinations to add any destinations that you want to receive MoEngage data.

The table below lists events that MoEngage sends to Segment. These events appear as tables in your warehouse, and as regular events in other Destinations.

NameDescriptionCategoryRelated to Channel/Platform
App/Site OpenedTracked when a user session begins on the app or website. Also, this is tracked only if the time difference between the user's Last Active Time and App/Site Open Time is more than 30 min.LifecycleAndroid, iOS, Web
Viewed Web PageTracked when a user visits a web page. Select page URL as an event attribute to find the number of users visiting a particular page or use it to set up a Drop-off capture "Smart Trigger Web Push."LifecycleWeb
App ExitTracked whenever App goes to background.LifecycleAndroid, iOS
User LogoutTracked when a user Logs out of the app/site or user reset.LifecycleAndroid, iOS
Push ID Register AndroidTracked when the MoEngage system registers the push id for Android devices. Attribute registered_by has the status.LifecycleAndroid
User MergedTracked for a known user whenever a MoEngage user object is merged with it.LifecycleUser Merging
App UpdateTracked when a user updates the App.LifecycleAndroid, iOS
InstallTracked when a user installs the app on the device.AcquisitionAndroid, iOS
Device ReInstallTracked when a reinstall is detected on a device.UninstallAndroid, iOS
Device UninstallTracked when a user uninstalls the app on a device.UninstallAndroid, iOS
User ReInstallTracked when a reinstall is detected for an identified user in MoEngage.UninstallAndroid, iOS
Accepted Web Push Soft-askTracked when a user accepts the Push Permission Soft-ask on your website as part of the 2-step Push Opt-in mechanism.ReachabilityWeb
Closed Web Push Soft-askTracked when a user closes the Push Permission Soft-ask on your website as part of the 2-step Push Opt-in mechanism.ReachabilityWeb
Denied Web Push SubscriptionTracked when a user denies receiving push notifications on the Web.ReachabilityWeb
Dismissed Web Push SubscriptionTracked when a user dismisses the push subscription prompt.ReachabilityWeb
Overlay clicked in 1-click HTTP subscriptionTracked when a user clicks a Subscription Message on your website as part of the HTTP Push Subscription flow.ReachabilityWeb
Overlay shown in 1-click HTTP subscriptionTracked when a user views a Subscription Message on your website as part of the HTTP Push Subscription flow.ReachabilityWeb
Reachability Push AndroidReachability Push Android is True (200) when the user is reachable on at least one android device.ReachabilityAndroid
Reachability Push iOSReachability Push iOS is True (200) when the user is reachable on at least one iOS device.ReachabilityiOS
Reachability Push WebReachability Push Web is True (200) when the user is reachable on at least one web device.ReachabilityWeb
Subscribed to Web PushTracked when a user is subscribed to Web Push Notifications. Use it to find the day-wise count of subscribers or set up a Welcome Smart Trigger Web Push.ReachabilityWeb
Unsubscribed from Web PushTracked when a user directly unsubscribes from the website/chrome settings or GCM communicates that a push token is invalid.ReachabilityWeb
Viewed Web Push Soft-askTracked when a user views the Push Permission Soft-ask on your website as part of the 2-step Push Opt-in mechanism.ReachabilityWeb
Allowed Web Push SubscriptionTracked when a user allows receiving push notifications on the Web.Campaign ActivityWeb
Displayed Web Push SubscriptionWhen hard ask is shown to the user.Campaign ActivityWeb
Onsite Message Template clickedOn clicking the Onsite Messaging template.Campaign ActivityWeb
Onsite Message Template shownOn a load of Onsite Messaging template.Campaign ActivityWeb
Onsite Message Template closedOn closing the Onsite Messaging template.Campaign ActivityWeb
Onsite Message Template auto dismissWhen the Onsite Messaging template closes by itself after the time duration given while creating the campaign.Campaign ActivityWeb
Card ClickedTracked when the user clicks the Card in the App Inbox.Campaign ActivityAndroid, iOS
Card DeliveredTracked when a Card is delivered to the App Inbox after the user has opened the Inbox.Campaign ActivityAndroid, iOS
Card SentTracked when a Card notification is sent to the user, doesn't indicate if the notification is delivered to the App Inbox.Campaign ActivityAndroid, iOS
Card ViewedTracked when the user views a Card or scrolls down to it in the App Inbox.Campaign ActivityAndroid, iOS
Connector SentTracked when a connector was sent successfully.Campaign ActivityConnector
Email BouncedTracked when MoEngage finds an email is hard bounced. Typically happens when an email address doesn't exist.Campaign ActivityEmail
Email ClickedTracked when a user clicks on any link in the email.Campaign ActivityEmail
Email ComplainedTracked when a user marks the email as spam.Campaign ActivityEmail
Email DroppedTracked when an email is dropped. Email is dropped, when it's part of the bounce list, the unsubscribe list, or the spam report list.Campaign ActivityEmail
Email OpenedTracked when a user opens an email.Campaign ActivityEmail
Email SentTracked when MoEngage sends an email to a user.Campaign ActivityEmail
Email Soft BouncedTracked when MoEngage finds an email is soft bounced. Typically happens when there is a temporary delivery issue.Campaign ActivityEmail
Email UnsubscribedTracked when MoEngage finds an email is soft bounced. Typically happens when there is a temporary delivery issue.Campaign ActivityEmail
Email Unsubscribe DropTracked when an email is dropped because the user is part of an unsubscribe list. This is tracked at SendGrid. This event is currently under BETA.Campaign ActivityEmail
Email Viewed in BrowserTracked when a user clicks on the view in the browser link present in the email.Campaign ActivityEmail
Facebook Audience SyncedTracked when Facebook API returns 2xx response for add or delete request to an audience.Campaign ActivityFacebook
In-App Clicked AndroidTracked when a user clicks In-App message on Android device.Campaign ActivityAndroid
In-App Clicked iOSTracked when a user clicks In-App message on iOS device.Campaign ActivityiOS
In-App Clicked WindowsTracked when a user clicks In-App message on Windows device.Campaign ActivityWindows
In-App Closed AndroidTracked when a user dismisses In-App message by clicking on the close button on an Android device.Campaign ActivityAndroid
In-App Closed iOSTracked when a user dismisses In-App message by clicking on the close button on an iOS device.Campaign ActivityiOS
In-App Closed WindowsTracked when a user dismisses In-App message by clicking on the close button on Windows device.Campaign ActivityWindows
In-App Shown AndroidTracked when an In-App message is shown to the user on an Android device.Campaign ActivityAndroid
In-App Shown iOSTracked when an In-App message is shown to the user on an iOS device.Campaign ActivityiOS
In-App Shown WindowsTracked when an In-App message is shown to the user on a Windows device.Campaign ActivityWindows
Notification Clicked AndroidTracked when a user clicks notification on an Android device.Campaign ActivityAndroid
Notification Clicked iOSTracked when a user clicks notification on an iOS device.Campaign ActivityiOS
Notification Clicked WebTracked when a user clicks notification on the browser.Campaign ActivityWeb
Notification Clicked WindowsTracked when a user clicks notification on a Windows device.Campaign ActivityWindows
Notification Dismissed iOSTracked when the user dismisses the notification on iOS device.Campaign ActivityiOS
Notification Received AndroidTracked when a user receives a notification on an Android device.Campaign ActivityAndroid
Notification Received iOS App ActiveTracked when App in foreground and user receives the notification on iOS.Campaign ActivityiOS
Notification Received iOSTracked when a user receives a notification on an iOS device.Campaign ActivityiOS
Notification Received WebTracked when a user receives a notification on a browser.Campaign ActivityWeb
Notification Sent WindowsTracked when a user receives a notification on a Windows device.Campaign ActivityWindows
Notification Sent iOSTracked when a user receives a notification on an iOS device.Campaign ActivityiOS
Notification Swiped AndroidTracked when a notification is dismissed by the user with a swipe gesture on Android.Campaign ActivityAndroid
On-site Message ShownTracked when an on-site messaging campaign is shown to a user.Campaign ActivityWeb
On-site Message ClickedTracked when an on-site messaging campaign is clicked by a user.Campaign ActivityWeb
On-site Message ClosedTracked when an on-site messaging campaign is closed by a user.Campaign ActivityWeb
Push Preference Changed iOSTracked when iOS device push preference is changed. It has a modified status.Campaign ActivityiOS
Web Personalization Message ShownTracked when a web personalization campaign is shown to a user.Campaign ActivityWeb
Web Personalization Message ClickedTracked when a web personalization campaign is clicked by a user.Campaign ActivityWeb
Web Personalization Message ClosedTracked when a web personalization campaign is closed by a user.Campaign ActivityWeb
SMS DeliveredTracked when MoEngage receives a delivery receipt for the SMS sent to a user.Campaign ActivitySMS
SMS SentTracked when MoEngage sends SMS to a user.Campaign ActivitySMS
SMS ClickedTracked when a user clicks on any of the links in the SMS message body.Campaign ActivitySMS
User Entered FlowTracked when a user falls in the target audience and has qualified for the entry in the Flow.Campaign ActivityFlows
User Exited FlowTracked when a user exists from a Stop Cell of the Flow.Campaign ActivityFlows
User removed from campaign due to control groupGenerated while sending a campaign out with the control group defined.Campaign ActivityFlows/Campaign Channels
User added to control groupGenerated while creating a global control group.Campaign ActivityFlows/Campaign Channels
User removed from control groupGenerated when the global control group is updated. Specifically when the global control group % is reduced or the global control group is refreshed.Campaign ActivityFlows/Campaign Channels
WhatsApp Message ClickedTracked when a WhatsApp Message is read by the user. It will only be available for users who have read receipts enabled.Campaign ActivityFlows/Campaign Channels
WhatsApp Message DeliveredTracked when a WhatsApp Message is delivered to a user.Campaign ActivityFlows/Campaign Channels
WhatsApp Message Delivery FailedTracked when provider failed to send/deliver a WhatsApp Message for a user.Campaign ActivityFlows/Campaign Channels
WhatsApp Message ReadTracked when a WhatsApp Message is read by the user. It will only be available for users who have read receipts enabled.Campaign ActivityFlows/Campaign Channels
WhatsApp Message SentTracked when a WhatsApp message is sent to a user.Campaign ActivityFlows/Campaign Channels
Custom EventCustom events are events defined by you.--

MoEngage Event Properties

moengage-event-properties page anchor

The table below list the properties included in the events listed above.

NameDescription
App VersionMobile Application version on which this event was tracked. App Version is tracked with all events.
SDK VersionMoEngage SDK version on which this event was tracked. SDK Version is tracked with all events.
PlatformOS name on which this event was tracked, for example -Android, iOS, Web. The platform is tracked with all events.
Campaign IdId of the campaign associated with this event.
Campaign NameRepresents the name of the campaign, the message was part of.
Campaign TypeRepresents the type of campaign, the message was part of.
Readable Campaign IdRepresents the id of the campaign, the message was part of.
Parent Campaign IdTracked when a periodic campaign is run. Represents the campaign id of parent periodic campaign, child instances of which are re-run on a recurring basis.
Parent Flow IdTracked when the journey campaign is run. Represents the Flow Id of the parent journey campaign.
Parent Flow NameTracked when the journey campaign is run. Represents the flow name of the parent journey campaign.
Locale IdTracked when the campaign is sent using Localization. Represents the id of message locale.
Locale NameTracked when the campaign is sent using Localization. Represents the name of the message locale.
Variation IdTracked when a campaign is sent using A/B Testing. Represents the id of message variation.
URLTracked when display filter is selected in the in-app campaign.
TimestampUser time while performing the event. This is in epoch time.
First SessionGenerated for all the events tracked with MoEngage web SDK. Value is True for the first session of the user only.
Logged In StatusGenerated for all the events tracked with MoEngage web SDK. Value is True if the user has logged in on the device.
Exit ReasonTracked when a user exits the flow. This is tracked as an attribute of the "User Exited Flow" event.

You can refer to MoEngage's Derived Events & Attributes(link takes you to an external page) to determine which attributes you can forward to Segment.


Now that your source is set up, you can connect it with destinations.

Log into your downstream tools and check to see that your events appear as expected, and that they contain all of the properties you expect. If your events and properties don't appear as expected, check the Event Delivery tool and refer to the docs for each destination.

If there are any issues with how the events are arriving to Segment, contact the MoEngage support team.


You can take better advantage of MoEngage source when you also connect MoEngage as a destination in Segment. Using MoEngage as a destination, Segment translates your data and routes it to MoEngage in the format MoEngage understands, saving your engineering resources from a data conversion project. Learn more about how to use MoEngage with Segment.