Skip to main content
MoEngage, by default, generates a few of the events and attributes. These are called derived events and derived attributes. These can be used in segmentation and analytics as filters to segment the users. Know more about List of derived User attributes here.

Events / User Activity

Category-wise list of events -

Lifecycle

NameDescriptionPlatform
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.Android, iOS, Web, TV
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” Event Triggered Web Push.Web, TV
App ExitTracked whenever App goes to background.Android, iOS, TV
User LogoutTracked when a user Logs out of the app/site or user reset.Android, iOS, Web, TV
Push ID Register AndroidTracked when the MoEngage system registers the push ID for Android devices. Attribute registered_by has the status.Android, TV (Android TV only)
User MergedTracked for a known user whenever a MoEngage user object is merged with it.User Merging
App UpdateTracked when a user updates the App.Android, iOS, TV

Acquisition & Uninstall

NameDescriptionPlatform
Device ReInstallTracked when a reinstall is detected on a device.Android, iOS
Device UninstallTracked when a user uninstalls the app on a device.Android, iOS, TV (Android TV only)
User ReInstallTracked when a reinstall is detected for an identified user in MoEngage.Android, iOS

Reachability

NameDescriptionPlatform
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.Web
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.Web
Denied Web Push SubscriptionTracked when a user denies receiving push notifications on the Web.Web
Dismissed Web Push SubscriptionTracked when a user dismisses the push subscription prompt.Web
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.Web
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.Web
Subscribed to Web Push (Deprecated)Tracked when a user is subscribed to Web Push Notifications. Use it to find the day-wise count of subscribers or set up a “Welcome” Event Triggered Web Push. Note: This event was used to track when a user subscribes to Web Push notifications. This event will be deprecated by July, 2024. This data can now be tracked using Subscribed to push with Platfrom = Web.Web
Unsubscribed from Web Push (Deprecated)Tracked when a user directly unsubscribes from the website/chrome settings or GCM communicates that a push token is invalid. Note: This event was used to track when a user unsubscribes to Web Push notifications. This event is deprecated by July, 2024. This data can now be tracked using Unsubscribed to push with Platfrom = WebWeb
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.Web
Subscribed to PushTracked when a user subscribes to Push Notifications. Note: This event will not be generated for devices what when permission is granted by default. Eg. Android 12 and below devicesAndroid, iOS, Web
Unsubscribed to PushTracked when a user changes push permission for a device from Subscribed to Unsubscribed Note: This event will not be generated for devices where the permission is denied by default.Android, iOS, Web

Campaign Activity

NameDescriptionChannel / Platform
Allowed Web Push SubscriptionTracked when a user allows receiving push notifications on the Web.Web
Displayed Web Push SubscriptionWhen hard ask is shown to the user.Web
Card ClickedTracked when the user clicks the Card in the App Inbox.Android, iOS
Card DeliveredTracked when a Card is delivered to the App Inbox after the user has opened the Inbox.Android, iOS
Card SentTracked when a Card notification is sent to the user, doesn’t indicate if the notification is delivered to the App Inbox.Android, iOS
Card ViewedTracked when the user views a Card or scrolls down to it in the App Inbox.Android, iOS
Connector SentTracked when a connector was sent successfully.Connector
Email BouncedTracked when our system finds an email is hard bounced. Typically happens when an email address doesn’t exist. This is tracked uniquely for every user based on the user ID.Email
Email ClickedTracked when a user clicks on any link in the email.Email
Email ComplainedTracked when a user marks the email as spam.Email
Email DeliveredTracked when our system receives a delivery confirmation for the Email sent to a user from the ESP.Email
Email DeferredTracked when the receiving server delayed acceptance of the email message.Email
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.Email
ESP Dropped Request (Formerly Email Unsubscribe Drop)Tracked when an email request was sent to the ESP and then dropped due to the email ID being part of the suppression list (Unsubscribe a hard bounce, marked complaint) at the ESP. The reason for the drop can be found in one of the following attributes: - UNSUBSCRIBED_DROPPED_REASON = “User part of Unsubscribe list on the ESP. (applicable to SendGrid and Netcore ESP) - HARD_BOUNCE_DROPPED_REASON = “User part of Bounce list on the ESP”. (applicable to SendGrid and Netcore ESP) - SPAM_DROPPED_REASON = “User part of Spam Complaint list on the ESP”. (applicable to SendGrid and Netcore ESP) - MANUAL_SUPPRESSION_DROPPED_REASON = “User added to Suppression Manually” (applicable only to Netcore ESP)Email
Email OpenedTracked when a user opens an email.Email
Email SentTracked when our system sends an email to a user.Email
Email Soft BouncedTracked when our system finds an email is soft-bounced. Typically happens when there is a temporary delivery issue. This is tracked uniquely for every user based on the user ID.Email
Email Subscription Category UpdatedTracked when a user updates their preferences for email subscription categories.Email
Email UnsubscribedTracked when a user unsubscribes from receiving emails.Email
Email Viewed in BrowserTracked when a user clicks on the view in the browser link present in the email.Email
Facebook Audience SyncedTracked when Facebook API returns 2xx response for add or delete request to an audience.Facebook
Google Ads Audience SyncedTracked when the Google Ads API returns a 2xx response for an add or delete request to an audience.Google Ads Audience
Mobile In-App ClickedTracked when a user clicks the In-App messageAndroid, iOS, TV
Mobile In-App ClosedTracked when a user dismisses an In-App message by clicking on the close button on the device.Android, iOS, TV
Mobile In-App ShownTracked when an In-App message is shown to the user on the device.Android, iOS, TV
Mobile In-App Auto DismissedTracked when the In-App message closes by itself after the time duration given while creating the campaign.Android, iOS, TV
Notification Clicked AndroidTracked when a user clicks a notification on an Android device.Android
Notification Clicked iOSTracked when a user clicks a notification on an iOS device.iOS
Notification Clicked WebTracked when a user clicks a notification on the browser.Web
Notification Clicked WindowsTracked when a user clicks a notification on a Windows device.Windows
Notification Dismissed iOSTracked when the user dismisses the notification on an iOS device.iOS
Notification Received AndroidTracked when a user receives a notification on an Android device.Android
Notification Received iOS App ActiveTracked when the App is in the foreground and the user receives the notification on iOS.iOS
Notification Received iOSTracked when a user receives a notification on an iOS device.iOS
Notification Received WebTracked when a user receives a notification on a browser.Web
Notification Sent iOSTracked when the Notification sending service accepts to send the notification on an iOS device.iOS
On-site Message ShownTracked when an on-site messaging campaign is shown to a user.Web, TV
On-site Message ClickedTracked when an on-site messaging campaign is clicked by a user.Web, TV
On-site Message ClosedTracked when an on-site messaging campaign is closed by a user.Web, TV
On-site Message auto DismissedTracked when the on-site message closes by itself after the time duration given while creating the campaign.Web
Push Preference Changed iOSTracked when iOS device push preference is changed. It has a modified status.
Note: This event is deprecated. It was used to track when a user unsubscribes to Push notifications.
  • Subscribed to push event with platform attribute as iOS
  • Unsubscribed to push event with platform attribute as iOS
iOS
Web Personalization Message ShownTracked when a web personalization campaign is shown to a user.Web
Web Personalization Message ClickedTracked when a web personalization campaign is clicked by a user.Web
Web Personalization Message ClosedTracked when a web personalization campaign is closed by a user.Web
SMS DeliveredTracked when our system receives a delivery receipt for the SMS sent to a user.SMS
SMS SentTracked when our system sends SMS to a user. alert_id, transaction_id, sender_name, reference_nameSMS
SMS ClickedTracked when a user clicks on any of the links in the SMS message body.SMS
SMS Keyword ReceivedTracks when the system receives a keyword as the response.SMS
SMS Keyword Response SentTracked when the system sent an SMS auto response message to a user.SMS
User Entered FlowTracked when a user falls into the target audience and has qualified for the entry in the Flow.Flows
User Exited FlowTracked when a user exits from a Stop Cell of the Flow.Flows
User removed from campaign due to control groupGenerated while sending a campaign out with the control group defined.Flows/Campaign Channels
User added to control groupGenerated while creating a global control group.Flows/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.Flows/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.Flows/Campaign Channels
WhatsApp Message DeliveredTracked when a WhatsApp Message is delivered to a user.Flows/Campaign Channels
WhatsApp Message Delivery FailedTracked when provider failed to send/deliver a WhatsApp Message for a user.Flows/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.Flows/Campaign Channels
WhatsApp Message SentTracked when a WhatsApp message is sent to a user.Flows/Campaign Channels

Billable Standard Events

Billable Standard Events are predefined events in MoEngage that are tracked by the platform at your request (For example, “Notification Dropped”). Unlike other derived events (automatically tracked) or custom events (sent by you via SDK or integrations), Billable Standard Events are generated when you ask MoEngage to capture certain specific events/actions. Each occurrence of these events contributes to your billed event count.

Event Attributes

Source-wise list of event attributes:

For SDK Events

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, and TV. The platform is tracked with all events.
OS TypeThe type of the OS this event was tracked on. For example Android, iOS, Roku, WebOS, AndroidTV, tvOS, Tizen, FireOS, VizioTV, and Xbox.
utm_sourceSource of a campaign e.g. search engine, newsletter, MoEngage
utm_mediumMedium of a campaign e.g. CPC, email, push
utm_campaignUTM Campaign name e.g. Summer sale
utm_idUTM campaign ID e.g. 12DSW55
utm_contentContent information of the campaign e.g. logoclick
utm_termTerm used for paid search e.g. red+shirt
Device Density DPIResolution of the device display (in dots per inch)
Device HeightWidth of the screen (in pixels)
Device ManufacturerManufacturer of the device e.g. Apple
Device ModelModel Name of the device e.g. Dell Inspiron
Device Screen DimensionDimension of the screen in Width*Height format
Device WidthHeight of the screen (in pixels)
Network TypeType of the network. For example, Wifi, 4G
OS VersionVersion of the operating system e.g. iOS 11
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.
  • Some MoEngage-tracked events or system events (e.g., App/Site opened) have device information tracked as event attributes. Such event attributes are available for analysis and segmentation.
  • Device attributes tracked by MoEngage SDKs are not available for analysis and segmentation.

For Campaign Events

NameDescription
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 the 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 the 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.
Version IDTracked when the journey campaign is run. Represents the Version Name that the journey campaign belong to
URLTracked when display filter is selected in the in-app campaign.
Exit ReasonTracked when a user exits the flow. This is tracked as an attribute of the ‘User Exited Flow’ event.
ReasonsTracked when an email request is dropped from the ESP to convey the reason behind dropping the request. This is tracked as an attribute of the ‘ESP Dropped Request’ event
Email SubjectRepresents the Subject of the Email Campaign. This is tracked as part of all Email Events
Channel Content TypeRepresents the Content type (Transactional vs Promotional) for Email Campaigns. This is tracked as part of all Email Events
Campaign TypeRepresents the Channel (Email, SMS, Push, etc…) through which the Campaign was sent.
Delivery TypeRepresents the Delivery type (One-Time, Periodic, etc…) of the Campaign
Campaign TagsRepresents the Tags added to the Campaign. This is tracked in all Campaign Related Events

Device Attributes

Following are the device attributes collected by MoEngage SDKs -

iOS

IdentifierInformationTracking Type
ADVERTISING_IDENTIFIERAn alphanumeric string unique to each device used only for serving advertisements
IDFA iOS version 14.5 and above Advertisement identifier will be tracked only if the developer asked permission for it. Below iOS 14.5 it is tracked automatically.
Default
IDFVAn alphanumeric string that uniquely identifies a device to the app’s vendor - IDFV (identifierForVendor)Default
os_verCurrent iOS version of the deviceOptional
device_tzDevice TimezoneOptional
modelDevice model type eg:iPhone”/“iPad”Optional
model_nameSpecific Device Model Name eg:iPhone 7”,iPhone X” etcOptional

Android

IdentifierInformationTracking Type
OS VersionCurrent Android version of the deviceDefault
API levelOptional
Model NameDevice Model Name e.g. S22Optional
Product NameDevice Product Name e.g. GalaxyDefault
ManufacturerDevice Manufacturer e.g. SamsungDefault
Google Advertising Identifier (GAID)GAID of the deviceDefault
GAID tracking statusGAID tracking statusDefault
CarrierDevice Carrier e.g. Airtel, T-MobileDefault
Device DensityDevice screen density in PPIDefault
Device WidthDevice width in pixelDefault
Device HeightDevice height in pixelDefault
Android IdDefault
Network TypeDevice Network Type e.g. 3G, 5GOptional
Device TimezoneDevice Time Zone e.g. PST, IST, GMTOptional

Web

IdentifierInformationTracking Type
osWeb / MWebOptional
os_platformUser Agent. Information about the browser.Optional
os_verBrowser NameOptional
modelBrowser NameOptional
device_tsDevice TimestampOptional
device_tzDevice TimezoneOptional
push_idPush token generated by SDKOptional

TV

IdentifierInformationTracking Type
os_keyThe platform will be set to TV for all TV devices.Optional
moe_os_typeThe operating system of the TV device.Optional
unique_idOptional
push_idOnly present for Android TV and Amazon Fire TVDefault
statusCalculated based on re-install, uninstalls, and more. Default value: 1Optional
OS_VERSIONThe OS version that is installed on the TV.Optional
MODELThe model name of the TV device.Optional
app_versionThe app version of the app where the event was tracked.Optional
  • As of now, only the ADVERTISING IDENTIFIER is available on the dashboard for segmentation and analytics usage. IDFA and IDFV will not be collected if data tracking is opted out with GDPR opt-out methods.
  • Attributes marked as optional under tracking type may or may not be tracked depending on end-user consent or SDK implementation.