Analyze In-App Campaign

Introduction

The Campaign Analytics page, visible when you open an in-app campaign from the All Campaigns page or when you publish a campaign, can be used to visualize the performance of In-App campaigns.

info

Information

All the metrics are calculated and displayed in the App's Timezone.

Accessing the In-app Info and Analytics Page

Upon successful creation of an In-app campaign, you will be redirected to the Campaign Info page. An alternate method to access the Campaign Info page is as follows:

  1. Navigate to the MoEngage dashboard and click Engage in the left panel.
  2. Select Campaigns to view the All campaigns page.
  3. Click the Select channel dropdown and then select In-app.
  4. Select the In-app campaign for which you want to view the analytics.
    The Campaign Info page will display the following information:

Campaign Details

inapp details.png

This section gives you an overview of the In-app campaign as follows:

  • Campaign name
  • Platform for which the campaign was created
  • The time when the campaign was created
  • The user who created the campaign
  • Campaign ID
  • Edit/duplicate/pause the campaign

Analytics

analytics.png

The following sections describe the various components of the In-App Nativ Version 3 campaign analytics page. The definition of the metrics will remain the same across Version 2 and Version 3 of In-App Nativ Campaigns.

Aggregate Campaign Statistics

This section represents the aggregated campaign metrics for the selected Date Range, Attribution Type, and Platforms.

To view your campaign's conversions, select one of the following attribution types:

  • View Through. Conversion event was performed after viewing the message.
  • Click Through. Conversion event was performed after clicking the message.
  • In Session. Conversion event was performed within 30 minutes of viewing the message.

Screen_Shot_2020-11-30_at_7.37.07_PM.png

  • Impressions. Number of times a message from this campaign was shown.
  • Clicks. Number of times a message from this campaign was clicked.
    • CTR. Click through rate, calculated as CTR = Clicks / Impressions
  • Close. Number of times a message from this campaign was closed.
  • Conversion Events. The total number of conversion goal events executed by all converted users. The number will vary as per the attribution type selected.
  • Conversions. Total Number of times the primary conversion goal was performed after an impression/click of this campaign's message. The number will vary as per the attribution type selected.
    • CVR. Conversion Rate, calculate as CVR = Conversions / Impressions.

Campaign Revenue

library_add_check

Prerequisites

Enable the revenue attribute in your conversion events to be able to see the revenue information in campaign analytics.

You can now define a revenue attribute along with your primary conversion goal.
Once defined, you will be able to see the metrics below on the campaign analytics page, which will tell you the exact revenue that your campaign is driving.Screen_Shot_2020-11-30_at_7.40.58_PM.png

  • Total Campaign Revenue. This represents the total revenue generated through this campaign.
  • Average Order Value. Average order value represents the average value of conversions through this campaign. Average Order Value = Total Campaign Revenue / Total Conversion Events.
  • Average Revenue Per Converted User. This represents the total revenue generated by each user who performed the conversion event. ARPCU = Total Campaign Revenue / Total Conversion.

Campaign Performance

This section helps you visualize the time series data of how the campaign metrics have varied over time.

Screen_Shot_2020-11-30_at_7.41.11_PM.png

  • Impressions, clicks, conversions, and conversion events for campaign performance are similar to the ones mentioned in the aggregate campaign statistics section above.
  • The time scale is represented as per your app timezone. You can change the date range, attribution type, and platform from the header.
  • You can also switch to the Table view to see the time series data in a tabular format.
  • You can use segmentation to segment the users who have received or clicked the In-app campaign by filtering the Mobile In-App Shown and Mobile In-App Clicked events, respectively.

Child Campaign Performance

The campaign performance section contains information about the performance of the parent campaign. The stats for the child campaigns are available in the Child campaign performance section. You can view the analytics of each child campaign by either clicking the arrow icon beside the recurrence or by switching to the table view and clicking on the Recurrence field in the table, as depicted below. The child campaign analytics and info that opens in a new tab from the Recurrence tab cannot be edited, paused, or duplicated. However, you can do the same from the parent campaign.

InApp_Periodic.gif

Conversion Goals Statistics

This section helps you visualize the performance of each of your conversion goals. In your in-app nativ version 3 campaigns, you can now add up to 5 conversion goals and view the performance of each conversion goal in this section.

Screen_Shot_2020-11-30_at_7.41.21_PM.png

 

Here, the goal marked as (Primary) is the primary conversion goal. In the previous sections, only aggregates of the primary conversion goal are listed, whereas in this section, you can view the performance of each conversion goal.

The cards in the top left corner of this section also list the performance of the primary conversion goal, which is also considered as the primary indicator of the campaign's performance. Switch to a time series view from the top right corner.

Campaign Delivery Statistics

This section describes the various campaign delivery failures and their reasons. Errors are categorized under the following heads:

  • Selection Failure. These errors happen when the in-app campaign has not been selected, and they could happen due to one of these reasons:
    • Higher priority campaign available - the campaign was not selected as a higher priority campaign was available. You can set the priority as critical in the campaign to make sure the campaign is picked over all other campaigns.
    • Maximum Times Shown - the message was not displayed as the campaign's maximum times shown limit will be breached. For more information, refer to Maximum Times Shown.
    • Minimum Delay Condition - the message was not displayed as the minimum delay between campaigns criteria set in the campaign was not met. For more information, refer to Minimum Delay Between In-App Campaigns
    • Global Delay Condition - the message was not displayed as the minimum delay between campaign criteria for in-app campaigns set globally was not met. For more information, refer to Global Delay Between In-App Campaigns.
    • Screen Mismatch - the message was not displayed because the user was on a different screen than the one specified in the trigger criteria for this campaign.
    • Context Mismatch - the message was not displayed because the user was in a different app context than what was specified for show in app context for this campaign. For more information, refer to App Context.
    • Campaign Expired - the message was not displayed as the campaign had expired.
    • Unsupported Orientation - the message was not displayed as the orientation mode of the user's device was different than the one specified in the template. For example, some in-app templates may have specific orientations set for them, such as Portrait or Landscape alone, and if the user's device orientation is different from the specified orientation, the message will not be shown.
    • In-App Blocked - the message was not displayed because in-app messages were blocked on the screen by the developer in the app
    • User not on Android 13 or already opted in - the message was not displayed because the user was not on Android 13 or had already opted-in for the Android 13 push notifications. This is applicable when you use in-app notifications for two-step opt-ins. For more information, refer to Push Opt-ins.
  • Delivery Failure. these errors happen when the in-app message was not shown to the user. This could happen due to any of the following reasons:
    • API failure - this happens when there is a failure at the API end.
    • Personalization failure - this happens when the attribute used in personalization is not available for a specific user.
    • Campaign Paused - this happens when the in-app campaign a running in-app campaign is paused.
    • Campaign Under Review - this happens when the in-app campaign is moved to the under-review state by an approver. Campaigns can be reviewed, approved, and rejected only when campaign approval flow (CAF) is enabled. For more information, refer to CAF.
    • Campaign Rejected - this happens when the in-app campaign is moved to the under-review state by an approver. Campaigns can be reviewed, approved, and rejected only when campaign approval flow (CAF) is enabled. For more information, refer to CAF.
    • Missing parameters - this happens when some of the parameters used in the campaign are missing.
    • Campaign archived - this happens when a running campaign is archived.
    • Campaign control group - this happens when a user qualifies for an in-app campaign but is removed from the target audience as they fall into the campaign control group.
    • Global control group - this happens when a user qualifies for an in-app campaign but is removed from the target audience as they fall into the global control group.
  • Display Failure. these errors happen when the in-app message was not displayed, and they could happen due to one of these reasons:
    • Another campaign visible - the message was not displayed as another campaign was already displayed at the same time.
    • Image failure - the message was not displayed as the image failed to be downloaded.
    • GIF failure - the message was not displayed as the required GIF library has not been integrated with the app.
    • Height exceeded - the message was not displayed as the message height exceeded the height of the device.
    • Internal server error - the message was not displayed as there were some internal errors.
    • File download failure - the message was not displayed as the file was not downloaded.

InApp_ErrorBreakdown.png

Click Analysis

To know where users are exactly clicking on your in-app message, refer to the click analysis section. Here you will find the click metrics for each widget in the in-app message. You can filter the results by date range, variation, locale, or platform.

Screenshot 2024-10-01 at 4.53.07 PM.png

To create a segment of users who have clicked on a widget, click on the meatballs menu and select 'Create Segment.' From there, you can either create a segment or take further action on it - whether it's creating a new campaign or analyzing the segment.

ScreenRecording2024-10-01at4.53.28PM-ezgif.com-video-to-gif-converter.gif

Info

You can view the following information on the Info tab:

  • Preview of the notification along with the campaign's priority
  • Segmentation Criteria for the Campaign
  • Trigger Action: How and When will the campaign be triggered
  • Goals: Conversion goals associated with the campaign
  • Timing: The campaign's delivery schedule will be available here. In the case of periodic campaigns, the periodicity, the campaign's active window (the time period when the campaign will be shown to the user during its scheduled run), start time, end time, next run, and timezone information will be available.
  • Delivery Control: The campaign's delivery controls, such as the number of times the campaign will be shown, global delay settings, minimum delay time between campaigns, and auto dismiss settings, will be shown. 

InApp_PeriodicCampaignsInfo (2).png

Was this article helpful?
2 out of 5 found this helpful

How can we improve this article?