Skip to main content

Introduction

With the integration, MoEngage will forward all campaign data that we are generating to mParticle. The data points sent to mParticle from MoEngage are available here -> Campaign Interaction Events.

Integration

PrerequisitesExports to mParticle makes use of MoEngage Streams. Streams is an add-on. Contact your dedicated MoEngage CSM (customer success manager) to enable it for your account.

Steps

Step 1: Setup MoEngage feed as an input on mParticle

  1. On the Mparticle dashboard, click on the Connections >> Feed >> Input feed.
  2. Select MoEngage as custom input feed. mparticle_Screen_Shot_2021-05-03_at_4.14.15_PM.png

Step 2- Setup mParticle streams on MoEngage

On your MoEngage Dashboard
  1. Navigate to App Marketplace ,
  2. Search for mParticle and go to the Integrate tab.
  3. Click on + Add Integration button to add a new integration.mparticle-appmarketplace.png
  4. Fill up the details and click Connect.
FieldDetails
Server to Server KeyPaste the Server to Server Key that you found in the mParticle Dashboard during the Feed Configuration.
Server to Server SecretPaste the Server to Server Secret that you found in the mParticle Dashboard during the Feed Configuration.
EventsSelect the event(s) you want to forward to mParticle. Here is the complete list of events that MoEngage can send to mParticle.
Data ResidencySelect the region of your mParticle account.
Once you have enabled the data export integration from MoEngage, you should start seeing the campaign events in mParticle.
Note that
  1. How are MoEngage events captured in mParticle? MoEngage will send events from Email, SMS, Connecter, Flows and User Added to control group channels to mParticle as Custom Events with:
  • Custom Event Type - other
  • Custom Event Name - <MoEngage Event Name>
  • Custom Event Attributes - <All event metadata>
For more details on MoEngage event name and event metadata, please refer to our streams data glossary.
  1. What are the supported user identities? MoEngage sends the following user identities to mParticle:
  • Email
  • MPID
  • Customer ID
  • Mobile Number
  • MoEngage Partner Identity (moe_anonymous_id)
By default, customer ID is used as the default identity. If you want to use any other identity, please reach out to your MoEngage CSM or MoEngage support team.

Limitations

The mParticle Integration only takes care of sending events to MoEngage from mParticle. To leverage MoEngage capabilities like push notifications, in-apps would require some additional integration which is listed in the below table -
IntegrationDetails
Android SDKFor showing push notifications, capturing performance stats, showing in-app messages and real time triggers on your Android app.
iOS SDKFor showing push notifications, capturing performance stats, showing in-app messages and real time triggers on your iOS app.
User MappingIf you need to send push notifications or in-app messages to your users basis behavioral data from mParticle, you would need to pass the a unique user id to MoEngage SDK which should be the same as the mParticle customer_id.
LogoutPlease ensure that you are not calling MoEngage logout methods from Android or iOS as this may lead to data getting corrupted. For mParticle integration, we need the user unique_id immediately on the first app_open after install. You could use the device ids like GAID, IDFV for this or the MPID or any other customer_id that you are tracking with mParticle.
InApp MessagesFor showing an in-app message immediately after the user performs an action on your app. To do this, you would need to send such a trigger event via MoEngage SDK directly. Please take care to not use the same event as in mParticle for this case as it may lead to duplication of events.
Geo fencingGeo-fencing would need separate integration as well.
Android | iOS
Please note that for MoEngage services like Push Notifications, In-App Messaging and other channels to work, you will need to integrate the MoEngage SDK. You can refer MoEngage developer documentation here.

Frequently Asked Questions

It typically takes up to 30 minutes for the automated data exports to be set up for your account and for you to start seeing data there.
Yes, if you need to export new events at a later time, you can always edit your configuration on the App Marketplace and get the new events added to your exports.
As of now, you cannot export historical data using Automated Data Exports. Once configured, you will start seeing data for each event from the time you enabled your exports.
If your billing plan does not cover this already and you need to get this enabled at a later time, you would need to work with your Customer Success Manager to get this included in your billing plan. Based on the amount of data that MoEngage will place in your Data warehouse/Partner/API on a monthly basis, this could lead to additional charges.