Overview
Amazon Redshift is a fast and powerful, fully managed, petabyte-scale data warehouse service that forms part of the larger cloud-computing platform Amazon Web Services.How Does MoEngage Work with Redshift?
The MoEngage and Redshift integration exports Campaign Interaction Events data directly to your Amazon Redshift cluster.Integration
Prerequisites
- Ensure you have an Amazon Web Services account with permission to create/edit Redshift clusters, roles, and policies.
- It is optional to create a new user; you must have access to create a new user in your Redshift cluster.
- If your system requires IP whitelisting, you must whitelist MoEngage IPs. For more information, refer here.
- Ensure you have a Redshift Connection on the App marketplace.
Set Up Your Export
- For the full list of events and attributes, refer to the Data Export Glossary.
- The event_time of the exported events is always in UTC.
Add a New Redshift Export on the MoEngage App Marketplace
- On your MoEngage Dashboard, go to the App Marketplace.
- Search for “Redshift”.
- Go to the “Integrate” tab, and click on ”+ Add Integration”.

- Fill out the connection details of your Redshift cluster.


- Optionally, you can choose to test the connection. MoEngage will attempt to verify if the details you entered are correct. If there is an issue, an error will be shown that you can rectify.
- Once the test connection is successful, you can save the connection details and MoEngage will begin exporting events shortly to your Redshift cluster.
Verify You Are Receiving Data Correctly
MoEngage will create the following two tables in your schema:test_connection_moengage- We will use this table to verify if your connection details are valid from time to time.moengage_events- We will dump (append) all your events in this table.

moengage_events table:

Export Process and Frequency
We will dump the data at hourly intervals.Sample Table Structure
The final table definition will depend on the exact configurations of your exports.Export Failure Policy
MoEngage pauses an export that keeps failing. While it is paused, MoEngage collects the events the export would have delivered, and you replay them after you fix the problem.When MoEngage Pauses an Export
Exports to Redshift run hourly. MoEngage will retry an export multiple times before marking it as failed. The export will be paused after 3 consecutive scheduled export failures. When MoEngage pauses an export, it alerts you and shows the export as Paused on the App Marketplace.What Happens While an Export Is Paused

Resume an Export
Find the Failure Reason
On the App Marketplace, click the Integrate tab, and then hover over the Paused label on the export. MoEngage names the reason for the failure, such as a missing write permission on the destination table, and tells you how to fix it.
Enable the Export
Fix the cause at your end, and then turn on Export status for the export. Do this as soon as you can, because the 7-day window keeps moving while the export stays paused. When you enable the export, MoEngage stops collecting and sets aside what it has: the last 7 days of paused data, or all of it if the pause was shorter. This is the data you can replay. It stays fixed from then on, and does not reduce further even if you wait to replay it.Replay Paused Data
Request a Replay
MoEngage saves the data it collected while the export was paused. An export with data waiting shows a Replay available label on the Integrate tab. To replay, perform the following steps:- Hover over the Replay available label, or open the kebab menu on the export.
-
Click Replay paused data.

-
In the Replay paused data dialog box, click Confirm.

Replay Results
When the replay finishes, MoEngage emails the user who requested it with one of the following results:Avoid Duplicate Data
Every replay sends the whole collection again, because MoEngage does not deduplicate. If you replay more than once, deduplicate at your end on theevent_uuid field, which is unique for each event. For the fields in the export, refer to the Data Export Glossary.
Export Paused Alerts
MoEngage alerts you when it pauses an export, so you can fix the issue and replay the data collected while the export was paused. MoEngage subscribes workspace admins to the Data Exports system alert by default, and adds the user who creates or updates an export. To subscribe or unsubscribe anyone else, go to the Alert Management page. Subscribing or unsubscribing changes notifications only for that person, and does not affect anyone else’s subscription.Frequently Asked Questions
What does the Replay available label mean?
What does the Replay available label mean?
My export was paused for three weeks. Why can I replay only part of it?
My export was paused for three weeks. Why can I replay only part of it?
Why did my replay come back as Partially Successful?
Why did my replay come back as Partially Successful?
Can I run two replays at the same time?
Can I run two replays at the same time?
I replayed twice and I see duplicate rows. Why?
I replayed twice and I see duplicate rows. Why?
event_uuid field, which is unique for each event.How soon will I start getting the data?
How soon will I start getting the data?
Can I export additional events at a later time?
Can I export additional events at a later time?
Can I export historical data using Automated Data Exports?
Can I export historical data using Automated Data Exports?
Is there any pricing involved for Automated Data Exports?
Is there any pricing involved for Automated Data Exports?
Does Data Exports guarantee the latest user properties?
Does Data Exports guarantee the latest user properties?


