Overview
In-App Campaigns target users by showing a message while the user is using your app. Benefits of In-app campaigns are:
- Effective in providing contextual information
- Help to cross-sell or up-sell on desired screens of your app and on desired actions performed by the user in your app.
- Embed coupon codes and images in these messages or deep-link the message to take the user to a deep-linked screen or URL.
Follow the steps to create an In-App campaign:
Navigation
- Navigate to MoEngage Dashboard.
- Use any one of the following options:
- On the All Campaigns page, click Create Campaign.
The Create Campaign page is displayed. - Click Create New > Campaign.
The Create Campaign page is displayed.
- On the All Campaigns page, click Create Campaign.
- Click In-App.
Target Users
Name of the campaign
Type the name of the campaign to manage and identify the campaign.
Campaign Naming GuidelinesThe campaign name contains a minimum of five characters. |
Campaign Tags
Select any five campaign tags from the drop-down list.
For more information, refer to Campaign Tags.
Select Platform
Select the following platforms:
- Android
- iOS
Trigger Criteria
Select the criteria to send the In-App message. Select one of the following:
Send the In-App message when the user opens the app.

Send the In-App message when the user navigates to the specified screen.

Displays the In-App messages when the user performs the custom event.

In the IF user section, do the following:
- From the Select an event drop-down, select the event.
To refine the custom event, do the following:
- (Optional) Click the Attribute button to add attributes to the filter and select the logical drop-downs for the attribute.
- (Optional) To add more attributes, do the following
- Click Attribute button
- Click ADD or OR
- From the Attribute drop-down, select the respective attributes and the logical drop-downs for the selected attribute.
INFORMATIONEvents received from Data API or any other server-side source are not supported as a trigger action in the custom event. |
Select Target Audience
Select the Target Audience or the target segment for the campaign. You can use multiple filters to create the target audience.
All Users
Allows you to send the campaign to all the users of the app. When you use this option you cannot add multiple filters.
Use User Properties
Allows you to target the users, based on user property such as first seen, last seen, city, and so on.
Select the User Properties and do the following:
- Select desired user property and filter conditions.
- Provide the filter value/s to create a rule.
For more information, refer to Create Segments.
Use User Behavour
Allows you to target the users, based on the behavior of the user or event such as app/site opened, viewed product, and so on.
Select the User Behavior and do the following:
- Select the execution condition and the desired user activity (event)
- Provide event frequency and time duration for the event execution
- Add Event attribute with a filter condition
- Provide the filter value/s to create a rule.
For more information, refer to Create Segments.
Use Custom Segment
Select the Custom Segment section then select the desired custom segment to create a rule.
For more information, refer to Custom Segments.
Create multiple filters
Multiple User Property rules, User activity rules, and Custom Segment rules are combined to create a complex user segment.
- Click Add Filter.
- Click AND or OR button.
- Select the Attribute or Event and logical filters associated with the attribute or events.
Exclude Users
Click Exclude Users to not include the users for the campaign.
For more information to exclude users, refer to Preference Management.
Reset Filters
Click Reset Filter to reset the segmentation filters.
Show Count
Click Show Count to display the total number of users that are currently part of the configured segment
Click Next to add the content of the In-App message.
Content
You can add content using templates. The following templates are available:
- From the Template type drop-down, select the following:
Field Description Text Displays templates with text. With Image Displays templates with images. Without Image Displays templates without images. Single Button Displays templates with a single button. Multiple Button Displays templates with multiple buttons. Full Screen Displays templates that enable full screen. Pop up Displays templates that have pop-ups. Embedded Displays templates with embedded links. Feedback Displays templates with feedback options
Select one of the following:
- Self Handled - For more information, refer to Self Handled In-App Template.
- Zip upload - For more information, refer to Zip Upload Templates.
- Custom HTML upload - For more information, refer to HTML In-App Templates.
Follow these steps to add content to the selected template and template type
Common Actions
- Click Mirror platforms to use the same template for the selected platforms.
- Click A/B test to create up to 5 variations.
For more information, refer to A/B Testing Overview. - Click the template to change the template.
- Click
to
- Save Template
- Change Template
- Reset Template
Click to modify the content:
Template settings
Field | Description and action | ||
---|---|---|---|
Background color | Select and define the background color of the message. | ||
Phone background color | Select and define the background color of the phone or device. | ||
Image |
Do one of the following:
|
||
Animation |
Entry and exit animations for the entire In-App message. Select from one of the following animations:
|
||
Close Button |
|
||
Border |
Select the following:
|
Text
Field | Description and action | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Heading | Type or paste the heading in the text box. | ||||||||||||||||||
Font size | Type or use the up and down to select the size of the font used in the text. | ||||||||||||||||||
Font color | Type the hexadecimal code or select the color of the font used in the text. | ||||||||||||||||||
Custom font | Select the custom font and type the name of the font used in the text. | ||||||||||||||||||
Background color | Select and define the background color of the message. | ||||||||||||||||||
Action |
Select from the drop-down one of the following:
|
||||||||||||||||||
Width, Margin and Padding | |||||||||||||||||||
Width |
Use the slider or type the value to define the width of the text box in percentage. |
||||||||||||||||||
Margin |
Select Together and use the slider or type the value to define all the margins of the text box in pixel. OR Select Separate and use the slider or type the value to define top, bottom, right and left margins of the text box in pixel. |
||||||||||||||||||
Padding |
Select Together and use the slider or type the value to define all the padding for the text box in pixel. OR Select Separate and use the slider or type the value to define the top, bottom, right and left padding of the text box in pixel. |
||||||||||||||||||
Border |
Select the following:
|
Image
Do one of the following:
Field | Description | ||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Image URL |
Click Image URL and type or paste the URL of the image. |
||||||||||||||||||||||
Upload image |
Click Upload Image and drag and drop the image or click the upload from computer the stored image.
|
||||||||||||||||||||||
Action |
Select from the drop-down one of the following:
|
Buttons
Field | Description | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Button text | Type or paste the text used in the button. | ||||||||||||||||||
Font size | Type or use the up and down to select the size of the font used in the button. | ||||||||||||||||||
Font color | Type the hexadecimal code or select the color of the font used in the button. | ||||||||||||||||||
Custom font | Select a custom font and type the name of the font used in the button. | ||||||||||||||||||
Background color | Select and define the background color of the button. | ||||||||||||||||||
Action |
Select from the drop-down one of the following:
|
||||||||||||||||||
Width, Margin and Padding | |||||||||||||||||||
Width |
Use the slider or type the value to define the width of the text box in percentage. |
||||||||||||||||||
Margin |
Select Together and use the slider or type the value to define all the margins of the text box in pixel. OR Select Separate and use the slider or type the value to define top, bottom, right and left margins of the text box in pixel. |
||||||||||||||||||
Padding |
Select Together and use the slider or type the value to define all the padding for the text box in pixel. OR Select Separate and use the slider or type the value to define the top, bottom, right and left padding of the text box in pixel. |
||||||||||||||||||
Border |
Select the following:
|
Test the Campaigns
For more information about testing campaigns, refer to Testing In-App Campaign.
Schedule & Goals
Select a scheduling type and conversion goal for the campaign.
Delivery Scheduling
There are three types of scheduling available for General Push Campaigns:
Field | Action |
---|---|
Campaign Time Zone |
Select the time zone in which the campaign is sent. |
As soon as possible |
Sends the campaign immediately to the target users. |
At a particular date and time |
Send the campaign at the specified time, time zone, or predicted time. Use the up and down arrows to set the date and time. |
Conversion Goals
Conversion goals help you to track your business metrics in relation to a campaign and help you measure how your campaign helped you achieve your business metrics.
You can choose any of the app events as a conversion goal activity and can set more than one conversion goal. The first goal will be treated as a primary goal.
For example,
You want to track that after sending the campaign, how many customers made the Purchase event for Product iPhone. Your conversion goal set-up will look something like this. Here iPhone purchase is the Goal Name; Made Purchase is the App Event that you want to track; the product is event attribute/property which has value as iPhone
With multiple conversion goals, you can now track more than one business metric or can visualize a funnel for your user actions.
For example,
You to want to check:
- How many users have viewed the product page
- How many of them added that product to the cart
- How many of them made a successful order
Tracking Revenue Performance
With MoEngage, you can very easily track revenue for your campaigns. Revenue and RoI of the campaigns are available to you. For example, you can answer the question of how much revenue my product made after sending a communication.
While setting the conversion goal, you can choose for which goal do you want to track the Revenue. Choose the goal by marking the check-box under Track $. In the example below, we are tracking the revenue for orderSuccessfulevents.
Revenue Tracking is optional and non-mandatory. You can uncheck the Track $ check-box to disable it.
After you choose the goal, you can choose the numeric attribute which captures the total monetary value of the order. In the example below cartValue contains the total order value. You can also choose the currency in which your monetary value is being reported.
Set Attribution window
We also allow you to set an attribution window i.e. duration, calculated from the time at which user received the campaign, for which you want to attribute the conversion goals to a specific campaign. As a default, it is set for 36 hours. Say for the example above, we set it to 5 hrs.
Campaign Priority
Set a priority for your In-App campaign as Critical, High, Medium, Normal, and Low
Delivery Controls
You can select the following options for your In-App Campaign:
- Select Auto dismiss after time in seconds, In-App will be dismissed even though the user does not perform any action on it.
However, the frequency of a campaign can be controlled by entering the number of times to show the message and the minimum time delay between two messages. -
As the name suggests, "Auto Dismiss" dismisses the In-App after the specified duration.
What is a Persistent In-App?
As the name suggests Persistent In-Apps are shown even after the primary call to action is satisfied. In every case, In-Apps will honor the other delivery criteria like the minimum delay between In-App and minimum delay between the same In-App.
Your campaign is now ready to be sent.
Delay between two campaigns
If you have more than one In-App campaign created, you can also stagger them by setting a minimum delay between two messages from different campaigns. To do that, go to Settings->In App NATIV
Here you can set the minimum delay between two In-App messages from different campaigns. The delay is in minutes. With this setting, if your user sees Message from Campaign 1 at time T, and if another message is sent at the time before T+15, it is not displayed.