Overview
When your campaigns are live, it's time to analyze their performance to understand which campaigns have performed well and which ones are yet to. Conversions are important metrics to track to understand how impactful your campaign is and whether you are able to achieve what you set out to do with your campaign.
Attribution refers to conversion attribution for a campaign and helps you understand how a conversion goal was fulfilled — whether the user viewed your campaign or clicked a link or notification and then fulfilled the goal set. For example, if the conversion goal for your campaign is an Add To Cart event, attribution helps you understand when and how the user added the product to the cart — was it after seeing your push notification, was it after clicking on the notification, or was it when they were already on the app looking for something.
You can use the following attribution models that you can use for tracking your campaign's performance in MoEngage: the All Interactions Model and the Last Interaction Model.
All Interactions Model
The All Interactions Model attributes conversions to campaigns based on the following attribution types:
Attribution Type | Description |
---|---|
View-through conversion | The total number of conversion goals executed by users who received your communication within the configured attribution window from the time of receiving the campaign. |
Click-through conversion | The number of conversion goals executed by users who clicked the notification within the configured attribution window from the time of click. Click-through attribution is click-based tracking. |
In-session conversion | The number of conversion goals executed by users within 30 minutes after clicking your communication. The in-session attribution is based on In-session tracking. |
Attribution Window
The attribution window is the duration for which the conversion goal is tracked for users from the time they receive or click a communication from a campaign or Flow. For more information, refer to Attribution Window for Campaigns and Flows.
How does conversion attribution work?
The following examples describe how conversion attribution works in campaigns.
Example 1
You send the following campaigns to the users:
- A Push campaign notifying the user of the latest offers (C1)
- An In-app campaign that has banners for the Deal of the Day (C2)
The conversion goal for both campaigns is defined as the users adding an item on the Deal of the Day sale to their cart. Both campaigns have an attribution window of 20 hours.
Suppose you send the Push notification at 7 PM and the In-app notification is shown to the user around 8 AM the next day.
If the user adds an item to the cart from the Deals page at | Conversion Attribution |
---|---|
10 PM on Day 1 | Push Campaign |
9 AM on Day 2 | Push Campaign and In-App Campaign |
8 PM on Day 2 | In-App Campaign |
Example 2
You send the following campaigns to the users:
- A Push campaign notifying the user of the latest offers (C1)
- An Email campaign about upcoming offers (C2)
- A WhatsApp campaign about lightning deals (C3)
The conversion goal for all these campaigns is defined as the users viewing the deals web page, and the campaigns have an attribution window of 36 hours, 20 hours, and 18 hours each.
You send the Push (C1) is sent at 11 PM on Day 1, the WhatsApp at 8 AM the next day (Day 2), and the Email campaign at 11 AM the next day (Day 2).
User views the product page at | Conversion Attribution |
---|---|
6 AM on Day 2 | Push Campaign |
9 AM on Day 2 | Push and WhatsApp Campaigns |
9:30 AM on Day 3 | Push Campaign |
The following examples describe how conversion attribution works in Flows.
Example 1
You configure a Flow (F1) for user onboarding for a retail platform, as described below:
- When the user enters the Flow, a Welcome Notification is sent using a Push campaign C1.
- After 2 hours, a Welcome Email is sent using an Email campaign C2 with details about subscriptions, offers, and ongoing deals.
- After 24 hours, it is evaluated if the user has made any product purchase in the app, and if the user has made a purchase, the user is exited from the Flow. If the user hasn't purchased anything, a nudge is sent using a WhatsApp Campaign C3.
The Flow has a conversion goal of user purchasing a product and an attribution window of 1 day.
John is a customer who:
- Enters the Flow and receives the Push Notification on Day 1 at 10 AM.
- Receives the Email on Day 1 at 12 PM.
- Does not purchase any product until Day 2 at 12 PM and thus receives the WhatsApp campaign on Day 2 at 12 PM.
- Purchases a watch on Day 2 at 7 PM.
Because John has achieved the conversion goal within the Flow's attribution window, the following happens:
- The conversion is attributed to Flow F1 and to the WhatsApp campaign alone.
- The converted trips metric (the number of engaged trips that resulted in at least one conversion during the time of the trip.) is incremented by one for the Flow.
- The Conversion metric and the Conversion Events metric for the WhatsApp campaign are incremented by one each.
If, however, the attribution window for this Flow is two days:
- Each of the point channel campaigns (Push, Email, and WhatsApp campaigns) gets a conversion attributed to them apart from the Flow.
- The converted trips metric would be incremented by one for the Flow.
- The Conversion metric for each of the campaigns is incremented by one
- The Conversion Events metric for each of the campaigns is incremented by one.
For more information about conversion metrics in Flows, refer to Conversion Attribution in Flows.
Example 2
You configure the following Flows:
- For user onboarding (F1)
- Subscription to value-added services (F2)
One of the conversion goals for F1 and the primary conversion goal for F2 is for the user to subscribe to the newsletter.
F1 (attribution window six days) has an In-app campaign (C1), followed by a Push campaign (C2) and an email campaign (C3).F2 (attribution window five days) has an email campaign (C1), followed by a Push campaign (C2).
In the above scenario, the conversion is attributed to both flows F1 and F2 as the user has executed the conversion goal within the attribution window of both flows. The Converted Trips metric for each of the flows is incremented by one, the Conversion metric for each of the campaigns in the individual flows (In-app and Push from F1 and Email and Push from F2) is incremented by one, and the Conversion Events metric for each of the campaigns is incremented by one.
In the following example, a campaign and a flow have the same conversion goal.
You configure a Flow (F1) for an EdTech app to promote a new tutorial added for a subject, as described below:
- When the user enters the Flow, a New Tutorial Added Notification is sent using a Push campaign (C1).
- After 24 hours, if the user has not viewed the tutorial, an email is sent using an Email campaign (C2) to nudge the user to view the tutorial.
- After 36 hours, it is evaluated if the user has logged in to the app and has viewed the tutorial; the user is exited from the Flow. If the user hasn't opened the app, another nudge is sent using an SMS Campaign (C3).
The Flow has a conversion goal of user viewing the tutorial and has an attribution window of 3 days.
You send two campaigns to enhance the time spent on the app:
- A Push campaign (C4) on Day 2
- An SMS campaign (C5) on Day 3
The campaigns have the same conversion goal as that of Flow (F1), and they each have an attribution window of 30 hours.
John is a user who:
- Enters the Flow and receives the Push Notification on Day 1 at 9 AM from the Push campaign C1.
- Receives the Email campaign C2 on Day 2 from the Flow at 9:30 AM.
- Receives the Push Campaign C4 on Day 2 at 12 PM.
- Does not view the tutorial until Day 3 at 9 AM and thus receives the SMS campaign C3 from the Flow on Day 3 at 1 PM.
- Receives the SMS campaign C5 on Day 3 at 5 PM.
- View the tutorial on Day 3 at 10:30 PM.
Because John has achieved the conversion goal within the Flow and the SMS campaign C5's attribution window:
- The conversion is attributed to Flow F1 and to all the campaigns in the Flow (Push, Email, and SMS) and the SMS campaign C5.
- The converted trips metric (the number of engaged trips that resulted in at least one conversion during the time of the trip.) is incremented by one for the Flow.
- The Conversion metric for the Push, Email, and SMS campaigns is incremented by one.
- The Conversion Events metric for the Push, Email, and SMS campaigns is incremented by one. For more information about conversion metrics in Flows, refer to Conversion Attribution in Flows.
Thus, in the All Interactions Model, when there is an overlap of the attribution window between two campaigns having the same conversion goal, the conversion is attributed to both campaigns. To avoid this, you can time your campaigns with the same conversion goals such that their attribution windows do not overlap. For information about setting the attribution window for campaigns, refer to Set Attribution Window.
In some cases, you need to run multiple campaigns with the same conversion goals simultaneously. This can lead to conversions being attributed to multiple campaigns, and you may not get clear insights into which campaign is most relevant and which channel or flow gives you the best engagement and ROI. Having a robust conversion attribution model for campaigns is thus the need of the hour, and the Last Interaction Model for conversion attribution does that for you!
The Last Interaction Model helps you attribute conversions to the right campaign, thus helping you finetune your marketing strategies and leverage the insights gleaned towards improving customer engagement and ROI.
Last Interaction Model
The last interaction model is a conversion attribution model that considers the deepest and latest interaction of the user and attributes the conversion to the campaign with the deepest and latest interaction. Refer to Event Priorities for information about deepest interaction.
In the following scenario, a user receives a Push notification and executes the conversion goal within the configured attribution window.
- It is a view-through conversion if the user does not click the notification and executes the conversion.
- It is a click-through conversion if the user clicks the notification.
The latest interaction refers to the campaign with which the user interacted most recently. Interactions are ranked in depth in the following manner: Clicks > Views > Sent
The Last Interaction Model attributes conversions to campaigns based on the following attribution types:
Attribution Type | Description |
---|---|
Total conversions | The sum of all conversions — click-based conversion and any other conversion such as view-based conversion or cross-platform attribution. |
Click-through conversion | The number of conversion goals executed by users who clicked the notification within the configured attribution window from the time of click. Click-through attribution is click-based tracking. |
How does the Last Interaction Model work?
The last interaction model attributes conversions in the following order:
- deepest interaction
- latest interaction
Thus, irrespective of the latest interaction, if there is a deeper interaction, the deeper interaction gets the attribution. For example, a click event trumps a view event. In the following example:
SMS Campaign C1 and Email Campaign C2 are live and have the same conversion goals. They are received by the same user. C1 and C2 have an attribution window of two days. John is the user who:
- Clicks on the SMS from C1 on Day 1 at 2 PM.
- Opens the Email from C2 on Day 2 at 10 AM.
- Adds a product to his cart (conversion goal for both C1 and C2) on Day 2 at 10 PM.
In this case, the conversion is attributed to the SMS campaign C1 even though the Email Campaign C2 has the latest interaction because C1 has the deepest interaction.
Event Priorities for conversions
The following are the priorities assigned to various events that result in conversions:
- Campaign clicks or the click event receives the highest priority because the user shows intent and acts on it as well by clicking on the communication received. Thus, if a user clicks a Push notification, SMS message, WhatsApp message, In-App message, On-site message, or a Card and achieves the conversion goal, that event receives the highest priority.
- Campaign views (or impressions) or the view event is ranked below the click event because the user is aware of the campaign by seeing it. Thus, if a user receives a Push notification, opens an email, reads a WhatsApp message, or has an In-app message, OSM, or Card shown to them, these are only views for the respective campaigns and would receive a priority lower than clicks.
- Campaign sends, or the sent event, is ranked the lowest among the lot as the campaign is only sent to the user, and they may not be aware of it or act on it. Thus, if a Push notification, SMS, email, Whatsapp message, or Card is sent to the user, these are sends and receive the lowest priority.
Conversion Attribution Examples
The following examples describe how conversion attribution works in campaigns.
Example 1: A customer purchases a product after receiving and acting upon a few campaigns from various channels.
Consider a Push campaign notifying the customer about an upcoming lightning deal, an Email campaign nudging the user to explore deals and offers on the website, and an In-app campaign displaying a banner for ongoing deals and offers. All three campaigns have the conversion goal of a product purchase and have the same attribution window of 36 hours.
John is a user who:
- Receives the Push Notification on Day 1 at 4 PM.
- Clicks on the In-app message on Day 2 at 2 PM.
- Receives the Email message and opens it on Day 2 at 10 PM.
- Purchases a pair of sneakers on Day 2 at 11 PM.
John's deepest interaction is with the In-app campaign because he has clicked the message shown. Thus, going by the deepest interaction, the priority for attribution in case John purchases a product within Day 2 is In-app > Email > Push. Given that the deepest interaction is with the In-app campaign, the conversion is attributed to it.
Example 2: A customer subscribes to a newsletter after receiving two campaigns - a Push campaign and an In-app campaign.
Consider a Push campaign notifying the customer to subscribe to receive updates about the latest products and offers from the brand and an In-app campaign nudging the user to explore deals and offers on the website by getting regular updates about offers and promotions. Both campaigns have the conversion goal of a subscription from the customer and have an attribution window of 24 hours.
John is a user who:
- Views the Push Notification on Day 1 at 10 AM
- Views the In-app message on Day 1 at 4 PM
- Subscribes to receive updates from the brand about offers and deals in the app on Day 2 at 8 AM.
The interaction depth is the same for both the Push and In-app campaigns because he has viewed the messages. We then go with the latest interaction for conversion attribution. John's latest interaction is with the In-app campaign, and the conversion gets attributed to it.
Example 3: A customer books a flight ticket on a web page after receiving a Push campaign on their Android mobile device.
Consider a Push campaign for Android customers, notifying them about deals on flights. The conversion goal for the campaign is a flight ticket purchase, and the attribution window is 24 hours.
John is a user who:
- Views the Push Notification on his Android mobile device on Day 1 at 8 AM.
- Purchases a flight ticket from one of the web pages that he gets redirected to from the app.
This example highlights cross-platform attribution when a user receives communication from a campaign on a specific platform but completes the conversion goal (within the attribution window) of the campaign on another platform. In this example, the communication is sent using a Push campaign configured for the Android platform, and the user achieves the conversion goal on a web page.
If the purchase event is sent from the Web platform to MoEngage and if there is no Web campaign running with the same conversion goal, this conversion is not attributed to any campaign in the All Interactions Model. In the Last Interaction Model, however, this conversion is attributed to the Push campaign.
Example 4: Conversion Attribution when a user falls into the Control Group for two campaigns
Consider two campaigns: a Push campaign and an SMS campaign sending information about flight cancellations. The conversion goal of both campaigns is users viewing the train info is the conversion goal for the campaigns. The Control Group is 5% for both campaigns. For more information, refer to Control Groups. The attribution window for both campaigns is 36 hours.
John is a user who falls in the Control Group for both campaigns. Since he is a part of the control group, he does not receive the campaigns. If John were to view the train cancellation information, he is said to have converted. In such a case, whichever campaign has the latest run gets the attribution.
The following examples describe how conversion attribution works in Flows.
Example 1: A customer performs a KYC verification after receiving communications from various Flows
A bank is running two Flows parallelly. The first Flow deals with onboarding customers and nudging them to complete their KYC within a stipulated time. The second Flow deals with the KYC completion of older customers for compliance reasons.
The conversion goals for both the Flows are the same — KYC Completion and the attribution windows for both the Flows are ten days. John has signed up for a new credit card with the bank. Though he is an existing customer, he requires a KYC verification because his KYC was last verified three years back. He thus qualifies for both the Flows and receives communication from both.
John is a user who:
- Receives the Email from Flow 1 on Day 1 at 3 PM.
- Receives the SMS from Flow 2 on Day 3 at 5 PM and clicks it.
- Receives the SMS from Flow 1 on Day 4 at 10 AM (because he is yet to act on the Email) and clicks it.
- Receives the Email from Flow 2 on Day 7 at 9 AM and opens it.
- Receives the Push notification from Flow 1 on Day 9 at 5 PM.
- Completes his KYC verification on Day 10 at 10 AM.
Conversion Attribution
Flow | Deepest Interaction |
---|---|
Onboarding Flow (Flow 1) | SMS > Email > In-app |
KYC Completion Flow (Flow 2) | SMS > Email |
Flow 1 as compared to Flow 2 | Both SMS campaigns have clicked events, and thus, they have the same interaction depth. |
In this case, the deepest interactions from the Flows have the same priority, and thus, MoEngage considers the latest interaction to determine the attribution. Thus, Flow 1 (Onboarding Flow) gets the conversion attribution for John, having completed his KYC.
- The Converted Trips metric for Flow 1 is incremented by one.
- The Conversions and Conversion Events metrics from the SMS campaign from Flow 1 are incremented by one each.
In the following example, a campaign and a flow have the same conversion goal.
You configure a Flow (F1) for an EdTech app to promote a new tutorial added for a subject, as described below:
- When the user enters the Flow, a New Tutorial Added Notification is sent using a Push campaign (C1).
- After 24 hours, if the user has not viewed the tutorial, an email is sent using an Email campaign (C2) nudging the user to view the tutorial.
- After 36 hours, it is evaluated if the user has logged in to the app and has viewed the tutorial; the user is exited from the Flow. If the user hasn't opened the app, another nudge is sent using an SMS Campaign (C3).
The Flow has a conversion goal of user viewing the tutorial and has an attribution window of 3 days.
You send two campaigns to enhance the time spent on the app:
- A Push campaign (C4) on Day 2
- An SMS campaign (C5) on Day 3
The campaigns have the same conversion goal as that of Flow (F1), and they each have an attribution window of 30 hours.
John is a user who:
- Enters the Flow and receives the Push Notification on Day 1 at 9 AM from the Push campaign C1.
- Receives the Email campaign C2 on Day 2 from the Flow at 9:30 AM.
- Receives the Push Campaign C4 on Day 2 at 12 PM.
- Does not view the tutorial until Day 3 at 9 AM and thus receives the SMS campaign C3 from the Flow on Day 3 at 1 PM.
- Receives the SMS campaign C5 on Day 3 at 5 PM.
- View the tutorial on Day 3 at 10:30 PM.
This is a view through conversion, and thus, the event priorities are the same for the Flow campaign and the SMS campaign C5. Since the SMS campaign C5 has the latest interaction, it gets the attribution for the conversion.
Revenue Tracking
Revenue Tracking is optional and is associated with the primary conversion goal added to the campaign. For information about enabling revenue tracking for a conversion goal, refer to Revenue Tracking.
If Revenue Tracking is enabled during campaign creation, Revenue Metrics are tracked and displayed on the Campaign Analytics Page. The following revenue metrics are available:
- Total Campaign Revenue - the sum of the total order value across conversion events attributed to the campaign.
- Average Order Value - Total Campaign Revenue/Number of Conversions
- Average Revenue Per User - Total Revenue/ Number of Unique Conversions
Revenue metrics are tracked for all attribution types. Change the attribution type using the filter on the top right of the Campaign Analytics page and view the respective revenue metrics.
Note: In the All Interactions Model, conversions might be attributed to multiple campaigns with the same conversion goal in case their attribution windows overlap. Thus, the revenue is added to all the campaigns with the attributions.
In the Last Interaction Model, only one campaign gets the attribution (the campaign with the deepest and latest interaction), and thus, the revenue gets attributed only to the campaign that gets the attribution.