Understand how MoEngage measures campaign conversions and which attribution model to use for your reporting needs.
Overview
After you launch a campaign, you need to know whether it actually drove the behavior you intended. Conversions are the key metric for this: they show the impact of your campaigns and whether you met your marketing objectives.Conversion attribution explains how a user reached a conversion goal — whether they saw your campaign, clicked it, and then completed the goal. For example, if your conversion goal is an Add to Cart event, attribution tells you when and how the user added the product: after seeing your push notification, after clicking it, or while already browsing in the app.MoEngage offers two attribution models:
All Interactions Model — credits every campaign whose attribution window was active when the user converted.
Last Interaction Model — credits only the campaign with the deepest and most recent user interaction.
The attribution model (All Interactions or Last Interaction) and the conversion view are configured once for the whole workspace under Settings → Advanced settings → Conversion and attribution. The attribution window is set separately for each campaign and conversion goal during campaign creation. For more information, see Campaign Attribution Settings.
Choosing an Attribution Model
Use the following table to decide which model fits your reporting needs.
I want to…
Use this model
See every campaign that contributed to a conversion
All Interactions Model
Understand the full journey that led to a conversion
All Interactions Model
Attribute each conversion to exactly one campaign
Last Interaction Model
Run multiple campaigns with the same conversion goal at the same time
Last Interaction Model (avoids double-counting)
Compare ROI for a single, most-impactful campaign
Last Interaction Model
Attribute conversions that start on one platform and finish on another
Last Interaction Model
Changing the attribution model recalculates your historical conversion and revenue numbers. Because the model is a workspace-level setting that applies to all campaigns and Flows, switching it recalculates conversion statistics for past campaigns. Moving from All Interactions to Last Interaction can cause a dip in some campaigns’ conversion and revenue metrics, and moving the other way can inflate them. For more information, see Switching Between Attribution Models.
Attribution Window
The attribution window is the duration for which MoEngage tracks a conversion goal for a user, starting from when they receive or click a communication from a campaign or Flow. It applies to both attribution models. You set it per campaign and per goal during campaign creation. For more information, see Attribution Window.The maximum attribution window depends on the channel:
Channel
Maximum Attribution Window
Push
36 hours
In-App
36 hours
On-site Message (OSM)
36 hours
Cards
36 hours
Connectors
36 hours
SMS
10 days
Email
10 days
WhatsApp
10 days
Flows
10 days
The minimum attribution window is 1 hour for all channels and Flows.
All Interactions Model
The All Interactions Model attributes a conversion to every campaign that contributed to it within the configured timeframe. It credits all the interactions a user had with your campaigns before converting.
Attribution Type
Description
View-through conversion
The user completed the goal within the attribution window after receiving the campaign. No click is required.
Click-through conversion
The user completed the goal within the attribution window after clicking the campaign. This is click-based tracking.
In-session conversion
The user completed the goal within 30 minutes of clicking the campaign. This is in-session tracking.
The All Interactions Model can attribute a single conversion to more than one campaign. When campaigns share a conversion goal and their attribution windows overlap, the same conversion is credited to each of them, so the total conversions reported across campaigns can exceed the number of conversions that actually occurred. To get one-to-one attribution, use the Last Interaction Model or schedule your campaigns so their attribution windows do not overlap.
How the All Interactions Model Works
Conversion Attribution in Campaigns
Conversion Attribution in Flows
Campaigns and Flows Together
These examples show how attribution works for individual campaigns.Example 1 — A user adds an item to the cart after receiving two campaignsYou send a user two campaigns, both with the conversion goal of adding a Deal of the Day item to the cart, and both with a 20-hour attribution window:
A Push campaign (C1) about the latest offers.
An In-app campaign (C2) with a Deal of the Day banner.
You send the push (C1) at 7 PM on Day 1, and the in-app message (C2) is shown around 8 AM on Day 2.
The user adds an item to the cart at
Conversion Attribution
10 PM on Day 1
Push (C1) only. The conversion falls inside C1’s window (7 PM Day 1 – 3 PM Day 2). C2 has not been shown yet.
9 AM on Day 2
Push (C1) and In-app (C2). The conversion falls inside both C1’s window (7 PM Day 1 – 3 PM Day 2) and C2’s window (8 AM Day 2 – 4 AM Day 3).
8 PM on Day 2
In-app (C2) only. C1’s window has expired; the conversion falls inside C2’s window (8 AM Day 2 – 4 AM Day 3).
Example 2 — A user views a product page after receiving campaigns on different channelsYou send three campaigns, all with the conversion goal of viewing the deals webpage:
Push (C1), 36-hour window.
WhatsApp (C3), 18-hour window.
Email (C2), 20-hour window.
You send Push (C1) at 11 PM on Day 1, WhatsApp (C3) at 8 AM on Day 2, and Email (C2) at 11 AM on Day 2.
The user views the product page at
Conversion Attribution
6 AM on Day 2
Push (C1) only. Inside C1’s window (11 PM Day 1 – 11 AM Day 3). C2 and C3 have not been sent yet.
9 AM on Day 2
Push (C1) and WhatsApp (C3). Inside C1’s window and C3’s window (8 AM Day 2 – 2 AM Day 3). C2 has not been sent yet.
9:30 AM on Day 3
Push (C1) only. C2’s window (11 AM Day 2 – 7 AM Day 3) and C3’s window (8 AM Day 2 – 2 AM Day 3) have both expired. The conversion is still inside C1’s window.
These examples show how attribution works for Flows.Example 1 — A user purchases a product after receiving communications from a FlowYou configure an onboarding Flow (F1) on a retail platform, with the conversion goal of purchasing a product:
On entry, a Welcome Notification is sent via a Push campaign (C1).
After 2 hours, a Welcome Email is sent via an Email campaign (C2).
After 24 hours, MoEngage checks whether the user has purchased. If not, a nudge is sent via a WhatsApp campaign (C3).
John enters the Flow and receives the push (C1) on Day 1 at 10 AM, receives the email (C2) on Day 1 at 12 PM, has not purchased by Day 2 at 12 PM so he receives the WhatsApp message (C3), and finally buys a watch on Day 2 at 7 PM.If the Flow’s attribution window is 1 day:
The conversion is attributed to Flow F1 and to the WhatsApp campaign only.
The Converted Trips metric for the Flow is incremented by one.
The Conversion and Conversion Events metrics for the WhatsApp campaign are each incremented by one.
If the Flow’s attribution window is 2 days:
The conversion is attributed to the Flow and to each point campaign in it (Push, Email, and WhatsApp).
The Converted Trips metric for the Flow is incremented by one.
The Conversion and Conversion Events metrics for each campaign are each incremented by one.
For more information, see Conversion Attribution in Flows.Example 2 — A user subscribes to a newsletter after receiving campaigns from two FlowsYou run two Flows that share the conversion goal of subscribing to the newsletter:
The user completes the goal within both Flows’ attribution windows, so the conversion is attributed to both F1 and F2:
The Converted Trips metric for each Flow is incremented by one.
The Conversion metric for each campaign in both Flows (In-app and Push from F1; Email and Push from F2) is incremented by one.
The Conversion Events metric for each of those campaigns is incremented by one.
This example shows attribution when a campaign and a Flow share the same conversion goal.You configure a Flow (F1) for an EdTech app to promote a new tutorial, with the conversion goal of viewing the tutorial and a 3-day (72-hour) attribution window:
On entry, a New Tutorial Added notification is sent via a Push campaign (C1).
After 24 hours, if the user has not viewed the tutorial, an Email campaign (C2) nudges them.
After 36 hours, the system checks again. If the tutorial is still unviewed, an SMS campaign (C3) nudges them.
You also run two independent campaigns with the same conversion goal, each with a 30-hour window:
A Push campaign (C4) on Day 2.
An SMS campaign (C5) on Day 3.
John enters the Flow and receives Push C1 on Day 1 at 9 AM, Email C2 on Day 2 at 9:30 AM, Push C4 on Day 2 at 12 PM, SMS C3 on Day 3 at 1 PM (because he still has not viewed the tutorial), and SMS C5 on Day 3 at 5 PM. He views the tutorial on Day 3 at 10:30 PM.The conversion is attributed to Flow F1, to all the campaigns within the Flow (Push, Email, and SMS), and to the independent SMS campaign C5:
The Converted Trips metric for the Flow is incremented by one.
The Conversion and Conversion Events metrics for the in-Flow Push, Email, and SMS campaigns, and for SMS campaign C5, are each incremented by one.
The independent Push campaign C4 is not attributed: its 30-hour window (Day 2, 12 PM – Day 3, 6 PM) had already expired by the time the tutorial was viewed at 10:30 PM on Day 3.For more information, see Conversion Attribution in Flows.
Last Interaction Model
The Last Interaction Model attributes a conversion to the campaign with the user’s deepest and most recent interaction. It is useful when you run multiple campaigns with the same conversion goal at the same time and need to identify the single most effective one.Consider a user who receives a push notification and converts within the attribution window:
If they convert without clicking the notification, it is a view-through conversion.
If they click the notification first, it is a click-through conversion.
Priority order: Clicks > Views > Sends. The deeper interaction always wins. If two campaigns have the same interaction depth, the most recent interaction wins.
Attribution Type
Description
Total conversions
The sum of all conversions, including click-based, view-based, and cross-platform conversions.
Click-through conversion
The number of goals completed by users who clicked the campaign within the attribution window. This is click-based tracking.
Event Priorities for Conversions
MoEngage ranks the events that lead to a conversion as follows:
Campaign clicks (highest priority): The user shows clear intent by acting on the communication. Clicking a push notification, SMS, WhatsApp message, In-App message, On-site message, or Card and then converting is the highest-priority interaction.
Campaign views / impressions (medium priority): The user has seen the campaign but not acted on it. Receiving a push notification, opening an email, reading a WhatsApp message, or seeing an In-App message, OSM, or Card counts as a view.
Campaign sends (lowest priority): The campaign was only delivered; the user may not have noticed or acted on it. A push, SMS, email, WhatsApp message, or Card that was merely sent counts as a send.
How the Last Interaction Model Works
Attribution is decided first by the deepest interaction, then by the latest interaction. A deeper interaction wins regardless of how recent the others were — for example, a click outranks a more recent view.Example: An SMS campaign (C1) and an Email campaign (C2) share a conversion goal and each has a 2-day attribution window. John clicks the SMS (C1) on Day 1 at 2 PM, opens the email (C2) on Day 2 at 10 AM, and adds a product to his cart on Day 2 at 10 PM. The conversion is attributed to the SMS campaign (C1): even though the email had the more recent interaction (an open), the SMS had the deeper one (a click).
Conversion Attribution in Campaigns
Conversion Attribution in Flows
Campaigns and Flows Together
Example 1 — A user purchases after interacting with several campaignsA Push campaign, an Email campaign, and an In-app campaign all share the conversion goal of a product purchase and have a 36-hour window. John receives the push on Day 1 at 4 PM, clicks the in-app message on Day 2 at 2 PM, receives and opens the email on Day 2 at 10 PM, and buys a pair of sneakers on Day 2 at 11 PM.John’s deepest interaction is the in-app click. The attribution priority is In-app (Click) > Email (View) > Push (View), so the conversion is attributed to the In-app campaign.Example 2 — A user subscribes after receiving two campaignsA Push campaign and an In-app campaign share the conversion goal of a subscription and have a 24-hour window. John views the push on Day 1 at 10 AM, views the in-app message on Day 1 at 4 PM, and subscribes on Day 2 at 8 AM.Both interactions are views, so they have the same depth. MoEngage then uses the latest interaction, which was the in-app message, so the conversion is attributed to it.Example 3 — A user in the Control Group for two campaigns convertsA Push campaign and an SMS campaign both send flight-cancellation information, share the conversion goal of viewing the train-info webpage, each have a 5% Control Group, and a 36-hour window. John falls into the Control Group for both, so he receives neither campaign. If he then views the train-cancellation information, he is treated as converted, and the campaign that ran most recently receives the attribution. For example, if the SMS campaign ran after the Push campaign, the conversion is attributed to the SMS campaign.
Example — A user completes KYC after communications from two FlowsA bank runs two Flows in parallel, both sharing the conversion goal of KYC Completion with a 10-day window:
Flow 1 onboards new customers and prompts them to complete KYC.
Flow 2 manages KYC completion for existing customers due to compliance requirements.
John signs up for a new credit card and, as an existing customer whose last verification was three years ago, qualifies for both Flows. He receives the Email from Flow 1 on Day 1 at 3 PM; the SMS from Flow 2 on Day 3 at 5 PM, which he clicks; the SMS from Flow 1 on Day 4 at 10 AM, which he clicks; the Email from Flow 2 on Day 7 at 9 AM, which he opens; the Push from Flow 1 on Day 9 at 5 PM; and completes his KYC on Day 10 at 10 AM.
Flow
Deepest Interaction
Onboarding Flow (Flow 1)
SMS (Click) > Email (Receive) > Push (Receive)
KYC Completion Flow (Flow 2)
SMS (Click) > Email (Open)
Flow 1 vs Flow 2
Both have an SMS click, so the interaction depth is equal. MoEngage then uses the latest interaction.
Both Flows have an SMS click (equal depth), so MoEngage compares recency. John’s SMS click for Flow 1 (Day 4, 10 AM) is more recent than his SMS click for Flow 2 (Day 3, 5 PM). The conversion is therefore attributed to Flow 1:
The Converted Trips metric for Flow 1 is incremented by one.
The Conversion and Conversion Events metrics for the SMS campaign in Flow 1 are each incremented by one.
This example uses the same setup as the All Interactions “Campaigns and Flows Together” example, but evaluated under the Last Interaction Model.A Flow (F1) for an EdTech app promotes a new tutorial (conversion goal: view the tutorial; 72-hour window) with Push (C1), Email (C2), and SMS (C3) steps. Two independent campaigns — Push (C4) and SMS (C5), each with a 30-hour window — share the goal.John receives Push C1 on Day 1 at 9 AM, Email C2 on Day 2 at 9:30 AM, Push C4 on Day 2 at 12 PM, SMS C3 on Day 3 at 1 PM, and SMS C5 on Day 3 at 5 PM, then views the tutorial on Day 3 at 10:30 PM.Every interaction is a view, so all have the same depth. MoEngage uses the latest interaction, which is SMS campaign C5 on Day 3 at 5 PM — the closest to the tutorial view at 10:30 PM. The conversion is attributed to SMS campaign C5.
Cross-Platform Attribution
A user may receive a campaign on one platform and complete the conversion goal on another — for example, receiving a push notification on Android and then making the purchase on the web.Example: A Push campaign for Android customers promotes flight deals, with the conversion goal of a flight-ticket purchase and a 24-hour window. John views the push on his Android device on Day 1 at 8 AM, then buys a ticket on a webpage he was redirected to from the app on Day 1 at 10 PM.How the two models handle this:
All Interactions Model: If the purchase event is sent from the web platform and no web campaign with the same conversion goal is running, the conversion is not attributed to any campaign.
Last Interaction Model: The conversion is attributed to the Push campaign, because it was the last interaction — regardless of the platform on which the conversion event fired.
Because the All Interactions Model can drop cross-platform conversions in this way, the Last Interaction Model is generally better suited to businesses with cross-platform user journeys.
Revenue Tracking
Revenue Tracking is an optional feature tied to a campaign’s primary conversion goal. To enable it, turn on the Revenue performance toggle for the primary goal during campaign creation. For more information, see Tracking Revenue Metrics.When Revenue Tracking is enabled, the following metrics appear on the Campaign Analytics page:
Total Campaign Revenue — the sum of the order value across all 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.
How Revenue Is Calculated for Object Array Attributes
When the revenue attribute selected for a conversion goal is part of an object array, MoEngage sums the value of that attribute across all objects in the array — it does not isolate the value from the specific object that matches your conversion event’s filter condition.Example:
If your conversion event is Purchase where product.name = Orange, and you set total_amount as the revenue attribute, MoEngage does not pick just the value (100) tied to Orange. It sums every value found for total_amount in the payload:100 + 200 + 150 = 350This happens because there’s no link between the conversion goal’s filter condition and the specific object the revenue value belongs to — MoEngage picks up every occurrence of the selected attribute in the array and totals it, regardless of which record it came from.Revenue metrics are tracked for all attribution types. To view a specific one, use the Attribution Type filter in the top-right corner of the Campaign Analytics page.
In the All Interactions Model, if a conversion is attributed to multiple campaigns with overlapping attribution windows, the revenue is added to every campaign that receives attribution.
In the Last Interaction Model, only one campaign receives attribution (the one with the deepest and latest interaction), so the revenue is attributed to that single campaign.
FAQs
What is the difference between the All Interactions and Last Interaction models?
The All Interactions Model credits every campaign whose attribution window was active when the user converted, so a single conversion can be shared by multiple campaigns. The Last Interaction Model credits only one campaign — the one with the user’s deepest and most recent interaction.
Why do the conversions reported across my campaigns add up to more than the actual number of conversions?
This happens under the All Interactions Model. When several campaigns share a conversion goal and their attribution windows overlap, the same conversion is credited to each of them, so the per-campaign totals can sum to more than the real number of conversions. Switch to the Last Interaction Model for one-to-one attribution, or schedule the campaigns so their attribution windows do not overlap.
Can I change the attribution model after my campaigns are live, and what happens to past data?
Yes. The attribution model is a workspace-level setting under Settings → Advanced settings → Conversion and attribution and can be changed at any time. When you switch it, MoEngage recalculates conversion statistics for past campaigns: moving from All Interactions to Last Interaction can reduce some campaigns’ conversion and revenue numbers, and moving the other way can inflate them.
Do I set the attribution window for the whole workspace or per campaign?
The attribution window is set per campaign and per conversion goal, in the Track goals for field during campaign creation. Only the attribution model and conversion view are set at the workspace level.
What is the maximum attribution window I can set for each channel?
Push, In-App, On-site Message, Cards, and Connectors allow up to 36 hours. SMS, Email, WhatsApp, and Flows allow up to 10 days. The minimum window for all channels and Flows is 1 hour.
What is the difference between view-through, click-through, and in-session conversions?
A view-through conversion is completed within the attribution window after the user receives the campaign (no click required). A click-through conversion is completed after the user clicks the campaign. An in-session conversion is completed within 30 minutes of clicking the campaign.
Does opening an email count as a click or a view?
Opening an email counts as a view. Clicking a link inside the email counts as a click. Since clicks rank above views in the Last Interaction Model, a click anywhere in the journey outranks an email open.
Why wasn't my cross-platform conversion attributed to any campaign?
Under the All Interactions Model, if the conversion event fires on a platform where no campaign with the same conversion goal is running (for example, a push on Android but the purchase on web), the conversion is not attributed to any campaign. The Last Interaction Model attributes it to the last interaction regardless of the conversion platform, so use that model for cross-platform journeys.
How is a conversion attributed when a user is in the Control Group?
A user in the Control Group does not receive the campaign. If that user still completes the conversion goal, the conversion is attributed to the campaign that ran most recently.
How is revenue attributed when multiple campaigns receive the conversion?
Under the All Interactions Model, the revenue is added to every campaign that receives attribution for the conversion. Under the Last Interaction Model, the revenue is attributed only to the single campaign with the deepest and latest interaction.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"MoEngage","colors":{"primary":"#2E69FF","light":"#6691FF","dark":"#2554CC"},"logo":{"light":"https://mintcdn.com/moengage/VG5pJbeZsDUmdCZM/logo/light.svg?fit=max\u0026auto=format\u0026n=VG5pJbeZsDUmdCZM\u0026q=85\u0026s=28ca5909311cb6ffe01738e1503b5e64","dark":"https://mintcdn.com/moengage/VG5pJbeZsDUmdCZM/logo/dark.svg?fit=max\u0026auto=format\u0026n=VG5pJbeZsDUmdCZM\u0026q=85\u0026s=728a767d8fb8d3434575a28de18d08c5","href":"https://www.moengage.com/docs/"},"favicon":"https://mintcdn.com/moengage/bJi_ZHRHKldZCdcW/logo/favicon.svg?fit=max\u0026auto=format\u0026n=bJi_ZHRHKldZCdcW\u0026q=85\u0026s=9d13744d3b616913967983f324947bb5","api":{"examples":{"languages":["curl"]}},"appearance":{"default":"system"},"background":{"decoration":"gradient","color":{"light":"#FFFFFF","dark":"#121212"}},"navbar":{"links":[{"href":"/user-guide/contact-support/raise-a-support-ticket-through-moengage-dashboard","label":"Support"},{"href":"https://www.moengage.com/request-demo","label":"Request Demo"}],"primary":{"type":"button","label":"Dashboard","href":"https://dashboard.moengage.com/"}},"footer":{"socials":{"linkedin":"https://www.linkedin.com/company/moengage","x":"https://x.com/i/flow/login?redirect_after_login=%2Fmoengage","youtube":"https://www.youtube.com/c/MoEngage_Global","facebook":"https://www.facebook.com/moengage","github":"https://github.com/moengage"},"links":[{"header":"Support","items":[{"label":"Contact Support","href":"https://www.moengage.com/docs/user-guide/contact-support/raise-a-support-ticket-through-moengage-dashboard"},{"label":"AIRA Support Bot","href":"https://www.moengage.com/docs/user-guide/contact-support/aira-support-bot/aira-overview"},{"label":"Suggest a Feature","href":"https://www.moengage.com/docs/user-guide/contact-support/suggest-a-feature"},{"label":"System Status","href":"https://status.moengage.com"}]},{"header":"Learn","items":[{"label":"MoEngage Academy","href":"https://academy.moengage.com/student/catalog"},{"label":"Use Cases","href":"https://www.moengage.com/docs/use-cases/introduction"},{"label":"Release Notes","href":"https://www.moengage.com/docs/release-notes/subscribe-to-release-notes"},{"label":"Blog","href":"https://www.moengage.com/blog"}]},{"header":"For AI Tools","items":[{"label":"Setup Guide","href":"https://www.moengage.com/docs/documentation-access-to-agents"},{"label":"llms.txt","href":"https://www.moengage.com/docs/llms.txt"},{"label":"llms-full.txt","href":"https://www.moengage.com/docs/llms-full.txt"}]}]},"seo":{"metatags":{"google-site-verification":"ICNaPDX9oefbF09W1b5_U9PDnlkyfyKSRbIap6_dW6o"},"indexing":"all"},"fonts":{"heading":{"family":"circular","source":"https://app-cdn.moengage.com/images/Fonts/CircularXXWeb-Regular.woff2","format":"woff2"},"body":{"family":"circular","source":"https://app-cdn.moengage.com/images/Fonts/CircularXXWeb-Regular.woff2","format":"woff2"}},"styling":{"eyebrows":"breadcrumbs","latex":true},"contextual":{"options":["copy","view","chatgpt","claude","cursor","vscode"],"display":"header"},"interaction":{"drilldown":true},"navigation":{"languages":[{"language":"en","href":""},{"language":"ja","href":"ja"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"moengage","hasAudioNarration":false,"actualSubdomain":"moengage","customDomains":["moengage.com"],"gitSource":{"type":"github","owner":"moengage","repo":"moengage-documentation","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"feedback":{"thumbs":true,"edits":false,"contextualFeedback":{"allowEmail":true},"issues":false,"agentFeedback":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6af724dbb04360f969d7dd26","clientVersion":"0.0.4143","searchFilterCounts":[{"language":"en","tag":"Guide","count":1187},{"language":"ja","tag":"ガイド","count":1180},{"language":"en","tag":"User Guide","count":798},{"language":"ja","tag":"ユーザーガイド","count":798},{"language":"en","tag":"Campaigns and Channels","count":437},{"language":"ja","tag":"キャンペーンとチャネル","count":437},{"language":"en","tag":"Partner Integrations","count":390},{"language":"ja","tag":"パートナー統合","count":383},{"language":"en","tag":"SDKs","count":341},{"language":"en","tag":"Developer Guide (SDKs)","count":330},{"language":"ja","tag":"SDK","count":308},{"language":"ja","tag":"開発者ガイド(SDK)","count":297},{"language":"en","tag":"Use Cases","count":218},{"language":"ja","tag":"ユースケース","count":218},{"language":"en","tag":"API Guide","count":185},{"language":"ja","tag":"APIガイド","count":183},{"language":"en","tag":"Endpoints","count":179},{"language":"ja","tag":"エンドポイント","count":177},{"language":"en","tag":"Release Notes","count":140},{"language":"ja","tag":"リリースノート","count":136}],"searchSettings":{"maxResults":8,"isFiltersEnabled":true}},"assistantConfig":{"enableStarterQuestions":true,"enableContextualStarterQuestions":true,"deflection":{"enabled":false,"type":"email"}},"basePath":"/docs","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"starterQuestions":[{"_id":"69a03c84f0b21f38ae93fdfb","deploymentId":"68bea8f8fe02728a34cf2acf","questionText":"How do I track user events?","status":"active","generatedBy":"manual","createdAt":"2026-02-26T12:28:52.454Z","updatedAt":"2026-02-26T12:28:52.454Z","__v":0}],"privacy":{"consentBanner":{"enabled":true}},"googleFontsInlined":false},"customCss":[{"filePath":"style.css","href":"/docs/_mintlify/custom/moengage/0a209f0cf9e21c6c/style.css"}],"page":{"pagePath":"user-guide/campaigns-and-channels/campaign-management-and-reports/conversion-and-attribution","slug":"/user-guide/campaigns-and-channels/campaign-management-and-reports/conversion-and-attribution","pageMetadata":{"title":"Conversion and Attribution","description":"Understand how MoEngage measures campaign conversions and which attribution model to use for your reporting needs.","href":"/user-guide/campaigns-and-channels/campaign-management-and-reports/conversion-and-attribution"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Understand how MoEngage measures campaign conversions and which attribution model to use for your reporting needs.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,em:`em`,li:`li`,ol:`ol`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Accordion,AccordionGroup,CodeBlock,Heading,Info,OptimizedImage,Tab,Table,Tabs,Warning}=_components;if(!Accordion)_missingMdxReference(`Accordion`,true);if(!AccordionGroup)_missingMdxReference(`AccordionGroup`,true);if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Info)_missingMdxReference(`Info`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Tab)_missingMdxReference(`Tab`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Tabs)_missingMdxReference(`Tabs`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`2`,id:`overview`,children:`Overview`}),`\n`,_jsx(_components.p,{children:`After you launch a campaign, you need to know whether it actually drove the behavior you intended. Conversions are the key metric for this: they show the impact of your campaigns and whether you met your marketing objectives.`}),`\n`,_jsxs(_components.p,{children:[`Conversion attribution explains `,_jsx(_components.em,{children:`how`}),` a user reached a conversion goal — whether they saw your campaign, clicked it, and then completed the goal. For example, if your conversion goal is an `,_jsx(_components.em,{children:`Add to Cart`}),` event, attribution tells you when and how the user added the product: after seeing your push notification, after clicking it, or while already browsing in the app.`]}),`\n`,_jsx(_components.p,{children:`MoEngage offers two attribution models:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:_jsx(_components.a,{href:`#all-interactions-model`,children:`All Interactions Model`})}),` — credits every campaign whose attribution window was active when the user converted.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:_jsx(_components.a,{href:`#last-interaction-model`,children:`Last Interaction Model`})}),` — credits only the campaign with the deepest and most recent user interaction.`]}),`\n`]}),`\n`,_jsx(Info,{children:_jsxs(_components.p,{children:[`The attribution `,_jsx(_components.strong,{children:`model`}),` (All Interactions or Last Interaction) and the conversion view are configured once for the whole workspace under `,_jsx(_components.strong,{children:`Settings → Advanced settings → Conversion and attribution`}),`. The attribution `,_jsx(_components.strong,{children:`window`}),` is set separately for each campaign and conversion goal during campaign creation. For more information, see `,_jsx(_components.a,{href:`/user-guide/settings/advanced-settings/campaign-attribution-settings`,children:`Campaign Attribution Settings`}),`.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`choosing-an-attribution-model`,children:`Choosing an Attribution Model`}),`\n`,_jsx(_components.p,{children:`Use the following table to decide which model fits your reporting needs.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`I want to…`}),_jsx(_components.th,{children:`Use this model`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`See every campaign that contributed to a conversion`}),_jsx(_components.td,{children:`All Interactions Model`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Understand the full journey that led to a conversion`}),_jsx(_components.td,{children:`All Interactions Model`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Attribute each conversion to exactly one campaign`}),_jsx(_components.td,{children:`Last Interaction Model`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Run multiple campaigns with the same conversion goal at the same time`}),_jsx(_components.td,{children:`Last Interaction Model (avoids double-counting)`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Compare ROI for a single, most-impactful campaign`}),_jsx(_components.td,{children:`Last Interaction Model`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Attribute conversions that start on one platform and finish on another`}),_jsx(_components.td,{children:`Last Interaction Model`})]})]})]}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[`Changing the attribution model recalculates your historical conversion and revenue numbers. Because the model is a workspace-level setting that applies to all campaigns and Flows, switching it recalculates conversion statistics for past campaigns. Moving from All Interactions to Last Interaction can cause a dip in some campaigns’ conversion and revenue metrics, and moving the other way can inflate them. For more information, see `,_jsx(_components.a,{href:`/user-guide/settings/advanced-settings/campaign-attribution-settings#switching-between-attribution-models`,children:`Switching Between Attribution Models`}),`.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`attribution-window`,children:`Attribution Window`}),`\n`,_jsxs(_components.p,{children:[`The attribution window is the duration for which MoEngage tracks a conversion goal for a user, starting from when they receive or click a communication from a campaign or Flow. It applies to both attribution models. You set it per campaign and per goal during campaign creation. For more information, see `,_jsx(_components.a,{href:`/user-guide/settings/advanced-settings/campaign-attribution-settings#attribution-window`,children:`Attribution Window`}),`.`]}),`\n`,_jsx(_components.p,{children:`The maximum attribution window depends on the channel:`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Channel`}),_jsx(_components.th,{children:`Maximum Attribution Window`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Push`}),_jsx(_components.td,{children:`36 hours`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`In-App`}),_jsx(_components.td,{children:`36 hours`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`On-site Message (OSM)`}),_jsx(_components.td,{children:`36 hours`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Cards`}),_jsx(_components.td,{children:`36 hours`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Connectors`}),_jsx(_components.td,{children:`36 hours`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`SMS`}),_jsx(_components.td,{children:`10 days`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Email`}),_jsx(_components.td,{children:`10 days`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`WhatsApp`}),_jsx(_components.td,{children:`10 days`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Flows`}),_jsx(_components.td,{children:`10 days`})]})]})]}),`\n`,_jsx(_components.p,{children:`The minimum attribution window is 1 hour for all channels and Flows.`}),`\n`,_jsx(Heading,{level:`2`,id:`all-interactions-model`,children:`All Interactions Model`}),`\n`,_jsx(_components.p,{children:`The All Interactions Model attributes a conversion to every campaign that contributed to it within the configured timeframe. It credits all the interactions a user had with your campaigns before converting.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Attribution Type`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`View-through conversion`}),_jsxs(_components.td,{children:[`The user completed the goal within the attribution window after `,_jsx(_components.em,{children:`receiving`}),` the campaign. No click is required.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Click-through conversion`}),_jsxs(_components.td,{children:[`The user completed the goal within the attribution window after `,_jsx(_components.em,{children:`clicking`}),` the campaign. This is click-based tracking.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`In-session conversion`}),_jsxs(_components.td,{children:[`The user completed the goal within 30 minutes of `,_jsx(_components.em,{children:`clicking`}),` the campaign. This is in-session tracking.`]})]})]})]}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`The All Interactions Model can attribute a single conversion to more than one campaign. When campaigns share a conversion goal and their attribution windows overlap, the same conversion is credited to each of them, so the total conversions reported across campaigns can exceed the number of conversions that actually occurred. To get one-to-one attribution, use the Last Interaction Model or schedule your campaigns so their attribution windows do not overlap.`})}),`\n`,_jsx(Heading,{level:`3`,id:`how-the-all-interactions-model-works`,children:`How the All Interactions Model Works`}),`\n`,_jsxs(Tabs,{children:[_jsxs(Tab,{title:`Conversion Attribution in Campaigns`,id:`conversion-attribution-in-campaigns`,children:[_jsx(_components.p,{children:`These examples show how attribution works for individual campaigns.`}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Example 1 — A user adds an item to the cart after receiving two campaigns`})}),_jsxs(_components.p,{children:[`You send a user two campaigns, both with the conversion goal of adding a `,_jsx(_components.em,{children:`Deal of the Day`}),` item to the cart, and both with a 20-hour attribution window:`]}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`A Push campaign (C1) about the latest offers.`}),`\n`,_jsxs(_components.li,{children:[`An In-app campaign (C2) with a `,_jsx(_components.em,{children:`Deal of the Day`}),` banner.`]}),`\n`]}),_jsx(_components.p,{children:`You send the push (C1) at 7 PM on Day 1, and the in-app message (C2) is shown around 8 AM on Day 2.`}),_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`The user adds an item to the cart at`}),_jsx(_components.th,{children:`Conversion Attribution`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`10 PM on Day 1`}),_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Push (C1) only.`}),` The conversion falls inside C1’s window (7 PM Day 1 – 3 PM Day 2). C2 has not been shown yet.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`9 AM on Day 2`}),_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Push (C1) and In-app (C2).`}),` The conversion falls inside both C1’s window (7 PM Day 1 – 3 PM Day 2) and C2’s window (8 AM Day 2 – 4 AM Day 3).`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`8 PM on Day 2`}),_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`In-app (C2) only.`}),` C1’s window has expired; the conversion falls inside C2’s window (8 AM Day 2 – 4 AM Day 3).`]})]})]})]}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Example 2 — A user views a product page after receiving campaigns on different channels`})}),_jsx(_components.p,{children:`You send three campaigns, all with the conversion goal of viewing the deals webpage:`}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Push (C1), 36-hour window.`}),`\n`,_jsx(_components.li,{children:`WhatsApp (C3), 18-hour window.`}),`\n`,_jsx(_components.li,{children:`Email (C2), 20-hour window.`}),`\n`]}),_jsx(_components.p,{children:`You send Push (C1) at 11 PM on Day 1, WhatsApp (C3) at 8 AM on Day 2, and Email (C2) at 11 AM on Day 2.`}),_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`The user views the product page at`}),_jsx(_components.th,{children:`Conversion Attribution`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`6 AM on Day 2`}),_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Push (C1) only.`}),` Inside C1’s window (11 PM Day 1 – 11 AM Day 3). C2 and C3 have not been sent yet.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`9 AM on Day 2`}),_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Push (C1) and WhatsApp (C3).`}),` Inside C1’s window and C3’s window (8 AM Day 2 – 2 AM Day 3). C2 has not been sent yet.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`9:30 AM on Day 3`}),_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Push (C1) only.`}),` C2’s window (11 AM Day 2 – 7 AM Day 3) and C3’s window (8 AM Day 2 – 2 AM Day 3) have both expired. The conversion is still inside C1’s window.`]})]})]})]})]}),_jsxs(Tab,{title:`Conversion Attribution in Flows`,id:`conversion-attribution-in-flows`,children:[_jsx(_components.p,{children:`These examples show how attribution works for Flows.`}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Example 1 — A user purchases a product after receiving communications from a Flow`})}),_jsx(_components.p,{children:`You configure an onboarding Flow (F1) on a retail platform, with the conversion goal of purchasing a product:`}),_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`On entry, a Welcome Notification is sent via a Push campaign (C1).`}),`\n`,_jsx(_components.li,{children:`After 2 hours, a Welcome Email is sent via an Email campaign (C2).`}),`\n`,_jsx(_components.li,{children:`After 24 hours, MoEngage checks whether the user has purchased. If not, a nudge is sent via a WhatsApp campaign (C3).`}),`\n`]}),_jsx(_components.p,{children:`John enters the Flow and receives the push (C1) on Day 1 at 10 AM, receives the email (C2) on Day 1 at 12 PM, has not purchased by Day 2 at 12 PM so he receives the WhatsApp message (C3), and finally buys a watch on Day 2 at 7 PM.`}),_jsx(OptimizedImage,{src:`https://mintcdn.com/moengage/2CGhjk8ZDWEC5ocb/images/moengage_f7adee.png?fit=max\u0026auto=format\u0026n=2CGhjk8ZDWEC5ocb\u0026q=85\u0026s=229052fddb0229cda00cbbb125a385a1`,alt:`AIM Flows Example 1`,\"data-og-width\":`1326`,width:`1326`,\"data-og-height\":`528`,height:`528`,\"data-path\":`images/moengage_f7adee.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/moengage/2CGhjk8ZDWEC5ocb/images/moengage_f7adee.png?w=280\u0026fit=max\u0026auto=format\u0026n=2CGhjk8ZDWEC5ocb\u0026q=85\u0026s=579ff4c2435b9c380be473e9eca74e73 280w, https://mintcdn.com/moengage/2CGhjk8ZDWEC5ocb/images/moengage_f7adee.png?w=560\u0026fit=max\u0026auto=format\u0026n=2CGhjk8ZDWEC5ocb\u0026q=85\u0026s=e4099cf73b4d8670da296c3a4b1190f7 560w, https://mintcdn.com/moengage/2CGhjk8ZDWEC5ocb/images/moengage_f7adee.png?w=840\u0026fit=max\u0026auto=format\u0026n=2CGhjk8ZDWEC5ocb\u0026q=85\u0026s=9a02f79e68e4cf0f0a545776705eb0a8 840w, https://mintcdn.com/moengage/2CGhjk8ZDWEC5ocb/images/moengage_f7adee.png?w=1100\u0026fit=max\u0026auto=format\u0026n=2CGhjk8ZDWEC5ocb\u0026q=85\u0026s=97ce9227dc6ccd55775110b9cd29c4d2 1100w, https://mintcdn.com/moengage/2CGhjk8ZDWEC5ocb/images/moengage_f7adee.png?w=1650\u0026fit=max\u0026auto=format\u0026n=2CGhjk8ZDWEC5ocb\u0026q=85\u0026s=ac1c1c1870d8ffc858855cbd2bffdedd 1650w, https://mintcdn.com/moengage/2CGhjk8ZDWEC5ocb/images/moengage_f7adee.png?w=2500\u0026fit=max\u0026auto=format\u0026n=2CGhjk8ZDWEC5ocb\u0026q=85\u0026s=2200cf996e1c2220c9d2d883fa268ea8 2500w`}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`If the Flow’s attribution window is 1 day:`})}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`The conversion is attributed to Flow F1 and to the WhatsApp campaign only.`}),`\n`,_jsx(_components.li,{children:`The Converted Trips metric for the Flow is incremented by one.`}),`\n`,_jsx(_components.li,{children:`The Conversion and Conversion Events metrics for the WhatsApp campaign are each incremented by one.`}),`\n`]}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`If the Flow’s attribution window is 2 days:`})}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`The conversion is attributed to the Flow and to each point campaign in it (Push, Email, and WhatsApp).`}),`\n`,_jsx(_components.li,{children:`The Converted Trips metric for the Flow is incremented by one.`}),`\n`,_jsx(_components.li,{children:`The Conversion and Conversion Events metrics for each campaign are each incremented by one.`}),`\n`]}),_jsxs(_components.p,{children:[`For more information, see `,_jsx(_components.a,{href:`/user-guide/flows-cross-channel-messaging/analyze-flows/conversion-attribution-in-flows`,children:`Conversion Attribution in Flows`}),`.`]}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Example 2 — A user subscribes to a newsletter after receiving campaigns from two Flows`})}),_jsx(_components.p,{children:`You run two Flows that share the conversion goal of subscribing to the newsletter:`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsx(_components.p,{children:`Onboarding Flow (F1), 6-day window: In-app (C1) → Push (C2) → Email (C3).`}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsx(_components.p,{children:`Value-added services Flow (F2), 5-day window: Email (C1) → Push (C2).`}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/moengage/MkyldVVKHHCZ-kMR/images/moengage_af5015.png?fit=max\u0026auto=format\u0026n=MkyldVVKHHCZ-kMR\u0026q=85\u0026s=5e210d8e0a7444cfdff327f6104d1a09`,alt:`AIM Flows Example 2`,\"data-og-width\":`1790`,width:`1790`,\"data-og-height\":`620`,height:`620`,\"data-path\":`images/moengage_af5015.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/moengage/MkyldVVKHHCZ-kMR/images/moengage_af5015.png?w=280\u0026fit=max\u0026auto=format\u0026n=MkyldVVKHHCZ-kMR\u0026q=85\u0026s=38dd90efbff17ee3ca13b43e1fda4739 280w, https://mintcdn.com/moengage/MkyldVVKHHCZ-kMR/images/moengage_af5015.png?w=560\u0026fit=max\u0026auto=format\u0026n=MkyldVVKHHCZ-kMR\u0026q=85\u0026s=c7deff17859f0aade5424cc674e69ddd 560w, https://mintcdn.com/moengage/MkyldVVKHHCZ-kMR/images/moengage_af5015.png?w=840\u0026fit=max\u0026auto=format\u0026n=MkyldVVKHHCZ-kMR\u0026q=85\u0026s=b98f86ac43ce4c3d1031d06c7f8f1407 840w, https://mintcdn.com/moengage/MkyldVVKHHCZ-kMR/images/moengage_af5015.png?w=1100\u0026fit=max\u0026auto=format\u0026n=MkyldVVKHHCZ-kMR\u0026q=85\u0026s=b7d46bb1684dd53bb5872bdc4effbbd3 1100w, https://mintcdn.com/moengage/MkyldVVKHHCZ-kMR/images/moengage_af5015.png?w=1650\u0026fit=max\u0026auto=format\u0026n=MkyldVVKHHCZ-kMR\u0026q=85\u0026s=5273024bd3ac44de665c26e65dde1c58 1650w, https://mintcdn.com/moengage/MkyldVVKHHCZ-kMR/images/moengage_af5015.png?w=2500\u0026fit=max\u0026auto=format\u0026n=MkyldVVKHHCZ-kMR\u0026q=85\u0026s=fde10123635b17d0e59eeb174de8289c 2500w`}),`\n`]}),`\n`]}),_jsx(_components.p,{children:`The user completes the goal within both Flows’ attribution windows, so the conversion is attributed to both F1 and F2:`}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`The Converted Trips metric for each Flow is incremented by one.`}),`\n`,_jsx(_components.li,{children:`The Conversion metric for each campaign in both Flows (In-app and Push from F1; Email and Push from F2) is incremented by one.`}),`\n`,_jsx(_components.li,{children:`The Conversion Events metric for each of those campaigns is incremented by one.`}),`\n`]})]}),_jsxs(Tab,{title:`Campaigns and Flows Together`,id:`campaigns-and-flows-together`,children:[_jsx(_components.p,{children:`This example shows attribution when a campaign and a Flow share the same conversion goal.`}),_jsx(_components.p,{children:`You configure a Flow (F1) for an EdTech app to promote a new tutorial, with the conversion goal of viewing the tutorial and a 3-day (72-hour) attribution window:`}),_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`On entry, a `,_jsx(_components.em,{children:`New Tutorial Added`}),` notification is sent via a Push campaign (C1).`]}),`\n`,_jsx(_components.li,{children:`After 24 hours, if the user has not viewed the tutorial, an Email campaign (C2) nudges them.`}),`\n`,_jsx(_components.li,{children:`After 36 hours, the system checks again. If the tutorial is still unviewed, an SMS campaign (C3) nudges them.`}),`\n`]}),_jsx(_components.p,{children:`You also run two independent campaigns with the same conversion goal, each with a 30-hour window:`}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`A Push campaign (C4) on Day 2.`}),`\n`,_jsx(_components.li,{children:`An SMS campaign (C5) on Day 3.`}),`\n`]}),_jsx(_components.p,{children:`John enters the Flow and receives Push C1 on Day 1 at 9 AM, Email C2 on Day 2 at 9:30 AM, Push C4 on Day 2 at 12 PM, SMS C3 on Day 3 at 1 PM (because he still has not viewed the tutorial), and SMS C5 on Day 3 at 5 PM. He views the tutorial on Day 3 at 10:30 PM.`}),_jsx(OptimizedImage,{src:`https://mintcdn.com/moengage/jnaevUpPOwD04mEl/images/moengage_84c51c.png?fit=max\u0026auto=format\u0026n=jnaevUpPOwD04mEl\u0026q=85\u0026s=cf7754c26360a3059f89ada87ba6e339`,alt:`AIM Campaigns and Flows Together`,\"data-og-width\":`1786`,width:`1786`,\"data-og-height\":`594`,height:`594`,\"data-path\":`images/moengage_84c51c.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/moengage/jnaevUpPOwD04mEl/images/moengage_84c51c.png?w=280\u0026fit=max\u0026auto=format\u0026n=jnaevUpPOwD04mEl\u0026q=85\u0026s=ea605788556c6ce6ac62d6545bf34a6f 280w, https://mintcdn.com/moengage/jnaevUpPOwD04mEl/images/moengage_84c51c.png?w=560\u0026fit=max\u0026auto=format\u0026n=jnaevUpPOwD04mEl\u0026q=85\u0026s=134c0faf41a091bd5a7424cd413a98da 560w, https://mintcdn.com/moengage/jnaevUpPOwD04mEl/images/moengage_84c51c.png?w=840\u0026fit=max\u0026auto=format\u0026n=jnaevUpPOwD04mEl\u0026q=85\u0026s=382c310d24383ef912c41f5590d24d50 840w, https://mintcdn.com/moengage/jnaevUpPOwD04mEl/images/moengage_84c51c.png?w=1100\u0026fit=max\u0026auto=format\u0026n=jnaevUpPOwD04mEl\u0026q=85\u0026s=7df5f30d110971ca4e5731e4279c051d 1100w, https://mintcdn.com/moengage/jnaevUpPOwD04mEl/images/moengage_84c51c.png?w=1650\u0026fit=max\u0026auto=format\u0026n=jnaevUpPOwD04mEl\u0026q=85\u0026s=3458827621ba69f3180a22f1395c1f62 1650w, https://mintcdn.com/moengage/jnaevUpPOwD04mEl/images/moengage_84c51c.png?w=2500\u0026fit=max\u0026auto=format\u0026n=jnaevUpPOwD04mEl\u0026q=85\u0026s=0a47630fc455fe721e4e5e14a400f9e0 2500w`}),_jsx(_components.p,{children:`The conversion is attributed to Flow F1, to all the campaigns within the Flow (Push, Email, and SMS), and to the independent SMS campaign C5:`}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`The Converted Trips metric for the Flow is incremented by one.`}),`\n`,_jsx(_components.li,{children:`The Conversion and Conversion Events metrics for the in-Flow Push, Email, and SMS campaigns, and for SMS campaign C5, are each incremented by one.`}),`\n`]}),_jsxs(_components.p,{children:[`The independent Push campaign C4 is `,_jsx(_components.strong,{children:`not`}),` attributed: its 30-hour window (Day 2, 12 PM – Day 3, 6 PM) had already expired by the time the tutorial was viewed at 10:30 PM on Day 3.`]}),_jsxs(_components.p,{children:[`For more information, see `,_jsx(_components.a,{href:`/user-guide/flows-cross-channel-messaging/analyze-flows/conversion-attribution-in-flows`,children:`Conversion Attribution in Flows`}),`.`]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`last-interaction-model`,children:`Last Interaction Model`}),`\n`,_jsx(_components.p,{children:`The Last Interaction Model attributes a conversion to the campaign with the user’s deepest and most recent interaction. It is useful when you run multiple campaigns with the same conversion goal at the same time and need to identify the single most effective one.`}),`\n`,_jsx(_components.p,{children:`Consider a user who receives a push notification and converts within the attribution window:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`If they convert `,_jsx(_components.em,{children:`without`}),` clicking the notification, it is a `,_jsx(_components.strong,{children:`view-through conversion`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`If they click the notification first, it is a `,_jsx(_components.strong,{children:`click-through conversion`}),`.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Priority order:`}),` Clicks > Views > Sends. The deeper interaction always wins. If two campaigns have the same interaction depth, the `,_jsx(_components.strong,{children:`most recent`}),` interaction wins.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Attribution Type`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Total conversions`}),_jsx(_components.td,{children:`The sum of all conversions, including click-based, view-based, and cross-platform conversions.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Click-through conversion`}),_jsx(_components.td,{children:`The number of goals completed by users who clicked the campaign within the attribution window. This is click-based tracking.`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`event-priorities-for-conversions`,children:`Event Priorities for Conversions`}),`\n`,_jsx(_components.p,{children:`MoEngage ranks the events that lead to a conversion as follows:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Campaign clicks (highest priority):`}),` The user shows clear intent by acting on the communication. Clicking a push notification, SMS, WhatsApp message, In-App message, On-site message, or Card and then converting is the highest-priority interaction.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Campaign views / impressions (medium priority):`}),` The user has seen the campaign but not acted on it. Receiving a push notification, opening an email, reading a WhatsApp message, or seeing an In-App message, OSM, or Card counts as a view.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Campaign sends (lowest priority):`}),` The campaign was only delivered; the user may not have noticed or acted on it. A push, SMS, email, WhatsApp message, or Card that was merely sent counts as a send.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`how-the-last-interaction-model-works`,children:`How the Last Interaction Model Works`}),`\n`,_jsxs(_components.p,{children:[`Attribution is decided first by the `,_jsx(_components.strong,{children:`deepest`}),` interaction, then by the `,_jsx(_components.strong,{children:`latest`}),` interaction. A deeper interaction wins regardless of how recent the others were — for example, a click outranks a more recent view.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Example:`}),` An SMS campaign (C1) and an Email campaign (C2) share a conversion goal and each has a 2-day attribution window. John clicks the SMS (C1) on Day 1 at 2 PM, opens the email (C2) on Day 2 at 10 AM, and adds a product to his cart on Day 2 at 10 PM. The conversion is attributed to the SMS campaign (C1): even though the email had the more recent interaction (an open), the SMS had the deeper one (a click).`]}),`\n`,_jsxs(Tabs,{children:[_jsxs(Tab,{title:`Conversion Attribution in Campaigns`,id:`conversion-attribution-in-campaigns-2`,children:[_jsx(_components.p,{children:_jsx(_components.strong,{children:`Example 1 — A user purchases after interacting with several campaigns`})}),_jsx(_components.p,{children:`A Push campaign, an Email campaign, and an In-app campaign all share the conversion goal of a product purchase and have a 36-hour window. John receives the push on Day 1 at 4 PM, clicks the in-app message on Day 2 at 2 PM, receives and opens the email on Day 2 at 10 PM, and buys a pair of sneakers on Day 2 at 11 PM.`}),_jsx(OptimizedImage,{src:`https://mintcdn.com/moengage/fUSb9kG75-iJ0JuL/images/moengage_e452d2.png?fit=max\u0026auto=format\u0026n=fUSb9kG75-iJ0JuL\u0026q=85\u0026s=b14dc38014a8d3d6b42de7b01283b957`,alt:`LIM Campaigns Example 1`,\"data-og-width\":`1602`,width:`1602`,\"data-og-height\":`538`,height:`538`,\"data-path\":`images/moengage_e452d2.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/moengage/fUSb9kG75-iJ0JuL/images/moengage_e452d2.png?w=280\u0026fit=max\u0026auto=format\u0026n=fUSb9kG75-iJ0JuL\u0026q=85\u0026s=767412511a16f5a1894d020ffd848b91 280w, https://mintcdn.com/moengage/fUSb9kG75-iJ0JuL/images/moengage_e452d2.png?w=560\u0026fit=max\u0026auto=format\u0026n=fUSb9kG75-iJ0JuL\u0026q=85\u0026s=0d3c6c53862691f83f6b641a21b322a6 560w, https://mintcdn.com/moengage/fUSb9kG75-iJ0JuL/images/moengage_e452d2.png?w=840\u0026fit=max\u0026auto=format\u0026n=fUSb9kG75-iJ0JuL\u0026q=85\u0026s=987ffe63e15f1fc5622a5a59a6243ee9 840w, https://mintcdn.com/moengage/fUSb9kG75-iJ0JuL/images/moengage_e452d2.png?w=1100\u0026fit=max\u0026auto=format\u0026n=fUSb9kG75-iJ0JuL\u0026q=85\u0026s=4545222506b2620b102b06628e341694 1100w, https://mintcdn.com/moengage/fUSb9kG75-iJ0JuL/images/moengage_e452d2.png?w=1650\u0026fit=max\u0026auto=format\u0026n=fUSb9kG75-iJ0JuL\u0026q=85\u0026s=fd69e2d0ce71455abb5bb03e43973945 1650w, https://mintcdn.com/moengage/fUSb9kG75-iJ0JuL/images/moengage_e452d2.png?w=2500\u0026fit=max\u0026auto=format\u0026n=fUSb9kG75-iJ0JuL\u0026q=85\u0026s=0bd68dd55d1b06fad397cc3efa049081 2500w`}),_jsxs(_components.p,{children:[`John’s deepest interaction is the in-app click. The attribution priority is `,_jsx(_components.strong,{children:`In-app (Click) > Email (View) > Push (View)`}),`, so the conversion is attributed to the In-app campaign.`]}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Example 2 — A user subscribes after receiving two campaigns`})}),_jsx(_components.p,{children:`A Push campaign and an In-app campaign share the conversion goal of a subscription and have a 24-hour window. John views the push on Day 1 at 10 AM, views the in-app message on Day 1 at 4 PM, and subscribes on Day 2 at 8 AM.`}),_jsx(OptimizedImage,{src:`https://mintcdn.com/moengage/431DqtwGIOyvyx6H/images/moengage_8b35d7.png?fit=max\u0026auto=format\u0026n=431DqtwGIOyvyx6H\u0026q=85\u0026s=d40cf734f98b92e72400c24eb2c1dbe5`,alt:`LIM Campaigns Example 2`,\"data-og-width\":`1194`,width:`1194`,\"data-og-height\":`500`,height:`500`,\"data-path\":`images/moengage_8b35d7.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/moengage/431DqtwGIOyvyx6H/images/moengage_8b35d7.png?w=280\u0026fit=max\u0026auto=format\u0026n=431DqtwGIOyvyx6H\u0026q=85\u0026s=2faf0f54b6fdd6348628bb89523cf868 280w, https://mintcdn.com/moengage/431DqtwGIOyvyx6H/images/moengage_8b35d7.png?w=560\u0026fit=max\u0026auto=format\u0026n=431DqtwGIOyvyx6H\u0026q=85\u0026s=2da6a3c12bf6565dea282de3ef5e1034 560w, https://mintcdn.com/moengage/431DqtwGIOyvyx6H/images/moengage_8b35d7.png?w=840\u0026fit=max\u0026auto=format\u0026n=431DqtwGIOyvyx6H\u0026q=85\u0026s=343d7e17de8d3ae9f98dcf0d31ddf4d1 840w, https://mintcdn.com/moengage/431DqtwGIOyvyx6H/images/moengage_8b35d7.png?w=1100\u0026fit=max\u0026auto=format\u0026n=431DqtwGIOyvyx6H\u0026q=85\u0026s=9b47e6b8769017b2f3fe1c1c871a3b3a 1100w, https://mintcdn.com/moengage/431DqtwGIOyvyx6H/images/moengage_8b35d7.png?w=1650\u0026fit=max\u0026auto=format\u0026n=431DqtwGIOyvyx6H\u0026q=85\u0026s=511e55b5a2287b1555d061d3e0f92c06 1650w, https://mintcdn.com/moengage/431DqtwGIOyvyx6H/images/moengage_8b35d7.png?w=2500\u0026fit=max\u0026auto=format\u0026n=431DqtwGIOyvyx6H\u0026q=85\u0026s=12985d3d24f69b607450fcc0d9df50f8 2500w`}),_jsx(_components.p,{children:`Both interactions are views, so they have the same depth. MoEngage then uses the latest interaction, which was the in-app message, so the conversion is attributed to it.`}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Example 3 — A user in the Control Group for two campaigns converts`})}),_jsxs(_components.p,{children:[`A Push campaign and an SMS campaign both send flight-cancellation information, share the conversion goal of viewing the train-info webpage, each have a 5% `,_jsx(_components.a,{href:`/user-guide/campaigns-and-channels/getting-started/introduction/control-groups`,children:`Control Group`}),`, and a 36-hour window. John falls into the Control Group for both, so he receives neither campaign. If he then views the train-cancellation information, he is treated as converted, and the campaign that ran most recently receives the attribution. For example, if the SMS campaign ran after the Push campaign, the conversion is attributed to the SMS campaign.`]})]}),_jsxs(Tab,{title:`Conversion Attribution in Flows`,id:`conversion-attribution-in-flows-2`,children:[_jsx(_components.p,{children:_jsx(_components.strong,{children:`Example — A user completes KYC after communications from two Flows`})}),_jsx(_components.p,{children:`A bank runs two Flows in parallel, both sharing the conversion goal of KYC Completion with a 10-day window:`}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Flow 1 onboards new customers and prompts them to complete KYC.`}),`\n`,_jsx(_components.li,{children:`Flow 2 manages KYC completion for existing customers due to compliance requirements.`}),`\n`]}),_jsx(_components.p,{children:`John signs up for a new credit card and, as an existing customer whose last verification was three years ago, qualifies for both Flows. He receives the Email from Flow 1 on Day 1 at 3 PM; the SMS from Flow 2 on Day 3 at 5 PM, which he clicks; the SMS from Flow 1 on Day 4 at 10 AM, which he clicks; the Email from Flow 2 on Day 7 at 9 AM, which he opens; the Push from Flow 1 on Day 9 at 5 PM; and completes his KYC on Day 10 at 10 AM.`}),_jsx(OptimizedImage,{src:`https://mintcdn.com/moengage/ME-DtlELD2N8TrcF/images/moengage_c11f01.png?fit=max\u0026auto=format\u0026n=ME-DtlELD2N8TrcF\u0026q=85\u0026s=6f0d1da9c86f667ece23286699496ef6`,alt:`LIM Flows Example`,\"data-og-width\":`1744`,width:`1744`,\"data-og-height\":`610`,height:`610`,\"data-path\":`images/moengage_c11f01.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/moengage/ME-DtlELD2N8TrcF/images/moengage_c11f01.png?w=280\u0026fit=max\u0026auto=format\u0026n=ME-DtlELD2N8TrcF\u0026q=85\u0026s=5f4d3bc6f480b1a332cbd2358738d1d1 280w, https://mintcdn.com/moengage/ME-DtlELD2N8TrcF/images/moengage_c11f01.png?w=560\u0026fit=max\u0026auto=format\u0026n=ME-DtlELD2N8TrcF\u0026q=85\u0026s=b644eef66d0c2ff1bc2385d3f2924bd4 560w, https://mintcdn.com/moengage/ME-DtlELD2N8TrcF/images/moengage_c11f01.png?w=840\u0026fit=max\u0026auto=format\u0026n=ME-DtlELD2N8TrcF\u0026q=85\u0026s=27eea0beb69bb09d4d41d1943419b818 840w, https://mintcdn.com/moengage/ME-DtlELD2N8TrcF/images/moengage_c11f01.png?w=1100\u0026fit=max\u0026auto=format\u0026n=ME-DtlELD2N8TrcF\u0026q=85\u0026s=7697fc2f0bbf622dbbaeeb24639c0613 1100w, https://mintcdn.com/moengage/ME-DtlELD2N8TrcF/images/moengage_c11f01.png?w=1650\u0026fit=max\u0026auto=format\u0026n=ME-DtlELD2N8TrcF\u0026q=85\u0026s=ea399dfa090ffea74a2f6ee44ccbdb07 1650w, https://mintcdn.com/moengage/ME-DtlELD2N8TrcF/images/moengage_c11f01.png?w=2500\u0026fit=max\u0026auto=format\u0026n=ME-DtlELD2N8TrcF\u0026q=85\u0026s=a92e1ee3d64728f249b000d1a28aef3c 2500w`}),_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Flow`}),_jsx(_components.th,{children:`Deepest Interaction`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Onboarding Flow (Flow 1)`}),_jsx(_components.td,{children:`SMS (Click) > Email (Receive) > Push (Receive)`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`KYC Completion Flow (Flow 2)`}),_jsx(_components.td,{children:`SMS (Click) > Email (Open)`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Flow 1 vs Flow 2`}),_jsx(_components.td,{children:`Both have an SMS click, so the interaction depth is equal. MoEngage then uses the latest interaction.`})]})]})]}),_jsx(_components.p,{children:`Both Flows have an SMS click (equal depth), so MoEngage compares recency. John’s SMS click for Flow 1 (Day 4, 10 AM) is more recent than his SMS click for Flow 2 (Day 3, 5 PM). The conversion is therefore attributed to Flow 1:`}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`The Converted Trips metric for Flow 1 is incremented by one.`}),`\n`,_jsx(_components.li,{children:`The Conversion and Conversion Events metrics for the SMS campaign in Flow 1 are each incremented by one.`}),`\n`]})]}),_jsxs(Tab,{title:`Campaigns and Flows Together`,id:`campaigns-and-flows-together-2`,children:[_jsx(_components.p,{children:`This example uses the same setup as the All Interactions “Campaigns and Flows Together” example, but evaluated under the Last Interaction Model.`}),_jsx(_components.p,{children:`A Flow (F1) for an EdTech app promotes a new tutorial (conversion goal: view the tutorial; 72-hour window) with Push (C1), Email (C2), and SMS (C3) steps. Two independent campaigns — Push (C4) and SMS (C5), each with a 30-hour window — share the goal.`}),_jsx(_components.p,{children:`John receives Push C1 on Day 1 at 9 AM, Email C2 on Day 2 at 9:30 AM, Push C4 on Day 2 at 12 PM, SMS C3 on Day 3 at 1 PM, and SMS C5 on Day 3 at 5 PM, then views the tutorial on Day 3 at 10:30 PM.`}),_jsx(OptimizedImage,{src:`https://mintcdn.com/moengage/jnaevUpPOwD04mEl/images/moengage_84c51c.png?fit=max\u0026auto=format\u0026n=jnaevUpPOwD04mEl\u0026q=85\u0026s=cf7754c26360a3059f89ada87ba6e339`,alt:`LIM Campaigns and Flows Together`,\"data-og-width\":`1786`,width:`1786`,\"data-og-height\":`594`,height:`594`,\"data-path\":`images/moengage_84c51c.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/moengage/jnaevUpPOwD04mEl/images/moengage_84c51c.png?w=280\u0026fit=max\u0026auto=format\u0026n=jnaevUpPOwD04mEl\u0026q=85\u0026s=ea605788556c6ce6ac62d6545bf34a6f 280w, https://mintcdn.com/moengage/jnaevUpPOwD04mEl/images/moengage_84c51c.png?w=560\u0026fit=max\u0026auto=format\u0026n=jnaevUpPOwD04mEl\u0026q=85\u0026s=134c0faf41a091bd5a7424cd413a98da 560w, https://mintcdn.com/moengage/jnaevUpPOwD04mEl/images/moengage_84c51c.png?w=840\u0026fit=max\u0026auto=format\u0026n=jnaevUpPOwD04mEl\u0026q=85\u0026s=382c310d24383ef912c41f5590d24d50 840w, https://mintcdn.com/moengage/jnaevUpPOwD04mEl/images/moengage_84c51c.png?w=1100\u0026fit=max\u0026auto=format\u0026n=jnaevUpPOwD04mEl\u0026q=85\u0026s=7df5f30d110971ca4e5731e4279c051d 1100w, https://mintcdn.com/moengage/jnaevUpPOwD04mEl/images/moengage_84c51c.png?w=1650\u0026fit=max\u0026auto=format\u0026n=jnaevUpPOwD04mEl\u0026q=85\u0026s=3458827621ba69f3180a22f1395c1f62 1650w, https://mintcdn.com/moengage/jnaevUpPOwD04mEl/images/moengage_84c51c.png?w=2500\u0026fit=max\u0026auto=format\u0026n=jnaevUpPOwD04mEl\u0026q=85\u0026s=0a47630fc455fe721e4e5e14a400f9e0 2500w`}),_jsx(_components.p,{children:`Every interaction is a view, so all have the same depth. MoEngage uses the latest interaction, which is SMS campaign C5 on Day 3 at 5 PM — the closest to the tutorial view at 10:30 PM. The conversion is attributed to SMS campaign C5.`})]})]}),`\n`,_jsx(Heading,{level:`1`,id:`cross-platform-attribution`,children:`Cross-Platform Attribution`}),`\n`,_jsx(_components.p,{children:`A user may receive a campaign on one platform and complete the conversion goal on another — for example, receiving a push notification on Android and then making the purchase on the web.`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Example:`}),` A Push campaign for Android customers promotes flight deals, with the conversion goal of a flight-ticket purchase and a 24-hour window. John views the push on his Android device on Day 1 at 8 AM, then buys a ticket on a webpage he was redirected to from the app on Day 1 at 10 PM.`]}),`\n`,_jsx(_components.p,{children:`How the two models handle this:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`All Interactions Model:`}),` If the purchase event is sent from the web platform and no web campaign with the same conversion goal is running, the conversion is `,_jsx(_components.strong,{children:`not attributed to any campaign`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Last Interaction Model:`}),` The conversion is attributed to the Push campaign, because it was the last interaction — regardless of the platform on which the conversion event fired.`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`Because the All Interactions Model can drop cross-platform conversions in this way, the Last Interaction Model is generally better suited to businesses with cross-platform user journeys.`}),`\n`,_jsx(Heading,{level:`2`,id:`revenue-tracking`,children:`Revenue Tracking`}),`\n`,_jsxs(_components.p,{children:[`Revenue Tracking is an optional feature tied to a campaign’s primary conversion goal. To enable it, turn on the `,_jsx(_components.strong,{children:`Revenue performance`}),` toggle for the primary goal during campaign creation. For more information, see `,_jsx(_components.a,{href:`/user-guide/settings/advanced-settings/campaign-attribution-settings#tracking-revenue-metrics`,children:`Tracking Revenue Metrics`}),`.`]}),`\n`,_jsx(_components.p,{children:`When Revenue Tracking is enabled, the following metrics appear on the Campaign Analytics page:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Total Campaign Revenue`}),` — the sum of the order value across all conversion events attributed to the campaign.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Average Order Value`}),` — Total Campaign Revenue ÷ Number of Conversions.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Average Revenue Per User`}),` — Total Revenue ÷ Number of Unique Conversions.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`how-revenue-is-calculated-for-object-array-attributes`,children:`How Revenue Is Calculated for Object Array Attributes`}),`\n`,_jsxs(_components.p,{children:[`When the revenue attribute selected for a conversion goal is part of an object array, MoEngage sums the value of that attribute across `,_jsx(_components.strong,{children:`all objects`}),` in the array — it does not isolate the value from the specific object that matches your conversion event’s filter condition.`]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Example:`})}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`8`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`8`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"products\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` { `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"name\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Orange\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"amount\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`100`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` { `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"name\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Apple\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"amount\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`200`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` { `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"name\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Mango\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"amount\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`150`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` ],`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"total_amount\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`100`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`200`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`150`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`]`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`If your conversion event is `,_jsx(_components.code,{children:`Purchase`}),` where `,_jsx(_components.code,{children:`product.name`}),` = `,_jsx(_components.code,{children:`Orange`}),`, and you set `,_jsx(_components.code,{children:`total_amount`}),` as the revenue attribute, MoEngage does not pick just the value (100) tied to Orange. It sums every value found for `,_jsx(_components.code,{children:`total_amount`}),` in the payload:`]}),`\n`,_jsxs(_components.p,{children:[`100 + 200 + 150 = `,_jsx(_components.strong,{children:`350`})]}),`\n`,_jsx(_components.p,{children:`This happens because there’s no link between the conversion goal’s filter condition and the specific object the revenue value belongs to — MoEngage picks up every occurrence of the selected attribute in the array and totals it, regardless of which record it came from.`}),`\n`,_jsxs(_components.p,{children:[`Revenue metrics are tracked for all attribution types. To view a specific one, use the `,_jsx(_components.strong,{children:`Attribution Type`}),` filter in the top-right corner of the Campaign Analytics page.`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`In the `,_jsx(_components.strong,{children:`All Interactions Model`}),`, if a conversion is attributed to multiple campaigns with overlapping attribution windows, the revenue is added to every campaign that receives attribution.`]}),`\n`,_jsxs(_components.li,{children:[`In the `,_jsx(_components.strong,{children:`Last Interaction Model`}),`, only one campaign receives attribution (the one with the deepest and latest interaction), so the revenue is attributed to that single campaign.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`faqs`,children:`FAQs`}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`What is the difference between the All Interactions and Last Interaction models?`,id:`what-is-the-difference-between-the-all-interactions-and-last-interaction-models`,children:_jsx(_components.p,{children:`The All Interactions Model credits every campaign whose attribution window was active when the user converted, so a single conversion can be shared by multiple campaigns. The Last Interaction Model credits only one campaign — the one with the user’s deepest and most recent interaction.`})}),_jsx(Accordion,{title:`Why do the conversions reported across my campaigns add up to more than the actual number of conversions?`,id:`why-do-the-conversions-reported-across-my-campaigns-add-up-to-more-than-the-actual-number-of-conversions`,children:_jsx(_components.p,{children:`This happens under the All Interactions Model. When several campaigns share a conversion goal and their attribution windows overlap, the same conversion is credited to each of them, so the per-campaign totals can sum to more than the real number of conversions. Switch to the Last Interaction Model for one-to-one attribution, or schedule the campaigns so their attribution windows do not overlap.`})}),_jsx(Accordion,{title:`Can I change the attribution model after my campaigns are live, and what happens to past data?`,id:`can-i-change-the-attribution-model-after-my-campaigns-are-live-and-what-happens-to-past-data`,children:_jsxs(_components.p,{children:[`Yes. The attribution model is a workspace-level setting under `,_jsx(_components.strong,{children:`Settings → Advanced settings → Conversion and attribution`}),` and can be changed at any time. When you switch it, MoEngage recalculates conversion statistics for past campaigns: moving from All Interactions to Last Interaction can reduce some campaigns’ conversion and revenue numbers, and moving the other way can inflate them.`]})}),_jsx(Accordion,{title:`Do I set the attribution window for the whole workspace or per campaign?`,id:`do-i-set-the-attribution-window-for-the-whole-workspace-or-per-campaign`,children:_jsxs(_components.p,{children:[`The attribution window is set per campaign and per conversion goal, in the `,_jsx(_components.strong,{children:`Track goals for`}),` field during campaign creation. Only the attribution model and conversion view are set at the workspace level.`]})}),_jsx(Accordion,{title:`What is the maximum attribution window I can set for each channel?`,id:`what-is-the-maximum-attribution-window-i-can-set-for-each-channel`,children:_jsx(_components.p,{children:`Push, In-App, On-site Message, Cards, and Connectors allow up to 36 hours. SMS, Email, WhatsApp, and Flows allow up to 10 days. The minimum window for all channels and Flows is 1 hour.`})}),_jsx(Accordion,{title:`What is the difference between view-through, click-through, and in-session conversions?`,id:`what-is-the-difference-between-view-through-click-through-and-in-session-conversions`,children:_jsxs(_components.p,{children:[`A view-through conversion is completed within the attribution window after the user `,_jsx(_components.em,{children:`receives`}),` the campaign (no click required). A click-through conversion is completed after the user `,_jsx(_components.em,{children:`clicks`}),` the campaign. An in-session conversion is completed within 30 minutes of clicking the campaign.`]})}),_jsx(Accordion,{title:`Does opening an email count as a click or a view?`,id:`does-opening-an-email-count-as-a-click-or-a-view`,children:_jsx(_components.p,{children:`Opening an email counts as a view. Clicking a link inside the email counts as a click. Since clicks rank above views in the Last Interaction Model, a click anywhere in the journey outranks an email open.`})}),_jsx(Accordion,{title:`Why wasn't my cross-platform conversion attributed to any campaign?`,id:`why-wasnt-my-cross-platform-conversion-attributed-to-any-campaign`,children:_jsx(_components.p,{children:`Under the All Interactions Model, if the conversion event fires on a platform where no campaign with the same conversion goal is running (for example, a push on Android but the purchase on web), the conversion is not attributed to any campaign. The Last Interaction Model attributes it to the last interaction regardless of the conversion platform, so use that model for cross-platform journeys.`})}),_jsx(Accordion,{title:`How is a conversion attributed when a user is in the Control Group?`,id:`how-is-a-conversion-attributed-when-a-user-is-in-the-control-group`,children:_jsx(_components.p,{children:`A user in the Control Group does not receive the campaign. If that user still completes the conversion goal, the conversion is attributed to the campaign that ran most recently.`})}),_jsx(Accordion,{title:`How is revenue attributed when multiple campaigns receive the conversion?`,id:`how-is-revenue-attributed-when-multiple-campaigns-receive-the-conversion`,children:_jsx(_components.p,{children:`Under the All Interactions Model, the revenue is added to every campaign that receives attribution for the conversion. Under the Last Interaction Model, the revenue is attributed only to the single campaign with the deepest and latest interaction.`})})]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Conversion and Attribution","description":"Understand how MoEngage measures campaign conversions and which attribution model to use for your reporting needs.","href":"/user-guide/campaigns-and-channels/campaign-management-and-reports/conversion-and-attribution"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Overview","slug":"overview","depth":2,"children":[]},{"title":"Choosing an Attribution Model","slug":"choosing-an-attribution-model","depth":2,"children":[]},{"title":"Attribution Window","slug":"attribution-window","depth":2,"children":[]},{"title":"All Interactions Model","slug":"all-interactions-model","depth":2,"children":[{"title":"How the All Interactions Model Works","slug":"how-the-all-interactions-model-works","depth":3,"children":[]}]},{"title":"Last Interaction Model","slug":"last-interaction-model","depth":2,"children":[{"title":"Event Priorities for Conversions","slug":"event-priorities-for-conversions","depth":3,"children":[]},{"title":"How the Last Interaction Model Works","slug":"how-the-last-interaction-model-works","depth":3,"children":[]}]},{"title":"Cross-Platform Attribution","slug":"cross-platform-attribution","depth":1,"children":[]},{"title":"Revenue Tracking","slug":"revenue-tracking","depth":2,"children":[{"title":"How Revenue Is Calculated for Object Array Attributes","slug":"how-revenue-is-calculated-for-object-array-attributes","depth":3,"children":[]}]},{"title":"FAQs","slug":"faqs","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/docs/_mintlify/custom/moengage/992523b3cb2256cd/script.js"],"subdomain":"moengage","siteName":"MoEngage","title":"Conversion and Attribution - MoEngage","relatedPagesConfig":{"enabled":false,"limit":3,"mode":"manual"},"contextualStarterQuestions":[{"_id":"6af6b84465c46d75524d105b","deploymentId":"68bea8f8fe02728a34cf2acf","questionText":"How do conversions get measured?","status":"active","generatedBy":"contextual","path":"user-guide/campaigns-and-channels/campaign-management-and-reports/conversion-and-attribution","createdAt":"2026-11-13T07:12:04.780Z","updatedAt":"2026-11-13T07:12:04.780Z","__v":0},{"_id":"6af6b84465c46d75524d105a","deploymentId":"68bea8f8fe02728a34cf2acf","questionText":"What attribution model should I use?","status":"active","generatedBy":"contextual","path":"user-guide/campaigns-and-channels/campaign-management-and-reports/conversion-and-attribution","createdAt":"2026-11-13T07:12:04.780Z","updatedAt":"2026-11-13T07:12:04.780Z","__v":0},{"_id":"6af6b84465c46d75524d105c","deploymentId":"68bea8f8fe02728a34cf2acf","questionText":"What's the difference between models?","status":"active","generatedBy":"contextual","path":"user-guide/campaigns-and-channels/campaign-management-and-reports/conversion-and-attribution","createdAt":"2026-11-13T07:12:04.780Z","updatedAt":"2026-11-13T07:12:04.780Z","__v":0}],"navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/user-guide/campaigns-and-channels/campaign-management-and-reports/conversion-and-attribution","matchLevel":0},"ja":{"href":"/ja/user-guide/campaigns-and-channels/campaign-management-and-reports/conversion-and-attribution","matchLevel":1}}},"lastModified":"2026-11-13T07:10:55.407Z","originalFileLocation":"user-guide/campaigns-and-channels/campaign-management-and-reports/conversion-and-attribution.mdx","locale":"en"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Understand how MoEngage measures campaign conversions and which attribution model to use for your reporting needs.\">\u003cmeta data-mint-head name=\"application-name\" content=\"MoEngage\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/moengage/FFhO5ttvrbE72kxs/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/docs/mintlify-assets/_mintlify/favicons/moengage/FFhO5ttvrbE72kxs/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/moengage/FFhO5ttvrbE72kxs/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/moengage/FFhO5ttvrbE72kxs/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/moengage/FFhO5ttvrbE72kxs/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/moengage/FFhO5ttvrbE72kxs/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/moengage/FFhO5ttvrbE72kxs/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/moengage/FFhO5ttvrbE72kxs/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/moengage/FFhO5ttvrbE72kxs/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Conversion and Attribution - MoEngage\">\u003cmeta data-mint-head property=\"og:description\" content=\"Understand how MoEngage measures campaign conversions and which attribution model to use for your reporting needs.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"MoEngage\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://moengage.com/docs/user-guide/campaigns-and-channels/campaign-management-and-reports/conversion-and-attribution\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://moengage.mintlify.site/docs/_mintlify/api/og/v2?division=Campaign+Management+and+Reports\u0026amp;title=Conversion+and+Attribution\u0026amp;description=Understand+how+MoEngage+measures+campaign+conversions+and+which+attribution+model+to+use+for+your+reporting+needs.\u0026amp;theme=f5f8670d2a6207083c52605d\u0026amp;signature=de47a4de6540ee1baf2557f6790cdba80a5fcfcdef0c3febc3f740e86ecdaeb8\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Conversion and Attribution - MoEngage\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Understand how MoEngage measures campaign conversions and which attribution model to use for your reporting needs.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://moengage.mintlify.site/docs/_mintlify/api/og/v2?division=Campaign+Management+and+Reports\u0026amp;title=Conversion+and+Attribution\u0026amp;description=Understand+how+MoEngage+measures+campaign+conversions+and+which+attribution+model+to+use+for+your+reporting+needs.\u0026amp;theme=f5f8670d2a6207083c52605d\u0026amp;signature=de47a4de6540ee1baf2557f6790cdba80a5fcfcdef0c3febc3f740e86ecdaeb8\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/docs/mintlify-assets/_mintlify/favicons/moengage/FFhO5ttvrbE72kxs/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"MoEngage\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#2E69FF\">\u003cmeta data-mint-head name=\"google-site-verification\" content=\"ICNaPDX9oefbF09W1b5_U9PDnlkyfyKSRbIap6_dW6o\">\u003clink data-mint-head rel=\"canonical\" href=\"https://moengage.com/docs/user-guide/campaigns-and-channels/campaign-management-and-reports/conversion-and-attribution\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/docs/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/user-guide/campaigns-and-channels/campaign-management-and-reports/conversion-and-attribution.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://moengage.com/docs/user-guide/campaigns-and-channels/campaign-management-and-reports/conversion-and-attribution\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ja\" href=\"https://moengage.com/docs/ja/user-guide/campaigns-and-channels/campaign-management-and-reports/conversion-and-attribution\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://moengage.com/docs/user-guide/campaigns-and-channels/campaign-management-and-reports/conversion-and-attribution\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://moengage.com/#organization\",\"name\":\"MoEngage\",\"url\":\"https://moengage.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/moengage/VG5pJbeZsDUmdCZM/logo/light.svg?fit=max\u0026auto=format\u0026n=VG5pJbeZsDUmdCZM\u0026q=85\u0026s=28ca5909311cb6ffe01738e1503b5e64\"}},{\"@type\":\"WebSite\",\"@id\":\"https://moengage.com/docs#website\",\"name\":\"MoEngage\",\"url\":\"https://moengage.com/docs\",\"publisher\":{\"@id\":\"https://moengage.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://moengage.com/docs/user-guide/campaigns-and-channels/campaign-management-and-reports/conversion-and-attribution#webpage\",\"url\":\"https://moengage.com/docs/user-guide/campaigns-and-channels/campaign-management-and-reports/conversion-and-attribution\",\"name\":\"Conversion and Attribution\",\"description\":\"Understand how MoEngage measures campaign conversions and which attribution model to use for your reporting needs.\",\"dateModified\":\"2026-11-13T07:10:55.407Z\",\"isPartOf\":{\"@id\":\"https://moengage.com/docs#website\"},\"breadcrumb\":{\"@id\":\"https://moengage.com/docs/user-guide/campaigns-and-channels/campaign-management-and-reports/conversion-and-attribution#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://moengage.com/docs/user-guide/campaigns-and-channels/campaign-management-and-reports/conversion-and-attribution#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Guide\",\"item\":\"https://moengage.com/docs/user-guide/introduction\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Campaigns and Channels\",\"item\":\"https://moengage.com/docs/user-guide/campaigns-and-channels/getting-started/introduction/moengage-channels\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Campaign Management and Reports\",\"item\":\"https://moengage.com/docs/user-guide/campaigns-and-channels/campaign-management-and-reports/all-campaigns\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Conversion and Attribution\",\"item\":\"https://moengage.com/docs/user-guide/campaigns-and-channels/campaign-management-and-reports/conversion-and-attribution\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://moengage.com/docs/user-guide/campaigns-and-channels/campaign-management-and-reports/conversion-and-attribution#article\",\"headline\":\"Conversion and Attribution\",\"name\":\"Conversion and Attribution\",\"description\":\"Understand how MoEngage measures campaign conversions and which attribution model to use for your reporting needs.\",\"url\":\"https://moengage.com/docs/user-guide/campaigns-and-channels/campaign-management-and-reports/conversion-and-attribution\",\"mainEntityOfPage\":{\"@id\":\"https://moengage.com/docs/user-guide/campaigns-and-channels/campaign-management-and-reports/conversion-and-attribution#webpage\"},\"dateModified\":\"2026-11-13T07:10:55.407Z\",\"publisher\":{\"@id\":\"https://moengage.com/#organization\"},\"isPartOf\":{\"@id\":\"https://moengage.com/docs#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"MoEngage\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"MoEngage\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/docs/user-guide/campaigns-and-channels/campaign-management-and-reports/conversion-and-attribution.md","siteName":"MoEngage","nav":{"global":null,"languages":[{"language":"en","tabs":[{"tab":"Home","pages":[{"title":"Home","href":""}]},{"tab":"User Guide","groups":[{"group":"Guide","pages":[{"title":"User Guide","href":"/user-guide/introduction"},{"group":"Getting Started","pages":[{"title":"Welcome to MoEngage!","sidebarTitle":"Welcome to MoEngage","href":"/user-guide/getting-started/welcome-to-moengage"},{"group":"Overview","pages":[{"title":"Terms to Know","href":"/user-guide/getting-started/overview/terms-to-know"},{"title":"Feature or Product in Beta","href":"/user-guide/getting-started/overview/feature-or-product-in-beta"}]},{"group":"Sign Up \u0026 Auth","pages":[{"title":"Sign Up with MoEngage","href":"/user-guide/getting-started/initial-setup/sign-up-with-moengage-or-create-a-new-account-in-moengage"},{"title":"Log In to MoEngage","href":"/user-guide/getting-started/initial-setup/log-in-to-moengage"}]},{"group":"Dashboard","pages":[{"title":"Dashboard Overview","href":"/user-guide/getting-started/initial-setup/dashboard-overview"},{"title":"Set Up Your Profile","href":"/user-guide/getting-started/initial-setup/manage-your-profile"}]},{"title":"Migrate or Transfer Push Tokens","href":"/user-guide/getting-started/migrate-to-moengage/migrate-or-transfer-push-tokens"},{"group":"Integration","pages":[{"title":"Custom Proxy Sub Domains","href":"/user-guide/getting-started/integration/custom-proxy-sub-domains"},{"title":"Default Android SDK","href":"/user-guide/getting-started/integration/default-android-sdk"},{"title":"Default Web SDK","href":"/user-guide/getting-started/integration/default-web-sdk"},{"title":"Default iOS SDK","href":"/user-guide/getting-started/integration/default-ios-sdk"},{"title":"Shopify","href":"/user-guide/getting-started/integration/shopify"},{"title":"Integration Checklist","href":"/user-guide/getting-started/integration/integration-checklist"},{"title":"Reinstall Tracking","href":"/user-guide/getting-started/integration/reinstall-tracking"}]},{"group":"Integration Validation","pages":[{"title":"Android Native Integration Validation","href":"/user-guide/getting-started/integration-validation/android-native-integration-validation"},{"title":"Install/Uninstall/Reinstall Integration Validation","href":"/user-guide/getting-started/integration-validation/installuninstallreinstall-integration-validation"},{"title":"User Property/Profile Integration Validation","href":"/user-guide/getting-started/integration-validation/user-attributeprofile-integration-validation"},{"title":"User Events Integration Validation","href":"/user-guide/getting-started/integration-validation/user-events-integration-validation"},{"title":"Android Push Notifications Integration Validation","href":"/user-guide/getting-started/integration-validation/android-push-notifications-integration-validation"},{"title":"iOS Push Notifications Integration Validation","href":"/user-guide/getting-started/integration-validation/ios-push-notifications-integration-validation"},{"title":"Web Push Notifications Integration Validation","href":"/user-guide/getting-started/integration-validation/web-push-notifications-integration-validation"},{"title":"Push Templates Integration Validation","href":"/user-guide/getting-started/integration-validation/push-templates-integration-validation"},{"title":"In-App Notifications Integration Validation","href":"/user-guide/getting-started/integration-validation/in-app-notifications-integration-validation"}]}]},{"group":"Settings","pages":[{"group":"Account","pages":[{"title":"Workspace Settings","href":"/user-guide/settings/account/general-settings/workspace-settings"},{"title":"API Key Dashboard","href":"/user-guide/settings/account/api-and-api-keys/api-key-dashboard"},{"title":"Portfolio","href":"/user-guide/settings/account/portfolio/portfolio"},{"group":"Team Management","pages":[{"title":"Manage Members","href":"/user-guide/settings/account/team-management/manage-members"},{"title":"Access Roles","href":"/user-guide/settings/account/team-management/access-roles"},{"title":"Teams in MoEngage","href":"/user-guide/settings/account/team-management/teams-in-moengage"},{"title":"Teams 2.0 in MoEngage","href":"/user-guide/settings/account/team-management/teams-20-in-moengage"},{"title":"Campaign Approval Workflow","href":"/user-guide/settings/account/team-management/campaign-approval-workflow"}]},{"title":"Context Hub","href":"/user-guide/settings/account/context-hub/context-hub"},{"title":"Audit Logs","href":"/user-guide/settings/account/audit-logs/audit-logs"},{"group":"Security","pages":[{"title":"Overview","href":"/user-guide/settings/account/security/overview"},{"title":"Set Up the Login Method","href":"/user-guide/settings/account/security/set-up-the-login-method"},{"title":"2-Step Verification or Two-Factor Authentication (2FA)","href":"/user-guide/settings/account/security/2-step-verification-or-two-factor-authentication-2fa"},{"title":"API Firewall","href":"/user-guide/settings/account/security/api-firewall"},{"title":"Whitelist Partners and Servers","href":"/user-guide/settings/account/security/whitelist-partners-and-servers"},{"title":"Security Advisory - Rotate Your API Keys and Secure API Access","href":"/user-guide/settings/account/security/rotate-api-keys-and-secure-api-access"},{"title":"Firewall","href":"/user-guide/settings/account/security/firewall"},{"title":"MoEngage Access","href":"/user-guide/settings/account/security/moengage-access"},{"title":"Single Sign-On (SSO)","href":"/user-guide/settings/account/security/single-sign-on-sso"},{"title":"Just-in-Time User Provisioning (JIT)","href":"/user-guide/settings/account/security/just-in-time-user-provisioning-jit"},{"title":"Automatic Logout","href":"/user-guide/settings/account/security/automatic-logout"},{"title":"System for Cross-domain Identity Management (SCIM)","href":"/user-guide/settings/account/security/system-for-cross-domain-identity-management-scim"},{"title":"IP Whitelisting in MoEngage","href":"/user-guide/settings/account/security/ip-whitelisting-in-moengage"},{"title":"SDK Authentication","href":"/user-guide/settings/account/security/sdk-authentication"},{"title":"Security Best Practices","href":"/user-guide/settings/account/security/security-best-practices"}]},{"group":"Billing","pages":[{"title":"Usage Details","href":"/user-guide/settings/account/billing/usage-details"},{"title":"Merlin AI Usage","href":"/user-guide/settings/account/billing/merlin-ai-usage"},{"title":"MoEngage Credits FAQs","href":"/user-guide/settings/account/billing/moengage-credits-faqs"},{"title":"Organization Details","href":"/user-guide/settings/account/billing/organization-details"},{"title":"Manage Subscription","href":"/user-guide/settings/account/billing/manage-subscription"},{"title":"Billing \u0026 Contract FAQs","href":"/user-guide/settings/account/billing/billing-and-contract-faqs"}]},{"group":"FAQs - Account Management","pages":[{"title":"How To Resolve reCAPTCHA Issues in the Browser When Logging In to the Dashboard?","href":"/user-guide/settings/account/faqs-account-management/how-to-resolve-recaptcha-issues-in-the-browser-when-logging-in-to-the-dashboard"},{"title":"Why Does Switching Between LIVE and TEST Environments Fail?","href":"/user-guide/settings/account/faqs-account-management/why-does-switching-between-live-and-test-environments-fail"},{"title":"Why Is the User Unable to Log in to the Dashboard?","href":"/user-guide/settings/account/faqs-account-management/why-is-the-user-unable-to-log-in-to-the-dashboard"},{"title":"Why Is the OTP Not Received on Email for 2FA?","href":"/user-guide/settings/account/faqs-account-management/why-is-the-otp-not-received-on-email-for-2fa"},{"title":"Suspicious Login Verification","href":"/user-guide/settings/account/faqs-account-management/suspicious-login-verification"},{"title":"User unable to log in","href":"/user-guide/settings/account/faqs-account-management/user-unable-to-log-in"},{"title":"Troubleshoot SCIM Integration Errors","href":"/user-guide/settings/account/faqs-account-management/troubleshoot-scim-integration-errors"}]}]},{"group":"Analytics \u0026 Segmentation","pages":[{"title":"Query Settings","href":"/user-guide/settings/analytics-and-segmentation/query-settings"},{"title":"Acquisition Tracking","href":"/user-guide/settings/analytics-and-segmentation/acquisition-tracking"},{"title":"Uninstall Tracking","href":"/user-guide/settings/analytics-and-segmentation/uninstall-tracking"}]},{"group":"Data Management","pages":[{"title":"Overview - Data Management","href":"/user-guide/settings/data-management/overview-data-management"},{"title":"Data Management Alerts","href":"/user-guide/settings/data-management/data-management-alerts"}]},{"group":"Channels","pages":[{"group":"Delivery Controls","pages":[{"title":"Campaign Audience Limit","href":"/user-guide/settings/channels/delivery-controls/campaign-audience-limit"},{"title":"Frequency capping","href":"/user-guide/settings/channels/delivery-controls/frequency-capping"},{"title":"Do Not Disturb","href":"/user-guide/settings/channels/delivery-controls/do-not-disturb"},{"title":"Minimum delay between campaigns","href":"/user-guide/settings/channels/delivery-controls/minimum-delay-between-campaigns"},{"title":"Throttling","href":"/user-guide/settings/channels/delivery-controls/throttling"},{"title":"Message Queuing","href":"/user-guide/settings/channels/delivery-controls/message-queuing"},{"title":"Send campaign in recipient's time zone","href":"/user-guide/settings/channels/delivery-controls/send-campaign-in-recipients-time-zone"},{"title":"Limit Messages for Periodic and Triggered Campaigns","href":"/user-guide/settings/channels/delivery-controls/limit-messages-for-periodic-and-triggered-campaigns"}]},{"title":"Bot Detection for Email Opens and Clicks","href":"/user-guide/settings/channels/bot-detection-settings/bot-detection-for-email-opens-and-clicks"}]},{"group":"Advanced Settings","pages":[{"title":"Global Control Group","href":"/user-guide/settings/advanced-settings/global-control-group"},{"title":"Manage Tags","href":"/user-guide/settings/advanced-settings/manage-tags"},{"title":"Locales","href":"/user-guide/settings/advanced-settings/locales"},{"title":"Add a Content API","href":"/user-guide/settings/advanced-settings/add-a-content-api"},{"title":"Configure Custom Domain (Link Branding)","href":"/user-guide/settings/advanced-settings/configure-custom-domain-link-branding"},{"title":"E.164 Phone Number Format","href":"/user-guide/settings/advanced-settings/e164-phone-number-format"},{"title":"Mobile Number Standardization","href":"/user-guide/settings/advanced-settings/mobile-number-standardization"},{"title":"Authorization Configuration with OAuth 2.0","href":"/user-guide/settings/advanced-settings/authorization-configuration-with-oauth-20"},{"title":"Configure General UTM Parameters at Account Level","href":"/user-guide/settings/advanced-settings/configure-general-utm-parameters-at-account-level"},{"title":"Add UTM Parameters to Campaigns","href":"/user-guide/settings/advanced-settings/add-utm-parameters-to-campaigns"},{"title":"Campaign Attribution Settings","href":"/user-guide/settings/advanced-settings/campaign-attribution-settings"}]},{"group":"Reports and Alerts","pages":[{"group":"Alert Management","pages":[{"group":"Getting Started","pages":[{"title":"Overview - Alert Management","href":"/user-guide/settings/reports-and-alerts/alert-management/getting-started/overview-alert-management"},{"title":"Create an Alert","href":"/user-guide/settings/reports-and-alerts/alert-management/getting-started/create-an-alert"}]},{"title":"Managing Alerts","href":"/user-guide/settings/reports-and-alerts/alert-management/manage-alerts/managing-alerts"},{"group":"Alert Destinations","pages":[{"title":"Webhooks","href":"/user-guide/settings/reports-and-alerts/alert-management/alert-destination/webhooks"}]}]},{"title":"Dashboard Subscriptions","href":"/user-guide/settings/reports-and-alerts/dashboard-subscriptions"},{"title":"Proactive Insights Settings","href":"/user-guide/settings/reports-and-alerts/proactive-insights-settings"}]},{"title":"Settings - Inform","href":"/user-guide/settings/miscellaneous/settings-inform"}]},{"group":"Data","pages":[{"group":"Key Concepts","pages":[{"title":"Overview - Data","href":"/user-guide/data/key-concepts/overview-data"},{"title":"Data Centers in MoEngage","href":"/user-guide/data/key-concepts/data-centers-in-moengage"},{"title":"Event Naming Conventions","href":"/user-guide/data/key-concepts/event-naming-conventions"},{"title":"Fair Usage Policy (FUP)","href":"/user-guide/data/key-concepts/fair-usage-policy-fup"},{"title":"Data Archival (Retention) Policy","href":"/user-guide/data/key-concepts/data-archival-retention-policy"},{"title":"Data Tracking Policies","href":"/user-guide/data/key-concepts/data-tracking-policies"},{"title":"Support for Object Data Type","href":"/user-guide/data/key-concepts/support-for-object-data-type"},{"title":"Portfolio: Data Ingestion and Management","href":"/user-guide/data/key-concepts/portfolio-data-ingestion-and-management"}]},{"group":"User Data","pages":[{"title":"User Profile","href":"/user-guide/data/user-data/user-profile"},{"title":"Anonymous to Registered User Merge","href":"/user-guide/data/user-data/anonymous-to-registered-user-merge"},{"title":"Unified Identity (Identity Resolution)","href":"/user-guide/data/user-data/unified-identity-identity-resolution"},{"title":"Derived User Properties","href":"/user-guide/data/user-data/derived-user-attributes"},{"title":"Unset User Properties","href":"/user-guide/data/user-data/unset-user-attributes"},{"title":"User Install Status","href":"/user-guide/data/user-data/user-install-status"}]},{"group":"Event Data","pages":[{"title":"A Complete Guide to Event Tracking","href":"/user-guide/data/event-data/a-complete-guide-to-event-tracking"},{"title":"Derived Events \u0026 Attributes","href":"/user-guide/data/event-data/derived-events-and-attributes"},{"title":"Event Time and Received Time","href":"/user-guide/data/event-data/event-time-and-received-time"}]},{"group":"Imports","pages":[{"title":"Overview - Imports","href":"/user-guide/data/imports/overview-imports"},{"title":"Set Up a File Import","href":"/user-guide/data/imports/setting-up-a-file-import"},{"title":"Set Up a Data Warehouse Import","href":"/user-guide/data/imports/setting-up-a-data-warehouse-import"},{"title":"Manual Uploads","href":"/user-guide/data/imports/manual-uploads"},{"title":"Auxiliary Data","href":"/user-guide/data/imports/auxiliary-data"}]},{"group":"Exports","pages":[{"group":"Events","pages":[{"title":"Overview - Event Exports","href":"/user-guide/data/exports/events/overview-events-exports"},{"group":"Data warehouse","pages":[{"title":"BigQuery Exports","href":"/user-guide/data/exports/events/data-warehouse/bigquery-exports"},{"title":"Databricks Exports","href":"/user-guide/data/exports/events/data-warehouse/databricks-exports"},{"title":"SFTP Exports","href":"/user-guide/data/exports/events/data-warehouse/sftp-exports"},{"title":"Snowflake Exports","href":"/user-guide/data/exports/events/data-warehouse/snowflake-exports"},{"title":"S3 Exports","href":"/user-guide/data/exports/events/data-warehouse/s3-exports"},{"title":"Redshift Exports","href":"/user-guide/data/exports/events/data-warehouse/redshift-exports"},{"title":"Google Cloud Storage (GCS) Exports","href":"/user-guide/data/exports/events/data-warehouse/google-cloud-storage-gcs-exports"}]},{"title":"Analyze the Volume of Data Exports","href":"/user-guide/data/exports/events/analyze-the-volume-of-data-exports"},{"title":"Data Export Glossary","href":"/user-guide/data/exports/events/data-export-glossary"}]},{"group":"Segments","pages":[{"title":"Outbound Segment Sync","href":"/user-guide/data/exports/segments/outbound-segment-sync"}]}]},{"group":"Computed Traits","pages":[{"title":"Computed Traits - Overview","href":"/user-guide/data/computed-traits/computed-traits-overview"},{"title":"Create a Computed Trait","href":"/user-guide/data/computed-traits/create-a-computed-trait"}]},{"title":"Warehouse Schema","href":"/user-guide/data/warehouse-schemas"},{"group":"Privacy","pages":[{"group":"Personal Data or Personally Identifiable Information (PII)","pages":[{"title":"Personal Data or Personally Identifiable Information (PII)","href":"/user-guide/data/privacy/personal-data-or-personally-identifiable-information-pii/personal-data-or-personally-identifiable-information-pii"},{"title":"PII Data Encryption","href":"/user-guide/data/privacy/personal-data-or-personally-identifiable-information-pii/pii-data-encryption"},{"title":"Bring Your Own Key (BYOK) For PII Data Encryption","href":"/user-guide/data/privacy/personal-data-or-personally-identifiable-information-pii/-bring-your-own-key-byok-for-PII-data-encryption"},{"title":"PII Masking","href":"/user-guide/data/privacy/personal-data-or-personally-identifiable-information-pii/pii-masking"},{"title":"PII Tokenized Sending","href":"/user-guide/data/privacy/personal-data-or-personally-identifiable-information-pii/pii-tokenized-sending"},{"title":"PII Masking on Personalised Preview","href":"/user-guide/data/privacy/personal-data-or-personally-identifiable-information-pii/pii-masking-on-personalised-preview"},{"title":"PII Data Centers","href":"/user-guide/data/privacy/personal-data-or-personally-identifiable-information-pii/pii-data-centers"}]},{"title":"CCPA","href":"/user-guide/data/privacy/ccpa"},{"title":"GDPR","href":"/user-guide/data/privacy/gdpr"},{"title":"Apple Privacy Manifest Update","href":"/user-guide/data/privacy/apple-privacy-manifest-update"},{"title":"Android Advertising ID Tracking","href":"/user-guide/data/privacy/android-advertising-id-tracking"}]},{"group":"FAQs - Data","pages":[{"title":"How to Fix UTF-8 File Encoding Issues?","href":"/user-guide/data/faqs-data/how-to-fix-utf-8-file-encoding-issues"},{"title":"Why Are Location Values Not Updated on the User Profile?","href":"/user-guide/data/faqs-data/why-are-location-values-not-updated-on-the-user-profile"},{"title":"How to Use the Delete API Through a Connector Campaign to Delete Multiple User Profiles?","href":"/user-guide/data/faqs-data/how-to-use-the-delete-api-through-a-connector-campaign-to-delete-multiple-user-profiles"},{"title":"Why Does the Periodic SFTP Import Fail with an Error?","href":"/user-guide/data/faqs-data/why-does-the-periodic-sftp-import-fail-with-an-error"},{"title":"Why Is the User Import Status Showing as 'Processing'?","href":"/user-guide/data/faqs-data/why-is-the-user-import-status-showing-as-processing"},{"title":"Why Does a NoneType Comparison Error occur During SFTP/S3 Import?","href":"/user-guide/data/faqs-data/why-does-a-nonetype-comparison-error-occur-during-sftps3-import"},{"title":"Why Creating a User Again After Deletion Using the Open GDPR API Is Not Possible?","href":"/user-guide/data/faqs-data/why-creating-a-user-again-after-deletion-using-the-open-gdpr-api-is-not-possible"},{"title":"Why Is an Anonymous User Profile Created with an Uninstall Event Linked to a Campaign ID?","href":"/user-guide/data/faqs-data/why-is-an-anonymous-user-profile-created-with-an-uninstall-event-linked-to-a-campaign-id"},{"title":"Why Are Event Data Uploads From S3 Failing Due to a Timeout Error?","href":"/user-guide/data/faqs-data/why-are-event-data-uploads-from-s3-failing-due-to-a-timeout-error"},{"title":"How To Generate an Auth Token for the Data API?","href":"/user-guide/data/faqs-data/how-to-generate-an-auth-token-for-the-data-api"},{"title":"How To Verify User Deletion in MoEngage?","href":"/user-guide/data/faqs-data/how-to-verify-user-deletion-in-moengage"},{"title":"What Is the Importance of the MoEngage API Key, and What Happens if It Is Updated?","href":"/user-guide/data/faqs-data/what-is-the-importance-of-the-moengage-api-key-and-what-happens-if-it-is-updated"},{"title":"Why Is the New Data Type Not Reflecting in Data Management?","href":"/user-guide/data/faqs-data/why-is-the-new-data-type-not-reflecting-in-data-management"},{"title":"Why Does the \"Empty Rows\" Error Occur When Importing a File?","href":"/user-guide/data/faqs-data/why-does-the-empty-rows-error-occur-when-importing-a-file"},{"title":"What Unique ID Values Does the System Accept?","href":"/user-guide/data/faqs-data/what-unique-id-values-does-the-system-accept"},{"title":"What Are the Key Points of the MoEngage Data Tracking Policy?","href":"/user-guide/data/faqs-data/what-are-the-key-points-of-the-moengage-data-tracking-policy"},{"title":"Why Are Users Not Merged After Using the User Merge API?","href":"/user-guide/data/faqs-data/why-are-users-not-merged-after-using-the-user-merge-api"},{"title":"Why Are New Events or User Properties Not Reflected on the Dashboard?","href":"/user-guide/data/faqs-data/why-are-new-events-or-user-attributes-not-reflected-on-the-dashboard"},{"title":"Why Are Events for Specific Users Missing on the Dashboard?","href":"/user-guide/data/faqs-data/why-are-events-for-specific-users-missing-on-the-dashboard"},{"title":"How to Fix Common Errors with Simple Storage Service (S3) Import?","href":"/user-guide/data/faqs-data/how-to-fix-common-errors-with-simple-storage-service-s3-import"},{"title":"What Are the Common File Import Errors in MoEngage?","href":"/user-guide/data/faqs-data/what-are-the-common-file-import-errors-in-moengage"},{"title":"Why Is Domain Whitelisting Recommended Over IP Whitelisting for the Data API?","href":"/user-guide/data/faqs-data/why-is-domain-whitelisting-recommended-over-ip-whitelisting-for-the-data-api"},{"title":"What Are the Key Distinctions Between Encryption and Masking on the Data Management Page?","href":"/user-guide/data/faqs-data/what-are-the-key-distinctions-between-encryption-and-masking-on-the-data-management-page"}]}]},{"group":"Segment","pages":[{"group":"Getting Started","pages":[{"title":"Basics of Segmentation","href":"/user-guide/segment/getting-started/basics-of-segmentation"},{"title":"Types of Segments","href":"/user-guide/segment/getting-started/types-of-segments"}]},{"group":"Create Segments","pages":[{"title":"Rule-Based (Filter) Segment","href":"/user-guide/segment/create-segments/rule-based-filter-segments"},{"title":"File Segments","href":"/user-guide/segment/create-segments/file-segments"},{"title":"Affinity Segments","href":"/user-guide/segment/create-segments/affinity-segments"},{"group":"Warehouse Segments","pages":[{"title":"Warehouse Segments - Overview","href":"/user-guide/segment/create-segments/warehouse-segments"},{"title":"Connect Your Data Warehouse","href":"/user-guide/segment/create-segments/warehouse-segments/connect-your-warehouse"},{"title":"Create a Warehouse Segment Using SQL","href":"/user-guide/segment/create-segments/warehouse-segments/create-using-sql"},{"title":"Create a Warehouse Segment Using Filters","href":"/user-guide/segment/create-segments/warehouse-segments/create-using-filters"}]},{"title":"RFM Segments","href":"/user-guide/segment/create-segments/rfm-segments"}]},{"title":"Manage Segments","href":"/user-guide/segment/create-segments/manage-segments"},{"group":"Advanced Concepts","pages":[{"title":"Segment Nesting","href":"/user-guide/segment/advanced-concepts/segment-nesting"},{"title":"Filters in Segmentation","href":"/user-guide/segment/advanced-concepts/filters-in-segmentation"},{"title":"Aggregation Operations","href":"/user-guide/segment/advanced-concepts/aggregation-operations"},{"title":"Value Suggestions","href":"/user-guide/segment/advanced-concepts/value-suggestions"},{"title":"Object Data Type in Segmentation","href":"/user-guide/segment/advanced-concepts/object-data-type-in-segmentation"},{"title":"Segmentation in a Multi-Project Portfolio","href":"/user-guide/segment/advanced-concepts/segmentation-in-a-multi-project-portfolio"},{"title":"Real-Time Segment Evaluation","href":"/user-guide/segment/advanced-concepts/real-time-segment-evaluation"}]},{"group":"Reachability","pages":[{"title":"User Reachability","href":"/user-guide/segment/reachability/user-reachability"},{"title":"Push Reachability","href":"/user-guide/segment/reachability/push-reachability"},{"title":"Email Reachability","href":"/user-guide/segment/reachability/email-reachability"},{"title":"SMS Reachability","href":"/user-guide/segment/reachability/sms-reachability"},{"title":"WhatsApp Reachability","href":"/user-guide/segment/reachability/whatsapp-reachability"}]},{"group":"FAQs - Segment","pages":[{"title":"How to Troubleshoot Campaigns with Segmentation Scenarios Containing Date of Birth?","href":"/user-guide/segment/faqs-segment/how-to-troubleshoot-campaigns-with-segmentation-scenarios-containing-date-of-birth"},{"title":"Why Did My Campaign Send to Zero Users When the Segment Has Users?","href":"/user-guide/segment/faqs-segment/why-did-my-campaign-send-to-zero-users-when-the-segment-has-users"},{"title":"Why Does My Segment Query Fail With a Query Length Error?","href":"/user-guide/segment/faqs-segment/why-does-my-segment-query-fail-with-a-query-length-error"},{"title":"Why Is There a Mismatch in the Events and Users Count Between Data Warehouses and the MoEngage Dashboard?","href":"/user-guide/segment/faqs-segment/why-is-there-a-mismatch-in-the-events-and-users-count-between-data-warehouses-and-the-moengage-dashboard"}]}]},{"group":"Analyze","pages":[{"group":"MoEngage Analytics","pages":[{"title":"Overview","href":"/user-guide/analyze/moengage-analytics/overview"}]},{"group":"Analytics","pages":[{"group":"Getting Started with Analytics","pages":[{"title":"Overview","href":"/user-guide/analyze/analytics/getting-started-with-analytics/overview"}]},{"group":"Users","pages":[{"title":"Users - Overview","href":"/user-guide/analyze/analytics/users/users-overview"},{"title":"Analysis","href":"/user-guide/analyze/analytics/users/analysis"}]},{"group":"Behavior","pages":[{"title":"Behavior - Overview","href":"/user-guide/analyze/analytics/behavior/behavior-overview"},{"title":"Behavior Analysis","href":"/user-guide/analyze/analytics/behavior/behavior-analysis"},{"title":"Advanced Behavior Analysis","href":"/user-guide/analyze/analytics/behavior/advanced-behavior-analysis"}]},{"group":"Funnels","pages":[{"title":"Funnels - Overview","href":"/user-guide/analyze/analytics/funnels/funnels-overview"},{"title":"Funnel Analysis","href":"/user-guide/analyze/analytics/funnels/funnel-analysis"},{"title":"Advanced Funnel Analysis","href":"/user-guide/analyze/analytics/funnels/advanced-funnel-analysis"}]},{"group":"Retention","pages":[{"title":"Retention - Overview","href":"/user-guide/analyze/analytics/retention/retention-overview"},{"title":"Retention Analysis","href":"/user-guide/analyze/analytics/retention/retention-analysis"},{"title":"Advanced Retention Analysis","href":"/user-guide/analyze/analytics/retention/advanced-retention-analysis"}]},{"group":"Session and Source","pages":[{"title":"Session and Source - Overview","href":"/user-guide/analyze/analytics/session-and-source/session-and-source-overview"},{"title":"Session and Source Analysis","href":"/user-guide/analyze/analytics/session-and-source/session-and-source-analysis"},{"title":"Advanced Session and Source Analysis","href":"/user-guide/analyze/analytics/session-and-source/advanced-session-and-source-analysis"}]},{"group":"User Paths","pages":[{"title":"User Paths - Overview","href":"/user-guide/analyze/analytics/user-paths/user-paths-overview"},{"title":"User Path Analysis","href":"/user-guide/analyze/analytics/user-paths/user-path-analysis"}]},{"title":"Acquisition","href":"/user-guide/analyze/analytics/acquisition"},{"title":"Uninstall","href":"/user-guide/analyze/analytics/uninstall"},{"title":"Object Data in Analytics","href":"/user-guide/analyze/analytics/object-data-in-analytics"},{"title":"Actionable Analytics","href":"/user-guide/analyze/analytics/actionable-analytics"},{"title":"Customizing Chart Labels","href":"/user-guide/analyze/analytics/customizing-chart-labels"},{"title":"Compare Mode in Analytics","href":"/user-guide/analyze/analytics/compare-mode-in-analytics"},{"title":"Alerts in Analytics","href":"/user-guide/analyze/analytics/alerts-in-analytics"},{"title":"User Data Exports","href":"/user-guide/analyze/analytics/user-data-exports"}]},{"group":"Dashboards","pages":[{"title":"Overview","href":"/user-guide/analyze/dashboards/overview"},{"title":"Key Metrics","href":"/user-guide/analyze/dashboards/key-metrics"},{"title":"Campaign Stats","href":"/user-guide/analyze/dashboards/campaign-stats"},{"title":"Campaign Metrics","href":"/user-guide/analyze/dashboards/campaign-metrics"},{"title":"Best Time Analysis","href":"/user-guide/analyze/dashboards/best-time-analysis"},{"title":"Reachability","href":"/user-guide/analyze/dashboards/reachability"},{"title":"Custom Dashboards","href":"/user-guide/analyze/dashboards/custom-dashboards"},{"title":"My Studio","href":"/user-guide/analyze/dashboards/my-studio"}]},{"group":"Custom Analysis","pages":[{"title":"Open Analytics","href":"/user-guide/analyze/custom-analysis/open-analytics"}]},{"group":"Analytics - How to","pages":[{"title":"How to Optimize Your Analytics Queries","href":"/user-guide/analyze/analytics-how-to/how-to-optimize-your-analytics-queries"},{"title":"Understanding Count Differences in Behavior and Funnel Analyses","href":"/user-guide/analyze/analytics-how-to/understanding-count-differences-in-behavior-and-funnel-analyses"},{"title":"Different count in Analytics, Segmentation, Campaigns stats \u0026 Flows","href":"/user-guide/analyze/analytics-how-to/different-count-in-analytics-segmentation-campaigns-stats-and-flows"},{"title":"Key Metrics Queries for Open Analytics","href":"/user-guide/analyze/analytics-how-to/key-metrics-queries-for-open-analytics"},{"title":"Reachability Queries for Open Analytics","href":"/user-guide/analyze/analytics-how-to/reachability-queries-for-open-analytics"},{"title":"Split Analysis on Attributes","href":"/user-guide/analyze/analytics-how-to/split-analysis-on-attributes"},{"title":"Different count in Analytics \u0026 Segmentation","href":"/user-guide/analyze/analytics-how-to/different-count-in-analytics-and-segmentation"},{"title":"Explore the Number of Notifications Received by Users","href":"/user-guide/analyze/analytics-how-to/explore-the-number-of-notifications-received-by-users"},{"title":"Understanding Data Differences between Google Analytics and MoEngage","href":"/user-guide/analyze/analytics-how-to/understanding-data-differences-between-google-analytics-and-moengage"}]},{"group":"FAQs - Analyze","pages":[{"title":"Why does the 0-1 bucket in 'total events per user' behavior analysis show no users?","href":"/user-guide/analyze/faqs-analyze/why-does-the-0-1-bucket-in-total-events-per-user-behavior-analysis-show-no-users"},{"title":"Why is there a discrepancy in the behavior table for ingested data?","href":"/user-guide/analyze/faqs-analyze/why-is-there-a-discrepancy-in-the-behavior-table-for-ingested-data"},{"title":"What causes unexpected event sequences in user paths?","href":"/user-guide/analyze/faqs-analyze/what-causes-unexpected-event-sequences-in-user-paths"},{"title":"Why do the campaign stats and campaign analytics show different counts?","href":"/user-guide/analyze/faqs-analyze/why-do-the-campaign-stats-and-campaign-analytics-show-different-counts"},{"title":"Why do uninstall event counts in MoEngage differ from Google's data or show zero?","href":"/user-guide/analyze/faqs-analyze/why-do-uninstall-event-counts-in-moengage-differ-from-googles-data-or-show-zero"},{"title":"Why Does Real-Time Uninstall Tracking Differ from the Uninstall Status on the Dashboard?","href":"/user-guide/analyze/faqs-analyze/why-does-real-time-uninstall-tracking-differ-from-the-uninstall-status-on-the-dashboard"},{"title":"Why does the behavior analysis show the In-App shown event after delivery, but the campaign performance chart doesn't?","href":"/user-guide/analyze/faqs-analyze/why-does-the-behavior-analysis-show-the-in-app-shown-event-after-delivery-but-the-campaign-performance-chart-doesnt"},{"title":"Why Do Uninstall Counts Differ Between the Key Metrics Dashboard and Segmentation?","href":"/user-guide/analyze/faqs-analyze/why-do-uninstall-counts-differ-between-the-key-metrics-dashboard-and-segmentation"}]}]},{"group":"Campaigns and Channels","pages":[{"group":"Getting Started","pages":[{"group":"Introduction","pages":[{"title":"MoEngage Channels","href":"/user-guide/campaigns-and-channels/getting-started/introduction/moengage-channels"},{"title":"Delivery Types - MoEngage Channels","href":"/user-guide/campaigns-and-channels/getting-started/introduction/delivery-types-moengage-channels"},{"title":"Campaign Drafts","href":"/user-guide/campaigns-and-channels/getting-started/introduction/campaign-drafts"},{"title":"Campaign Tags","href":"/user-guide/campaigns-and-channels/getting-started/introduction/campaign-tags"},{"title":"Control Groups","href":"/user-guide/campaigns-and-channels/getting-started/introduction/control-groups"}]},{"group":"Triggers","pages":[{"group":"Event","pages":[{"title":"Create an Event-Triggered Campaign","href":"/user-guide/campaigns-and-channels/getting-started/triggers/event/create-an-event-triggered-campaign"}]},{"group":"Business Event","pages":[{"title":"Overview - Business Events","href":"/user-guide/campaigns-and-channels/getting-started/triggers/business-event/overview-business-events"},{"title":"Business Event Triggered Campaigns","href":"/user-guide/campaigns-and-channels/getting-started/triggers/business-event/business-event-triggered-campaigns"}]}]},{"group":"Campaign Content","pages":[{"title":"Content APIs","href":"/user-guide/campaigns-and-channels/getting-started/campaign-content/content-apis"},{"title":"Localize Campaign Messages","href":"/user-guide/campaigns-and-channels/getting-started/campaign-content/localize-campaign-messages"},{"title":"Accessible Campaigns in MoEngage","href":"/user-guide/campaigns-and-channels/getting-started/campaign-content/accessible-campaigns-in-moengage"}]},{"group":"Message Personalization","pages":[{"title":"Overview","href":"/user-guide/campaigns-and-channels/getting-started/message-personalization/overview"},{"title":"Jinja Templating Language","href":"/user-guide/campaigns-and-channels/getting-started/message-personalization/jinja-templating-language"},{"title":"Dynamic Content Personalization","href":"/user-guide/campaigns-and-channels/getting-started/message-personalization/dynamic-content-personalization"},{"title":"Personalized Preview","href":"/user-guide/campaigns-and-channels/getting-started/message-personalization/personalized-preview"},{"title":"Personalize Content Using Recommendations","href":"/user-guide/campaigns-and-channels/getting-started/message-personalization/personalize-content-using-recommendations"},{"title":"Personalize Content Using Content APIs","href":"/user-guide/campaigns-and-channels/getting-started/message-personalization/personalize-content-using-content-apis"},{"title":"Personalize Content Using Content Blocks","href":"/user-guide/campaigns-and-channels/getting-started/message-personalization/personalize-content-using-content-blocks"},{"title":"Personalize Content Using Auxiliary Data","href":"/user-guide/campaigns-and-channels/getting-started/message-personalization/personalize-content-using-auxiliary-data"},{"title":"Common Personalization Errors and FAQs","href":"/user-guide/campaigns-and-channels/getting-started/message-personalization/common-personalization-errors-and-faqs"}]}]},{"group":"Mobile Push","pages":[{"group":"Getting Started with Mobile Push","pages":[{"title":"Overview - Mobile Push","href":"/user-guide/campaigns-and-channels/mobile-push/getting-started-with-mobile-push/overview-mobile-push"},{"title":"Configure Mobile Push","href":"/user-guide/campaigns-and-channels/mobile-push/getting-started-with-mobile-push/configure-mobile-push"},{"title":"Portfolio for Push Campaigns","href":"/user-guide/campaigns-and-channels/mobile-push/getting-started-with-mobile-push/portfolio-for-push-campaigns"},{"title":"Preference Management for Push Notifications","href":"/user-guide/campaigns-and-channels/mobile-push/getting-started-with-mobile-push/preference-management-for-push-notifications"},{"title":"Preview Settings","href":"/user-guide/campaigns-and-channels/mobile-push/getting-started-with-mobile-push/preview-settings"},{"title":"Device Analytics Configuration","href":"/user-guide/campaigns-and-channels/mobile-push/getting-started-with-mobile-push/device-analytics-configuration"}]},{"group":"Create","pages":[{"title":"Create Push Campaigns","sidebarTitle":"Create Push Campaigns","href":"/user-guide/campaigns-and-channels/mobile-push/create/create-push-campaigns"},{"title":"Push Templates","href":"/user-guide/campaigns-and-channels/mobile-push/create/push-templates"},{"title":"Icon Shortcuts Template for Android","href":"/user-guide/campaigns-and-channels/mobile-push/create/icon-shortcuts-template"},{"title":"Edit Push Campaigns","href":"/user-guide/campaigns-and-channels/mobile-push/create/edit-push-campaigns"},{"title":"Personalize Push Campaigns","href":"/user-guide/campaigns-and-channels/mobile-push/create/personalize-push-campaigns"}]},{"group":"Notification Features and Behavior","pages":[{"title":"Transactional Live Activities","href":"/user-guide/campaigns-and-channels/mobile-push/notification-features-and-behavior/transactional-live-activities"},{"title":"Broadcast Live Activities for iOS Push Campaigns","href":"/user-guide/campaigns-and-channels/mobile-push/notification-features-and-behavior/broadcast-live-activities-for-ios-push-campaigns"},{"title":"iOS Push Permission and Reachability","href":"/user-guide/campaigns-and-channels/mobile-push/notification-features-and-behavior/ios-push-permission-and-reachability"},{"title":"Android Push Permission and Reachability","href":"/user-guide/campaigns-and-channels/mobile-push/notification-features-and-behavior/android-push-permission-and-reachability"},{"title":"Notification Actions","href":"/user-guide/campaigns-and-channels/mobile-push/notification-features-and-behavior/notification-actions"},{"title":"GIFs in Push Notifications","href":"/user-guide/campaigns-and-channels/mobile-push/notification-features-and-behavior/gifs-in-push-notifications"},{"title":"Push Notification Sounds","href":"/user-guide/campaigns-and-channels/mobile-push/notification-features-and-behavior/push-notification-sounds"},{"title":"Push Notification Grouping","href":"/user-guide/campaigns-and-channels/mobile-push/notification-features-and-behavior/push-notification-grouping"},{"title":"Push Notification Update","href":"/user-guide/campaigns-and-channels/mobile-push/notification-features-and-behavior/push-notification-update"},{"title":"Push Notification Center Overview","href":"/user-guide/campaigns-and-channels/mobile-push/notification-features-and-behavior/push-notification-center-overview"},{"title":"Android Push Notification Channels","href":"/user-guide/campaigns-and-channels/mobile-push/notification-features-and-behavior/android-push-notification-channels"},{"title":"Android Push Heads-Up Notifications","href":"/user-guide/campaigns-and-channels/mobile-push/notification-features-and-behavior/android-push-heads-up-notifications"},{"title":"Pre-Compute Segments and send Push at the right time","href":"/user-guide/campaigns-and-channels/mobile-push/notification-features-and-behavior/pre-compute-segments-and-send-push-at-the-right-time"},{"title":"Push Notification behavior in Private Space and Hidden Mode","href":"/user-guide/campaigns-and-channels/mobile-push/notification-features-and-behavior/push-notification-behavior-in-private-space-and-hidden-mode"},{"title":"Notifications in iOS 15","href":"/user-guide/campaigns-and-channels/mobile-push/notification-features-and-behavior/notifications-in-ios-15"},{"title":"Primary Device Per User","href":"/user-guide/campaigns-and-channels/mobile-push/notification-features-and-behavior/primary-device-per-user"}]},{"group":"Analyze","pages":[{"title":"Push Analytics and Info","href":"/user-guide/campaigns-and-channels/mobile-push/analyze/push-analytics-and-info"},{"title":"Push Device Analytics","href":"/user-guide/campaigns-and-channels/mobile-push/analyze/push-device-analytics"},{"title":"Push Amplification™ and Delivery Impact","href":"/user-guide/campaigns-and-channels/mobile-push/analyze/push-amplification-and-delivery-impact"},{"title":"Push Amplification™ Plus and Delivery Impact","href":"/user-guide/campaigns-and-channels/mobile-push/analyze/push-amplification-plus-and-delivery-impact"},{"title":"Push Debug","href":"/user-guide/campaigns-and-channels/mobile-push/analyze/push-debug"}]},{"group":"Troubleshooting and FAQs - Mobile Push","pages":[{"title":"Why Aren't End Users Receiving Push Notifications?","href":"/user-guide/campaigns-and-channels/mobile-push/troubleshooting-and-faqs-mobile-push/why-arent-end-users-receiving-push-notifications"},{"title":"How Will The Upcoming Updates To MoEngage's Server Certificates For APNS Impact Users?","href":"/user-guide/campaigns-and-channels/mobile-push/troubleshooting-and-faqs-mobile-push/how-will-the-upcoming-updates-to-moengages-server-certificates-for-apns-impact-users"},{"title":"Why Aren't Deeplinks in Push Notifications Working on Android Devices?","href":"/user-guide/campaigns-and-channels/mobile-push/troubleshooting-and-faqs-mobile-push/why-arent-deeplinks-in-push-notifications-working-on-android-devices"},{"title":"Why Aren't Push Campaign Impressions Tracked on Android Devices?","href":"/user-guide/campaigns-and-channels/mobile-push/troubleshooting-and-faqs-mobile-push/why-arent-push-campaign-impressions-tracked-on-android-devices"},{"title":"Why Aren't Push Templates Displaying Correctly in iOS Push Notifications?","href":"/user-guide/campaigns-and-channels/mobile-push/troubleshooting-and-faqs-mobile-push/why-arent-push-templates-displaying-correctly-in-ios-push-notifications"},{"title":"How to Avoid Push Template Issues in iOS Push Notifications When Notification Content Extension is Implemented?","href":"/user-guide/campaigns-and-channels/mobile-push/troubleshooting-and-faqs-mobile-push/how-to-avoid-push-template-issues-in-ios-push-notifications-when-notification-content-extension-is-implemented"},{"title":"How to Avoid Push Template Issues in iOS Push Notifications (SDK version 9.x.x) When Notification Content Extension is Not Implemented?","href":"/user-guide/campaigns-and-channels/mobile-push/troubleshooting-and-faqs-mobile-push/how-to-avoid-push-template-issues-in-ios-push-notifications-sdk-version-9xx-when-notification-content-extension-is-not-implemented"},{"title":"How to Avoid Push Template Issues in iOS Push Notifications (SDK version 8.x.x) When Notification Content Extension is Not Implemented?","href":"/user-guide/campaigns-and-channels/mobile-push/troubleshooting-and-faqs-mobile-push/how-to-avoid-push-template-issues-in-ios-push-notifications-sdk-version-8xx-when-notification-content-extension-is-not-implemented"},{"title":"How to Avoid Push Template Issues in iOS Push Notifications (SDK version 7.x.x) Without a Notification Content Extension?","href":"/user-guide/campaigns-and-channels/mobile-push/troubleshooting-and-faqs-mobile-push/how-to-avoid-push-template-issues-in-ios-push-notifications-sdk-version-7xx-without-a-notification-content-extension"},{"title":"Why Aren't Images Displayed in Push Notifications on iOS Devices?","href":"/user-guide/campaigns-and-channels/mobile-push/troubleshooting-and-faqs-mobile-push/why-arent-images-displayed-in-push-notifications-on-ios-devices"},{"title":"Why Are Push Campaign Impressions Not Tracked on iOS Devices?","href":"/user-guide/campaigns-and-channels/mobile-push/troubleshooting-and-faqs-mobile-push/why-are-push-campaign-impressions-not-tracked-on-ios-devices"},{"title":"Why Do Push Notification Tests Often Fail for Mobile Numbers?","href":"/user-guide/campaigns-and-channels/mobile-push/troubleshooting-and-faqs-mobile-push/why-do-push-notification-tests-often-fail-for-mobile-numbers"},{"title":"How to Check if a User is Part of a Campaign Segment?","href":"/user-guide/campaigns-and-channels/mobile-push/troubleshooting-and-faqs-mobile-push/how-to-check-if-a-user-is-part-of-a-campaign-segment"},{"title":"How To Use the Push API To Send Notifications to Users Without a Custom Segment?","href":"/user-guide/campaigns-and-channels/mobile-push/troubleshooting-and-faqs-mobile-push/how-to-use-the-push-api-to-send-notifications-to-users-without-a-custom-segment"},{"title":"Why Are Deeplinks Not Copied from Android to iOS Push Notifications?","href":"/user-guide/campaigns-and-channels/mobile-push/troubleshooting-and-faqs-mobile-push/why-are-deeplinks-not-copied-from-android-to-ios-push-notifications"},{"title":"Can GIFs Be Used in Push Campaigns?","href":"/user-guide/campaigns-and-channels/mobile-push/troubleshooting-and-faqs-mobile-push/can-gifs-be-used-in-push-campaigns"},{"title":"Why Is Push Notification Failing With the \"Requestedentitywasnotfound\" Error?","href":"/user-guide/campaigns-and-channels/mobile-push/troubleshooting-and-faqs-mobile-push/why-is-push-notification-failing-with-the-requestedentitywasnotfound-error"},{"title":"Why Are Android Impressions Dropping?","href":"/user-guide/campaigns-and-channels/mobile-push/troubleshooting-and-faqs-mobile-push/why-are-android-impressions-dropping"},{"title":"Why Push Notifications Do Not Work in the Killed State on Android?","href":"/user-guide/campaigns-and-channels/mobile-push/troubleshooting-and-faqs-mobile-push/why-push-notifications-do-not-work-in-the-killed-state-on-android"},{"title":"How to Avoid Common Push Notification Issues on iOS Devices Using Native iOS, Objective-C, and MoEngage-iOS-SDK (Versions 7.x.x , 8.x.x, 9.x.x)?","href":"/user-guide/campaigns-and-channels/mobile-push/troubleshooting-and-faqs-mobile-push/how-to-avoid-common-push-notification-issues-on-ios-devices-using-native-ios-objective-c-and-moengage-ios-sdk-versions-7xx-8xx-9xx"},{"title":"How to Avoid Common Push Notification Issues on iOS Devices Using Native iOS, Swift, and MoEngage-iOS-SDK (Versions 7.x.x , 8.x.x, 9.x.x)?","href":"/user-guide/campaigns-and-channels/mobile-push/troubleshooting-and-faqs-mobile-push/how-to-avoid-common-push-notification-issues-on-ios-devices-using-native-ios-swift-and-moengage-ios-sdk-versions-7xx-8xx-9xx"},{"title":"How to Avoid Common Push Notification Issues on iOS Devices Using Flutter, Objective-C, and MoEngage-iOS-SDK (Versions 7.x.x , 8.x.x, 9.x.x)?","href":"/user-guide/campaigns-and-channels/mobile-push/troubleshooting-and-faqs-mobile-push/how-to-avoid-common-push-notification-issues-on-ios-devices-using-flutter-objective-c-and-moengage-ios-sdk-versions-7xx-8xx-9xx"},{"title":"How to Avoid Common Push Notification Issues on iOS Devices Using Flutter, Swift, and MoEngage-iOS-SDK (Versions 7.x.x , 8.x.x, 9.x.x)?","href":"/user-guide/campaigns-and-channels/mobile-push/troubleshooting-and-faqs-mobile-push/how-to-avoid-common-push-notification-issues-on-ios-devices-using-flutter-swift-and-moengage-ios-sdk-versions-7xx-8xx-9xx"},{"title":"How to Avoid Common Push Notification Issues on iOS Devices Using React-Native, Swift, and MoEngage-iOS-SDK (Versions 7.x.x , 8.x.x, 9.x.x)?","href":"/user-guide/campaigns-and-channels/mobile-push/troubleshooting-and-faqs-mobile-push/how-to-avoid-common-push-notification-issues-on-ios-devices-using-react-native-swift-and-moengage-ios-sdk-versions-7xx-8xx-9xx"},{"title":"How to Avoid Common Push Notification Issues on iOS Devices Using React-Native, Objective-C, and MoEngage-iOS-SDK (Versions 7.x.x , 8.x.x, 9.x.x)?","href":"/user-guide/campaigns-and-channels/mobile-push/troubleshooting-and-faqs-mobile-push/how-to-avoid-common-push-notification-issues-on-ios-devices-using-react-native-objective-c-and-moengage-ios-sdk-versions-7xx-8xx-9xx"},{"title":"How to Avoid Common Push Notification Issues on iOS Devices Using iOS Objective C version 9.x.x?","href":"/user-guide/campaigns-and-channels/mobile-push/troubleshooting-and-faqs-mobile-push/how-to-avoid-common-push-notification-issues-on-ios-devices-using-ios-objective-c-version-9xx"},{"title":"How to Avoid Common Push Notification Issues on iOS Devices Using iOS Objective C version 8.x.x?","href":"/user-guide/campaigns-and-channels/mobile-push/troubleshooting-and-faqs-mobile-push/how-to-avoid-common-push-notification-issues-on-ios-devices-using-ios-objective-c-version-8xx"},{"title":"How to Avoid Common Push Notification Issues on iOS Devices Using iOS Objective C version 7.x.x?","href":"/user-guide/campaigns-and-channels/mobile-push/troubleshooting-and-faqs-mobile-push/how-to-avoid-common-push-notification-issues-on-ios-devices-using-ios-objective-c-version-7xx"},{"title":"How to Avoid Common Push Notification Issues on iOS Devices Using iOS Swift version 9.x.x?","href":"/user-guide/campaigns-and-channels/mobile-push/troubleshooting-and-faqs-mobile-push/how-to-avoid-common-push-notification-issues-on-ios-devices-using-ios-swift-version-9xx"},{"title":"How to Avoid Common Push Notification Issues on iOS Devices Using iOS Swift version 8.x.x?","href":"/user-guide/campaigns-and-channels/mobile-push/troubleshooting-and-faqs-mobile-push/how-to-avoid-common-push-notification-issues-on-ios-devices-using-ios-swift-version-8xx"},{"title":"How to Avoid Common Push Notification Issues on iOS Devices Using iOS Swift version 7.x.x?","href":"/user-guide/campaigns-and-channels/mobile-push/troubleshooting-and-faqs-mobile-push/how-to-avoid-common-push-notification-issues-on-ios-devices-using-ios-swift-version-7xx"},{"title":"How to Avoid Common Push Notification Issues on iOS Devices Using iOS SDK version 9.x.x?","href":"/user-guide/campaigns-and-channels/mobile-push/troubleshooting-and-faqs-mobile-push/how-to-avoid-common-push-notification-issues-on-ios-devices-using-ios-sdk-version-9xx"},{"title":"How to Avoid Common Push Notification Issues on iOS Devices Using iOS SDK version 8.x.x?","href":"/user-guide/campaigns-and-channels/mobile-push/troubleshooting-and-faqs-mobile-push/how-to-avoid-common-push-notification-issues-on-ios-devices-using-ios-sdk-version-8xx"},{"title":"How to Avoid Common Push Notification Issues on iOS Devices Using iOS SDK version 7.x.x?","href":"/user-guide/campaigns-and-channels/mobile-push/troubleshooting-and-faqs-mobile-push/how-to-avoid-common-push-notification-issues-on-ios-devices-using-ios-sdk-version-7xx"},{"title":"Why Does the \"APNS Client Connection\" Error Occur?","href":"/user-guide/campaigns-and-channels/mobile-push/troubleshooting-and-faqs-mobile-push/why-does-the-apns-client-connection-error-occur"},{"title":"Why Does the \"DeviceTokenNotForTopic\" Error Occur?","href":"/user-guide/campaigns-and-channels/mobile-push/troubleshooting-and-faqs-mobile-push/why-does-the-devicetokennotfortopic-error-occur"},{"title":"Why Does the \"TopicDisallowed\" Error Occur?","href":"/user-guide/campaigns-and-channels/mobile-push/troubleshooting-and-faqs-mobile-push/why-does-the-topicdisallowed-error-occur"},{"title":"Why Does the \"InvalidProviderToken\" Error Occur?","href":"/user-guide/campaigns-and-channels/mobile-push/troubleshooting-and-faqs-mobile-push/why-does-the-invalidprovidertoken-error-occur"},{"title":"Why Does the \"BadDeviceToken\" Error Occur?","href":"/user-guide/campaigns-and-channels/mobile-push/troubleshooting-and-faqs-mobile-push/why-does-the-baddevicetoken-error-occur"},{"title":"Why Does the \"No Active Device Present for the User\" Error Occur?","href":"/user-guide/campaigns-and-channels/mobile-push/troubleshooting-and-faqs-mobile-push/why-does-the-no-active-device-present-for-the-user-error-occur"},{"title":"Why Does the SDK Not Trigger the 'Unsubscribed To Push' Event?","href":"/user-guide/campaigns-and-channels/mobile-push/troubleshooting-and-faqs-mobile-push/why-does-the-sdk-not-trigger-the-unsubscribed-to-push-event"},{"title":"How Do You Show a Timer With a Progress Bar in Rich Push Notifications?","href":"/user-guide/campaigns-and-channels/mobile-push/troubleshooting-and-faqs-mobile-push/how-do-you-show-a-timer-with-a-progress-bar-in-rich-push-notifications"},{"title":"Why Is the Template Backup Content Displayed Instead of the Basic Rich Push Content?","href":"/user-guide/campaigns-and-channels/mobile-push/troubleshooting-and-faqs-mobile-push/why-is-the-template-backup-content-displayed-instead-of-the-basic-rich-push-content"},{"title":"How to Configure FCM Authentication for Receiving Push Notifications?","href":"/user-guide/campaigns-and-channels/mobile-push/troubleshooting-and-faqs-mobile-push/how-to-configure-fcm-authentication-for-receiving-push-notifications"},{"title":"Why Are Push Campaigns Resulting in an INVALID_SERVER_CREDS Error?","href":"/user-guide/campaigns-and-channels/mobile-push/troubleshooting-and-faqs-mobile-push/why-are-push-campaigns-resulting-in-an-invalid_server_creds-error"},{"title":"Why Do Push Templates Have Rendering Issues in Android?","href":"/user-guide/campaigns-and-channels/mobile-push/troubleshooting-and-faqs-mobile-push/why-do-push-templates-have-rendering-issues-in-android"},{"title":"How to Test Huawei Messaging Service for Push Amplification™ Plus post configuration of the same","href":"/user-guide/campaigns-and-channels/mobile-push/troubleshooting-and-faqs-mobile-push/how-to-test-huawei-messaging-service-for-push-amplification-plus-post-configuration-of-the-same"},{"title":"Reasons for Push Token Drop and how to fix it (Android)","href":"/user-guide/campaigns-and-channels/mobile-push/troubleshooting-and-faqs-mobile-push/reasons-for-push-token-drop-and-how-to-fix-it-android"},{"title":"How to Resolve a Push Token Drop in iOS","href":"/user-guide/campaigns-and-channels/mobile-push/troubleshooting-and-faqs-mobile-push/how-to-resolve-a-push-token-drop-in-ios"},{"title":"How to view unread/un-clicked notifications in Inbox","href":"/user-guide/campaigns-and-channels/mobile-push/troubleshooting-and-faqs-mobile-push/how-to-view-unreadun-clicked-notifications-in-inbox"},{"title":"What are the Limitations of Push Amplification™ Plus?","href":"/user-guide/campaigns-and-channels/mobile-push/troubleshooting-and-faqs-mobile-push/what-are-the-limitations-of-push-amplification-plus"},{"title":"How to support title and subtitle in iOS push notifications?","href":"/user-guide/campaigns-and-channels/mobile-push/troubleshooting-and-faqs-mobile-push/how-to-support-title-and-subtitle-in-ios-push-notifications"},{"title":"Getting Google Authentication Error while sending Mobile Push notifications","href":"/user-guide/campaigns-and-channels/mobile-push/troubleshooting-and-faqs-mobile-push/getting-google-authentication-error-while-sending-mobile-push-notifications"},{"title":"Why Are Android Users Receiving Blank Notifications?","href":"/user-guide/campaigns-and-channels/mobile-push/troubleshooting-and-faqs-mobile-push/why-are-android-users-receiving-blank-notifications"},{"title":"MismatchsenderId: How can I send push notifications?","href":"/user-guide/campaigns-and-channels/mobile-push/troubleshooting-and-faqs-mobile-push/mismatchsenderid-how-can-i-send-push-notifications"},{"title":"Troubleshoot Common Push Errors","href":"/user-guide/campaigns-and-channels/mobile-push/troubleshooting-and-faqs-mobile-push/troubleshoot-common-push-errors"},{"title":"Why Does a Push Notification on Android Fail to Display Its Image?","href":"/user-guide/campaigns-and-channels/mobile-push/troubleshooting-and-faqs-mobile-push/why-does-a-push-notification-on-android-fail-to-display-its-image"},{"title":"Why Do Images in Rich Push Templates Appear With Extra Space Compared to the Preview on the MoEngage UI?","href":"/user-guide/campaigns-and-channels/mobile-push/troubleshooting-and-faqs-mobile-push/why-do-images-in-rich-push-templates-appear-with-extra-space-compared-to-the-preview-on-the-moengage-dashboard"},{"title":"How Do Location Triggered Push Campaigns Work in MoEngage?","href":"/user-guide/campaigns-and-channels/mobile-push/troubleshooting-and-faqs-mobile-push/how-do-location-triggered-push-campaigns-work-in-moengage"}]}]},{"group":"Web Push","pages":[{"group":"Getting Started with Web Push","pages":[{"title":"Overview - Web Push","href":"/user-guide/campaigns-and-channels/web-push/getting-started-with-web-push/overview-web-push"},{"title":"Configure Web Push Settings","href":"/user-guide/campaigns-and-channels/web-push/getting-started-with-web-push/configure-web-push-settings"},{"title":"Web Push Campaigns within 60 minutes","href":"/user-guide/campaigns-and-channels/web-push/getting-started-with-web-push/web-push-campaigns-within-60-minutes"},{"title":"Web Push Permission and Reachability","href":"/user-guide/campaigns-and-channels/web-push/getting-started-with-web-push/web-push-permission-and-reachability"}]},{"group":"Create","pages":[{"title":"Create Web Push Campaign","href":"/user-guide/campaigns-and-channels/web-push/create/create-web-push-campaign"},{"title":"Website Push For AMP","href":"/user-guide/campaigns-and-channels/web-push/create/website-push-for-amp"}]},{"group":"FAQs - Web Push","pages":[{"title":"Google Chrome Spam Filter for Web Push Notifications on Android","href":"/user-guide/campaigns-and-channels/web-push/faqs-web-push/google-chrome-spam-filter-for-web-push-notifications-on-android"},{"title":"Troubleshoot Common Push Errors","href":"/user-guide/campaigns-and-channels/web-push/faqs-web-push/troubleshoot-common-push-errors"},{"title":"Why Do CTRs Go Over 100% of the Total Number of Impressions?","href":"/user-guide/campaigns-and-channels/web-push/faqs-web-push/why-do-ctrs-go-over-100%-of-the-total-number-of-impressions"},{"title":"Why Aren’t NOTIFICATION_SENT_ANDROID Events Generated for Some Push Campaigns?","href":"/user-guide/campaigns-and-channels/web-push/faqs-web-push/why-arent-notification_sent_android-events-generated-for-some-push-campaigns"},{"title":"Why Does Acquiring Web Opt-In Violate the Content Security Policy Directive?","href":"/user-guide/campaigns-and-channels/web-push/faqs-web-push/why-does-acquiring-web-opt-in-violate-the-content-security-policy-directive"},{"title":"Why Is Push Campaign Sent Count Greater Than Reachable Users in Segment?","href":"/user-guide/campaigns-and-channels/web-push/faqs-web-push/why-is-push-campaign-sent-count-greater-than-reachable-users-in-segment"},{"title":"Why Did Users Fail To Receive the Event-Triggered Push Campaign?","href":"/user-guide/campaigns-and-channels/web-push/faqs-web-push/why-did-users-fail-to-receive-the-event-triggered-push-campaign"},{"title":"Chrome app level permission behavior","href":"/user-guide/campaigns-and-channels/web-push/faqs-web-push/chrome-app-level-permission-behavior"},{"title":"How to migrate Web Push Subscribers from other platforms to MoEngage","href":"/user-guide/campaigns-and-channels/web-push/faqs-web-push/how-to-migrate-web-push-subscribers-from-other-platforms-to-moengage"},{"title":"\"Quieter permissions\" for Web Push Chrome Subscription","href":"/user-guide/campaigns-and-channels/web-push/faqs-web-push/quieter-permissions-for-web-push-chrome-subscription"},{"title":"I see a difference between the number of web push notifications Successfully Sent and the Impressions. What could be the possible reasons?","href":"/user-guide/campaigns-and-channels/web-push/faqs-web-push/i-see-a-difference-between-the-number-of-web-push-notifications-successfully-sent-and-the-impressions-what-could-be-the-possible-reasons"},{"title":"What is the allowed character limit for title and message in web push notifications?","href":"/user-guide/campaigns-and-channels/web-push/faqs-web-push/what-is-the-allowed-character-limit-for-title-and-message-in-web-push-notifications"},{"title":"How to Validate Web SDK Integration","href":"/user-guide/campaigns-and-channels/web-push/faqs-web-push/how-to-validate-web-sdk-integration"},{"title":"What Browsers and Versions Does MoEngage Support?","href":"/user-guide/campaigns-and-channels/web-push/faqs-web-push/what-browsers-and-versions-does-moengage-support"},{"title":"What are the ideal image sizes for browser push notifications?","href":"/user-guide/campaigns-and-channels/web-push/faqs-web-push/what-are-the-ideal-image-sizes-for-browser-push-notifications"},{"title":"How to Test a Notification Without User Details on Google Chrome?","href":"/user-guide/campaigns-and-channels/web-push/faqs-web-push/how-to-test-a-notification-without-user-details-on-google-chrome"},{"title":"How to Clear the Opt-In Permission from the Website on Google Chrome?","href":"/user-guide/campaigns-and-channels/web-push/faqs-web-push/how-to-clear-the-opt-in-permission-from-the-website-on-google-chrome"},{"title":"Why Do Deeplinks in Web Push Notifications Fail to Open?","href":"/user-guide/campaigns-and-channels/web-push/faqs-web-push/why-do-deeplinks-in-web-push-notifications-fail-to-open"},{"title":"Why Does a Web Push Notification Fail to Display Its Image?","href":"/user-guide/campaigns-and-channels/web-push/faqs-web-push/why-does-a-web-push-notification-fail-to-display-its-image"},{"title":"Why Do Push Conversions in MoEngage Differ from GA4 or Shopify?","href":"/user-guide/campaigns-and-channels/web-push/faqs-web-push/why-do-push-conversions-in-moengage-differ-from-ga4-or-shopify"}]}]},{"group":"Email","pages":[{"group":"Getting Started with Email","pages":[{"title":"Overview - Email","href":"/user-guide/campaigns-and-channels/email/getting-started-with-email/overview-email"},{"title":"Configure Email Channel","href":"/user-guide/campaigns-and-channels/email/getting-started-with-email/configure-email-channel"},{"title":"Portfolio for Email Campaigns","href":"/user-guide/campaigns-and-channels/email/getting-started-with-email/portfolio-for-email-campaigns"},{"title":"Configure Subscription Categories","href":"/user-guide/campaigns-and-channels/email/getting-started-with-email/configure-subscription-categories"},{"title":"Handle Unsubscribes in Emails","href":"/user-guide/campaigns-and-channels/email/getting-started-with-email/handle-unsubscribes-in-emails"},{"title":"List-Unsubscribe Email","href":"/user-guide/campaigns-and-channels/email/getting-started-with-email/list-unsubscribe-email"},{"title":"Suppression Updates","href":"/user-guide/campaigns-and-channels/email/getting-started-with-email/suppression-updates"},{"title":"Opt-in Management","href":"/user-guide/campaigns-and-channels/email/getting-started-with-email/opt-in-management"},{"title":"Custom Fonts","href":"/user-guide/campaigns-and-channels/email/getting-started-with-email/custom-fonts"},{"title":"Configure a Deep Linking Domain","href":"/user-guide/campaigns-and-channels/email/getting-started-with-email/configure-a-deep-linking-domain"},{"title":"Consent Attribute and Open Tracking Pixel","href":"/user-guide/campaigns-and-channels/email/getting-started-with-email/consent-attribute-and-open-tracking-pixel"},{"title":"Mail Privacy Protection (MPP) and Email Analytics","href":"/user-guide/campaigns-and-channels/email/getting-started-with-email/mail-privacy-protection-mpp-and-email-analytics"},{"title":"Email Warm-Up","href":"/user-guide/campaigns-and-channels/email/getting-started-with-email/email-warm-up"},{"title":"IP Addresses and Domains","href":"/user-guide/campaigns-and-channels/email/getting-started-with-email/ip-addresses-and-domains"},{"title":"Email Authentication Basics","href":"/user-guide/campaigns-and-channels/email/getting-started-with-email/email-authentication-basics"},{"title":"Sign In With Apple","href":"/user-guide/campaigns-and-channels/email/getting-started-with-email/sign-in-with-apple"},{"title":"Configure SSL Branded Links for SendGrid","href":"/user-guide/campaigns-and-channels/email/getting-started-with-email/configure-ssl-branded-links-for-sendgrid"},{"title":"Pre-Send Checklist","href":"/user-guide/campaigns-and-channels/email/getting-started-with-email/pre-send-checklist"},{"title":"Email Setup and Content Validation","href":"/user-guide/campaigns-and-channels/email/getting-started-with-email/email-setup-and-content-validation"},{"title":"Configure Amazon SES Email Settings","href":"/user-guide/campaigns-and-channels/email/getting-started-with-email/configure-amazon-ses-email-settings"},{"title":"Configure Sendgrid Email Settings","href":"/user-guide/campaigns-and-channels/email/getting-started-with-email/configure-sendgrid-email-settings"},{"title":"SendGrid IP Migration","href":"/user-guide/campaigns-and-channels/email/getting-started-with-email/sendgrid-ip-migration"},{"title":"Email Onboarding","href":"/user-guide/campaigns-and-channels/email/getting-started-with-email/email-onboarding"},{"title":"Self-Service for Email Onboarding","href":"/user-guide/campaigns-and-channels/email/getting-started-with-email/self-service-for-email-onboarding"},{"title":"Email Glossary","href":"/user-guide/campaigns-and-channels/email/getting-started-with-email/email-glossary"},{"title":"Promotional Campaigns vs. Transactional Campaigns","href":"/user-guide/campaigns-and-channels/email/getting-started-with-email/promotional-campaigns-vs-transactional-campaigns"}]},{"group":"Create","pages":[{"title":"Types of Email Campaigns","href":"/user-guide/campaigns-and-channels/email/create/types-of-email-campaigns"},{"title":"Create an Email Campaign","href":"/user-guide/campaigns-and-channels/email/create/create-an-email-campaign"},{"title":"Create Content with the Drag and Drop Editor","href":"/user-guide/campaigns-and-channels/email/create/create-content-with-the-drag-and-drop-editor"},{"title":"Create Content with Custom HTML Editor","href":"/user-guide/campaigns-and-channels/email/create/create-content-with-custom-html-editor"},{"title":"Import and Use Template Groups in Email Content","href":"/user-guide/campaigns-and-channels/email/create/import-and-use-template-groups-in-email-content"},{"title":"Add CC and BCC to Email","href":"/user-guide/campaigns-and-channels/email/create/add-cc-and-bcc-to-email"},{"title":"Test Email Campaign","href":"/user-guide/campaigns-and-channels/email/create/test-email-campaign"},{"title":"Add View in Browser (VIB) Link to Emails","href":"/user-guide/campaigns-and-channels/email/create/add-view-in-browser-vib-link-to-emails"},{"title":"Add File Attachments to Email","href":"/user-guide/campaigns-and-channels/email/create/add-file-attachments-to-email"},{"title":"Add GIFs to Emails","href":"/user-guide/campaigns-and-channels/email/create/add-gifs-to-emails"},{"title":"Gmail Annotations","href":"/user-guide/campaigns-and-channels/email/create/gmail-annotations"},{"title":"Track Email Unsubscribes","href":"/user-guide/campaigns-and-channels/email/create/track-email-unsubscribes"},{"title":"Customize your Email Content","href":"/user-guide/campaigns-and-channels/email/create/customize-your-email-content"},{"title":"Personalize Email Content","href":"/user-guide/campaigns-and-channels/email/create/personalize-email-content"},{"title":"Inbox Previews","href":"/user-guide/campaigns-and-channels/email/create/inbox-previews"}]},{"group":"Analyze","pages":[{"title":"Email Analytics and Info","href":"/user-guide/campaigns-and-channels/email/analyze/email-analytics-and-info"}]},{"group":"Deliverability","pages":[{"group":"Domain Reputation","pages":[{"title":"Domain Reputation in MoEngage","href":"/user-guide/campaigns-and-channels/email/deliverability/domain-reputation/domain-reputation-in-moengage"},{"title":"Issues with Domain Reputation and Preventive Measures","href":"/user-guide/campaigns-and-channels/email/deliverability/domain-reputation/issues-with-domain-reputation-and-preventive-measures"},{"title":"Google Postmaster Setup","href":"/user-guide/campaigns-and-channels/email/deliverability/domain-reputation/google-postmaster-setup"}]},{"group":"Email Performance","pages":[{"title":"Optimize the Email Performance","href":"/user-guide/campaigns-and-channels/email/deliverability/email-performance/optimize-the-email-performance"},{"title":"Checklist to Review Email Performance","href":"/user-guide/campaigns-and-channels/email/deliverability/email-performance/checklist-to-review-email-performance"}]},{"group":"Customer Lifecycle Campaigns","pages":[{"title":"Use cases for Retail and E-commerce Industry","href":"/user-guide/campaigns-and-channels/email/deliverability/customer-lifecycle-campaigns/use-cases-for-retail-and-e-commerce-industry"},{"title":"Use cases for Banking, Financial Services and Insurance Industries","href":"/user-guide/campaigns-and-channels/email/deliverability/customer-lifecycle-campaigns/use-cases-for-banking-financial-services-and-insurance-industries"},{"title":"Use cases for Food Industry","href":"/user-guide/campaigns-and-channels/email/deliverability/customer-lifecycle-campaigns/use-cases-for-food-industry"},{"title":"Use cases for Media and Entertainment Industry","href":"/user-guide/campaigns-and-channels/email/deliverability/customer-lifecycle-campaigns/use-cases-for-media-and-entertainment-industry"}]},{"group":"Best Practices","pages":[{"title":"Best Practices Regarding Sending Patterns","href":"/user-guide/campaigns-and-channels/email/deliverability/best-practices/best-practices-regarding-sending-patterns"},{"title":"Best Practices Regarding Request Per Minute (RPM)","href":"/user-guide/campaigns-and-channels/email/deliverability/best-practices/best-practices-regarding-request-per-minute-rpm"},{"title":"Best Practices to be Followed for Unsubscribe Link","href":"/user-guide/campaigns-and-channels/email/deliverability/best-practices/best-practices-to-be-followed-for-unsubscribe-link"},{"title":"Best Practices to be Followed for Segmentation Strategy","href":"/user-guide/campaigns-and-channels/email/deliverability/best-practices/best-practices-to-be-followed-for-segmentation-strategy"},{"title":"Best Practices to be Followed for Warm Up","href":"/user-guide/campaigns-and-channels/email/deliverability/best-practices/best-practices-to-be-followed-for-warm-up"},{"title":"Best Practices to be Followed within an Email Body (HTML Guidelines)","href":"/user-guide/campaigns-and-channels/email/deliverability/best-practices/best-practices-to-be-followed-within-an-email-body-html-guidelines"},{"title":"Best Practices to be Followed While Creating Subject Line and Sender address","href":"/user-guide/campaigns-and-channels/email/deliverability/best-practices/best-practices-to-be-followed-while-creating-subject-line-and-sender-address"},{"title":"Best Practices to be Followed While Collecting User Emails","href":"/user-guide/campaigns-and-channels/email/deliverability/best-practices/best-practices-to-be-followed-while-collecting-user-emails"},{"title":"Best Practices for Email Deliverability","href":"/user-guide/campaigns-and-channels/email/deliverability/best-practices/best-practices-for-email-deliverability"}]},{"group":"Email Deliverability FAQs","pages":[{"title":"FAQ Regarding Ramp Up","href":"/user-guide/campaigns-and-channels/email/deliverability/email-deliverability-faqs/faq-regarding-ramp-up"},{"title":"FAQ Regarding Email Senders","href":"/user-guide/campaigns-and-channels/email/deliverability/email-deliverability-faqs/faq-regarding-email-senders"},{"title":"FAQ Regarding Google Postmaster Data","href":"/user-guide/campaigns-and-channels/email/deliverability/email-deliverability-faqs/faq-regarding-google-postmaster-data"},{"title":"FAQ Regarding Email Delivery Rates","href":"/user-guide/campaigns-and-channels/email/deliverability/email-deliverability-faqs/faq-regarding-email-delivery-rates"}]},{"title":"Email Delivery Rates","href":"/user-guide/campaigns-and-channels/email/deliverability/email-delivery-rates"},{"title":"Self Debugging Email Deliverability Issues","href":"/user-guide/campaigns-and-channels/email/deliverability/self-debugging-email-deliverability-issues"},{"title":"Brand Indicators for Message Identification (BIMI)","href":"/user-guide/campaigns-and-channels/email/deliverability/brand-indicators-for-message-identification-bimi"},{"title":"Avoid Spam Traps","href":"/user-guide/campaigns-and-channels/email/deliverability/avoid-spam-traps"}]},{"group":"FAQs - Email","pages":[{"title":"What are the auto-formats MoEngage performs on an HTML template added in the MoEngage email editor (Custom HTML Editor)?","href":"/user-guide/campaigns-and-channels/email/faqs-email/what-are-the-auto-formats-moengage-performs-on-an-html-template-added-in-the-moengage-email-editor-custom-html-editor"},{"title":"What is Bot Activity in Email Marketing?","href":"/user-guide/campaigns-and-channels/email/faqs-email/what-is-bot-activity-in-email-marketing"},{"title":"How to Find Users With Bounced Emails?","href":"/user-guide/campaigns-and-channels/email/faqs-email/how-to-find-users-with-bounced-emails"},{"title":"What Happens to Hard Bounce, Spam, and Unsubscribe Values When a User's Email ID Is Changed?","href":"/user-guide/campaigns-and-channels/email/faqs-email/what-happens-to-suppression-values-when-email-id-is-changed"},{"title":"Why Does the Padding of an HTML Content Block Impact the Entire Template?","href":"/user-guide/campaigns-and-channels/email/faqs-email/why-does-the-padding-of-an-html-content-block-impact-the-entire-template"},{"title":"How To Modify the Row Name From Promotional to Content Block?","href":"/user-guide/campaigns-and-channels/email/faqs-email/how-to-modify-the-row-name-from-promotional-to-content-block"},{"title":"Why Does the Zip Upload Fail When Uploading to an HTML Template?","href":"/user-guide/campaigns-and-channels/email/faqs-email/why-does-the-zip-upload-fail-when-uploading-to-an-html-template"},{"title":"Why Does Personalization Not Work for Some Event Properties?","href":"/user-guide/campaigns-and-channels/email/faqs-email/why-does-personalization-not-work-for-some-event-attributes"},{"title":"Email Errors","href":"/user-guide/campaigns-and-channels/email/faqs-email/email-errors"},{"title":"Why Are UTM Parameters Not Tracked When the Embedded URL Redirects to WhatsApp?","href":"/user-guide/campaigns-and-channels/email/faqs-email/why-are-utm-parameters-not-tracked-when-the-embedded-url-redirects-to-whatsapp"},{"title":"Why Does Encryption or Decryption Fail in Email Campaigns?","href":"/user-guide/campaigns-and-channels/email/faqs-email/why-does-encryption-or-decryption-fail-in-email-campaigns"},{"title":"Why Are Users Receiving Campaigns in the Wrong Time Zone?","href":"/user-guide/campaigns-and-channels/email/faqs-email/why-are-users-receiving-campaigns-in-the-wrong-time-zone"},{"title":"Why Is the Click Rate Higher in Email Campaigns Compared to the Open Rate in Some Campaigns?","href":"/user-guide/campaigns-and-channels/email/faqs-email/why-is-the-click-rate-higher-in-email-campaigns-compared-to-the-open-rate-in-some-campaigns"},{"title":"Is It Possible to Add or Remove Variations in a Scheduled Email Campaign?","href":"/user-guide/campaigns-and-channels/email/faqs-email/is-it-possible-to-add-or-remove-variations-in-a-scheduled-email-campaign"},{"title":"Why Isn’t Email Content Displaying Correctly in Dark Mode?","href":"/user-guide/campaigns-and-channels/email/faqs-email/why-isnt-email-content-displaying-correctly-in-dark-mode"},{"title":"Is It Possible to Embed Auto-Playable Videos Within Emails?","href":"/user-guide/campaigns-and-channels/email/faqs-email/is-it-possible-to-embed-auto-playable-videos-within-emails"},{"title":"Why Does the SMTP Data Error Occur in Email Campaigns Sent Through Amazon SES?","href":"/user-guide/campaigns-and-channels/email/faqs-email/why-does-the-smtp-data-error-occur-in-email-campaigns-sent-through-amazon-ses"},{"title":"Why Does the Missing SMTP Connector in Email Settings Error Occur?","href":"/user-guide/campaigns-and-channels/email/faqs-email/why-does-the-missing-smtp-connector-in-email-settings-error-occur"},{"title":"Why is the Font Changing in Sent Emails?","href":"/user-guide/campaigns-and-channels/email/faqs-email/why-is-the-font-changing-in-sent-emails"},{"title":"Why Is It Not Possible to Select Different Connectors in Email Connector Settings?","href":"/user-guide/campaigns-and-channels/email/faqs-email/why-is-it-not-possible-to-select-different-connectors-in-email-connector-settings"},{"title":"Why Does a Privacy Error Occur When Clicking Links in Emails?","href":"/user-guide/campaigns-and-channels/email/faqs-email/why-does-a-privacy-error-occur-when-clicking-links-in-emails"},{"title":"Can Image Carousels Be Used in Emails?","href":"/user-guide/campaigns-and-channels/email/faqs-email/can-image-carousels-be-used-in-emails"},{"title":"Why Does Uploading .mp4 Files Fail?","href":"/user-guide/campaigns-and-channels/email/faqs-email/why-does-uploading-mp4-files-fail"},{"title":"Why Are Non-Image Files Not Appearing in the Image Block File Manager?","href":"/user-guide/campaigns-and-channels/email/faqs-email/why-are-non-image-files-not-appearing-in-the-image-block-file-manager"},{"title":"How To Add Custom Unsubscribe Tracking?","href":"/user-guide/campaigns-and-channels/email/faqs-email/how-to-add-custom-unsubscribe-tracking"},{"title":"Why Are Images Failing to Load in HTML Email Campaigns?","href":"/user-guide/campaigns-and-channels/email/faqs-email/why-are-images-failing-to-load-in-html-email-campaigns"},{"title":"Why Is the Email Preview Text Shown Twice in Apple Mail?","href":"/user-guide/campaigns-and-channels/email/faqs-email/why-is-the-email-preview-text-shown-twice-in-apple-mail"},{"title":"Why Does the Annotation Text in the HTML Disappear?","href":"/user-guide/campaigns-and-channels/email/faqs-email/why-does-the-annotation-text-in-the-html-disappear"},{"title":"How Is the Email Dropped Event Generated?","href":"/user-guide/campaigns-and-channels/email/faqs-email/how-is-an-email-drop-event-generated"},{"title":"Why Does an SMTP Service Disconnect Error Occur When Testing an Email Campaign?","href":"/user-guide/campaigns-and-channels/email/faqs-email/why-does-an-smtp-service-disconnect-error-occur-when-testing-an-email-campaign"},{"title":"Why Are the Open Rates High in an Email Campaign’s Monthly Report Exports?","href":"/user-guide/campaigns-and-channels/email/faqs-email/why-are-the-open-rates-high-in-an-email-campaigns-monthly-report-exports"},{"title":"Rendering Issues in HTML Templates","href":"/user-guide/campaigns-and-channels/email/faqs-email/rendering-issues-in-html-templates"},{"title":"Difference observed in count returned by segmentation and campaign segmentation.","href":"/user-guide/campaigns-and-channels/email/faqs-email/difference-observed-in-count-returned-by-segmentation-and-campaign-segmentation"},{"title":"Users are removed due to Personalization Failure","href":"/user-guide/campaigns-and-channels/email/faqs-email/users-are-removed-due-to-personalization-failure"},{"title":"Why is the no. of emails sent lower than user segment count?","href":"/user-guide/campaigns-and-channels/email/faqs-email/why-is-the-no-of-emails-sent-lower-than-user-segment-count"},{"title":"How to Segment Users Who Complained About Spam?","href":"/user-guide/campaigns-and-channels/email/faqs-email/how-to-segment-users-who-complained-about-spam"}]}]},{"group":"SMS, MMS \u0026 RCS","pages":[{"group":"SMS","pages":[{"group":"Getting Started with SMS","pages":[{"title":"Introduction to SMS","href":"/user-guide/campaigns-and-channels/sms-mms-and-rcs/sms/getting-started-with-sms/introduction-to-sms"},{"title":"Configure an SMS Sender","href":"/user-guide/campaigns-and-channels/sms-mms-and-rcs/sms/getting-started-with-sms/configure-an-sms-sender"},{"title":"Configure Custom Connector for SMS","href":"/user-guide/campaigns-and-channels/sms-mms-and-rcs/sms/getting-started-with-sms/configure-custom-connector-for-sms"},{"title":"SMS Glossary","href":"/user-guide/campaigns-and-channels/sms-mms-and-rcs/sms/getting-started-with-sms/sms-glossary"}]},{"title":"Create an SMS Campaign","href":"/user-guide/campaigns-and-channels/sms-mms-and-rcs/sms/create-an-sms-campaign"},{"title":"Analyze SMS Campaigns","href":"/user-guide/campaigns-and-channels/sms-mms-and-rcs/sms/analyze-sms-campaigns"},{"title":"SMS Campaign Info","href":"/user-guide/campaigns-and-channels/sms-mms-and-rcs/sms/sms-campaign-info"},{"title":"Personalize SMS Campaign","href":"/user-guide/campaigns-and-channels/sms-mms-and-rcs/sms/personalize-sms-campaign"}]},{"group":"MMS","pages":[{"group":"Getting Started with MMS","pages":[{"title":"Introduction to MMS","href":"/user-guide/campaigns-and-channels/sms-mms-and-rcs/mms/getting-started-with-mms/introduction-to-mms"},{"title":"Configure an MMS Sender","href":"/user-guide/campaigns-and-channels/sms-mms-and-rcs/mms/getting-started-with-mms/configure-an-mms-sender"}]},{"title":"Create an MMS Campaign","href":"/user-guide/campaigns-and-channels/sms-mms-and-rcs/mms/create-an-mms-campaign"},{"title":"Analyze MMS Campaigns","href":"/user-guide/campaigns-and-channels/sms-mms-and-rcs/mms/analyze-mms-campaigns"},{"title":"MMS Campaign Info","href":"/user-guide/campaigns-and-channels/sms-mms-and-rcs/mms/mms-campaign-info"},{"title":"Personalize MMS Campaign","href":"/user-guide/campaigns-and-channels/sms-mms-and-rcs/mms/personalize-mms-campaign"}]},{"group":"RCS","pages":[{"group":"Getting Started with RCS","pages":[{"title":"Introduction to RCS","href":"/user-guide/campaigns-and-channels/sms-mms-and-rcs/rcs/getting-started-with-rcs/introduction-to-rcs"},{"title":"Prerequisites","sidebarTitle":"Prerequisites","href":"/user-guide/campaigns-and-channels/sms-mms-and-rcs/rcs/getting-started-with-rcs/prerequisites"},{"title":"Configure an RCS Sender","href":"/user-guide/campaigns-and-channels/sms-mms-and-rcs/rcs/getting-started-with-rcs/configure-an-rcs-sender"},{"title":"RCS Templates","href":"/user-guide/campaigns-and-channels/sms-mms-and-rcs/rcs/getting-started-with-rcs/rcs-templates"}]},{"title":"Create an RCS Campaign","href":"/user-guide/campaigns-and-channels/sms-mms-and-rcs/rcs/create-an-rcs-campaign"},{"title":"Analyze RCS Campaigns","href":"/user-guide/campaigns-and-channels/sms-mms-and-rcs/rcs/analyze-rcs-campaigns"},{"title":"RCS Campaign Info","href":"/user-guide/campaigns-and-channels/sms-mms-and-rcs/rcs/rcs-campaign-info"},{"title":"Personalize RCS Campaign","href":"/user-guide/campaigns-and-channels/sms-mms-and-rcs/rcs/personalize-rcs-campaign"}]},{"group":"Other Settings","pages":[{"title":"Configure SMS, MMS \u0026 RCS General Settings","href":"/user-guide/campaigns-and-channels/sms-mms-and-rcs/other-settings/configure-sms-mms-and-rcs-general-settings"},{"title":"Configure Subscription \u0026 Keywords","href":"/user-guide/campaigns-and-channels/sms-mms-and-rcs/other-settings/configure-subscription-and-keywords"}]},{"group":"SMS for North America region","pages":[{"title":"Getting Started with SMS","href":"/user-guide/campaigns-and-channels/sms-mms-and-rcs/sms-for-north-america-region/getting-started-with-sms"},{"title":"Choosing a Phone Number","href":"/user-guide/campaigns-and-channels/sms-mms-and-rcs/sms-for-north-america-region/choosing-a-phone-number"},{"title":"Subscription Management and Keywords","href":"/user-guide/campaigns-and-channels/sms-mms-and-rcs/sms-for-north-america-region/subscription-management-and-keywords"},{"title":"Fuzzy Opt-out","href":"/user-guide/campaigns-and-channels/sms-mms-and-rcs/sms-for-north-america-region/fuzzy-opt-out"},{"title":"FAQs about Subscription Analytics","href":"/user-guide/campaigns-and-channels/sms-mms-and-rcs/sms-for-north-america-region/faqs-about-subscription-analytics"}]},{"group":"Compliance and Deliverability","pages":[{"title":"Understanding Explicit vs. Implicit Consent","href":"/user-guide/campaigns-and-channels/sms-mms-and-rcs/compliance-and-deliverability/understanding-explicit-vs-implicit-consent"},{"title":"Messaging Regulations for Europe","href":"/user-guide/campaigns-and-channels/sms-mms-and-rcs/compliance-and-deliverability/messaging-regulations-for-europe"},{"title":"Messaging Regulations for Canada","href":"/user-guide/campaigns-and-channels/sms-mms-and-rcs/compliance-and-deliverability/messaging-regulations-for-canada"},{"title":"Messaging Regulations for India","href":"/user-guide/campaigns-and-channels/sms-mms-and-rcs/compliance-and-deliverability/messaging-regulations-for-india"},{"title":"Messaging Regulations for US","href":"/user-guide/campaigns-and-channels/sms-mms-and-rcs/compliance-and-deliverability/messaging-regulations-for-us"},{"title":"DLT impact on SMS","href":"/user-guide/campaigns-and-channels/sms-mms-and-rcs/compliance-and-deliverability/dlt-impact-on-sms"},{"title":"TRAI Guidelines with Effect from October 1, 2024","href":"/user-guide/campaigns-and-channels/sms-mms-and-rcs/compliance-and-deliverability/trai-guidelines-with-effect-from-october-1-2024"}]},{"group":"FAQs","pages":[{"title":"FAQs on RCS Campaigns","href":"/user-guide/campaigns-and-channels/sms-mms-and-rcs/faqs/faqs-on-rcs-campaigns"},{"title":"Common Errors in SMS and RCS Campaigns","href":"/user-guide/campaigns-and-channels/sms-mms-and-rcs/faqs/common-errors-in-sms-and-rcs-campaigns"},{"title":"Why Is There a Maximum Limit of 7 Days for Setting FC Values?","href":"/user-guide/campaigns-and-channels/sms-mms-and-rcs/faqs/why-is-there-a-maximum-limit-of-7-days-for-setting-fc-values"},{"title":"Why Does the Default SMS Connector Error Occur When Creating a Campaign?","href":"/user-guide/campaigns-and-channels/sms-mms-and-rcs/faqs/why-does-the-default-sms-connector-error-occur-when-creating-a-campaign"},{"title":"Why Do SMS or Connector Campaigns Display Bad Request Errors?","href":"/user-guide/campaigns-and-channels/sms-mms-and-rcs/faqs/why-do-sms-or-connector-campaigns-display-bad-request-errors"},{"title":"What Does the Verification of a Custom Domain Fail?","href":"/user-guide/campaigns-and-channels/sms-mms-and-rcs/faqs/what-does-the-verification-of-a-custom-domain-fail"}]}]},{"group":"In-App Message","pages":[{"group":"Getting Started with In-App Message","pages":[{"title":"Overview - In-App Message","href":"/user-guide/campaigns-and-channels/in-app-message/getting-started-with-in-app-message/overview-in-app-message"},{"title":"Portfolio for In-app Campaigns","href":"/user-guide/campaigns-and-channels/in-app-message/getting-started-with-in-app-message/portfolio-for-in-app-campaigns"}]},{"group":"Create","pages":[{"title":"Create In-App Campaign","href":"/user-guide/campaigns-and-channels/in-app-message/create/create-in-app-campaign"},{"title":"Create In-App Campaign for TV","href":"/user-guide/campaigns-and-channels/in-app-message/create/create-in-app-campaign-for-tv"},{"title":"Preview In-App Template In Your Phone","href":"/user-guide/campaigns-and-channels/in-app-message/create/preview-in-app-template-in-your-phone"},{"title":"Test Your In-App Campaign","href":"/user-guide/campaigns-and-channels/in-app-message/create/test-your-in-app-campaign"},{"title":"Create Navigation, DeepLinks, and Rich Landing","href":"/user-guide/campaigns-and-channels/in-app-message/create/create-navigation-deeplinks-and-rich-landing"},{"title":"Using Custom Fonts in In-apps","href":"/user-guide/campaigns-and-channels/in-app-message/create/using-custom-fonts-in-in-apps"},{"title":"Using Locales in In-App Messages","href":"/user-guide/campaigns-and-channels/in-app-message/create/using-locales-in-in-app-messages"},{"title":"Contextual In-App Messages","href":"/user-guide/campaigns-and-channels/in-app-message/create/contextual-in-app-messages"},{"title":"Key-Value Pairs in In-App Campaigns","href":"/user-guide/campaigns-and-channels/in-app-message/create/key-value-pairs-in-in-app-campaigns"},{"title":"In-App Rating Prompt","href":"/user-guide/campaigns-and-channels/in-app-message/create/in-app-rating-prompt"}]},{"group":"Templates","pages":[{"group":"Drag \u0026 Drop Editor","pages":[{"title":"Drag and Drop Editor","href":"/user-guide/campaigns-and-channels/in-app-message/templates/drag-and-drop-editor/drag-and-drop-editor"},{"title":"Add Forms to your In-app Campaign","href":"/user-guide/campaigns-and-channels/in-app-message/templates/drag-and-drop-editor/add-forms-to-your-in-app-campaign"}]},{"title":"In-App Templates","href":"/user-guide/campaigns-and-channels/in-app-message/templates/in-app-templates"},{"title":"HTML In-App Templates","href":"/user-guide/campaigns-and-channels/in-app-message/templates/html-in-app-templates"},{"title":"Sample HTML In-app Templates","href":"/user-guide/campaigns-and-channels/in-app-message/templates/sample-html-in-app-templates"},{"title":"No-code Gamification Templates","href":"/user-guide/campaigns-and-channels/in-app-message/templates/no-code-gamification-templates"},{"title":"HTML Nudge Templates","href":"/user-guide/campaigns-and-channels/in-app-message/templates/html-nudge-templates"},{"title":"Configure In-App HTML Templates Based on Dark and Light Modes","href":"/user-guide/campaigns-and-channels/in-app-message/templates/configure-in-app-html-templates-based-on-dark-and-light-modes"},{"title":"Self Handled In-App Template","href":"/user-guide/campaigns-and-channels/in-app-message/templates/self-handled-in-app-template"},{"title":"Saving Customized Templates","href":"/user-guide/campaigns-and-channels/in-app-message/templates/saving-customized-templates"},{"title":"Gamification templates","href":"/user-guide/campaigns-and-channels/in-app-message/templates/gamification-templates"}]},{"group":"Analyze","pages":[{"title":"Analyze In-app Campaigns","href":"/user-guide/campaigns-and-channels/in-app-message/analyze/analyze-in-app-campaigns"},{"title":"Campaign Delivery Mechanism for In-App Messages","href":"/user-guide/campaigns-and-channels/in-app-message/analyze/campaign-delivery-mechanism-for-in-app-messages"}]},{"group":"FAQs - In-App Messages","pages":[{"title":"Why Do Pop-Up and GIF In-App Campaigns Overlap?","href":"/user-guide/campaigns-and-channels/in-app-message/faqs-in-app-messages/why-do-pop-up-and-gif-in-app-campaigns-overlap"},{"title":"How to Make the Background of In-App Templates Transparent or Set It to Any Color?","href":"/user-guide/campaigns-and-channels/in-app-message/faqs-in-app-messages/how-to-make-the-background-of-in-app-templates-transparent-or-set-it-to-any-color"},{"title":"How Do Self-Handled In-Apps Work in React Native?","href":"/user-guide/campaigns-and-channels/in-app-message/faqs-in-app-messages/how-do-self-handled-in-apps-work-in-react-native"},{"title":"Why Do In-app Nudges and Regular In-apps Overlap?","href":"/user-guide/campaigns-and-channels/in-app-message/faqs-in-app-messages/why-do-in-app-nudges-and-regular-in-apps-overlap"},{"title":"Why Does Dynamically Enabling or Disabling In-Apps Fail?","href":"/user-guide/campaigns-and-channels/in-app-message/faqs-in-app-messages/why-does-dynamically-enabling-or-disabling-in-apps-fail"},{"title":"Why Do Users Receive In-app Messages Even After the Flow Has Stopped?","href":"/user-guide/campaigns-and-channels/in-app-message/faqs-in-app-messages/why-do-users-receive-in-app-messages-even-after-the-flow-has-stopped"},{"title":"How to Change the In-App Template Background Overlay Color and Transparency","href":"/user-guide/campaigns-and-channels/in-app-message/faqs-in-app-messages/how-to-change-the-in-app-template-background-overlay-color-and-transparency"},{"title":"Why Does the Video Upload to the Nudge Type In-app Campaign Fail?","href":"/user-guide/campaigns-and-channels/in-app-message/faqs-in-app-messages/why-does-the-video-upload-to-the-nudge-type-in-app-campaign-fail"},{"title":"Why Are Users Seeing an In-App Message Repeatedly?","href":"/user-guide/campaigns-and-channels/in-app-message/faqs-in-app-messages/why-are-users-seeing-an-in-app-message-repeatedly"},{"title":"Why Does a Test In-App Fail to Render on Devices (In-App V2)?","href":"/user-guide/campaigns-and-channels/in-app-message/faqs-in-app-messages/why-does-a-test-in-app-fail-to-render-on-devices-in-app-v2"},{"title":"Why are In-App Messages Displayed with a Delay After Opening the App?","href":"/user-guide/campaigns-and-channels/in-app-message/faqs-in-app-messages/why-are-in-app-messages-displayed-with-a-delay-after-opening-the-app"},{"title":"Why Are In-App Campaign Impressions Zero?","href":"/user-guide/campaigns-and-channels/in-app-message/faqs-in-app-messages/why-are-in-app-campaign-impressions-zero"},{"title":"Why Does the Image/GIF Display Fail in Native In-App?","href":"/user-guide/campaigns-and-channels/in-app-message/faqs-in-app-messages/why-does-the-image-gif-display-fail-in-native-in-app"},{"title":"How Does onConfigurationChanged() Work for In-App in Android Native?","href":"/user-guide/campaigns-and-channels/in-app-message/faqs-in-app-messages/how-does-onconfigurationchanged-work-for-in-app-in-android-native"},{"title":"Why Does an HTML In-App Fail to Display When a URL Is Included Inside a Script Tag?","href":"/user-guide/campaigns-and-channels/in-app-message/faqs-in-app-messages/why-does-an-html-in-app-fail-to-display-when-a-url-is-included-inside-a-script-tag"},{"title":"Why Does the In-App Campaign Identify a Mobile Device as a Tablet?","href":"/user-guide/campaigns-and-channels/in-app-message/faqs-in-app-messages/why-does-the-in-app-campaign-identify-a-mobile-device-as-a-tablet"},{"title":"Why Do Native In-App GIFs Fail to Load Without the Glide Dependency on Android?","href":"/user-guide/campaigns-and-channels/in-app-message/faqs-in-app-messages/why-do-native-in-app-gifs-fail-to-load-without-glide-dependency"},{"title":"Why do in-app or on-site messages show after a user property update?","href":"/user-guide/campaigns-and-channels/in-app-message/faqs-in-app-messages/why-do-in-app-or-on-site-messages-show-after-a-user-attribute-update"}]}]},{"group":"On-site Message","pages":[{"group":"Getting Started with On-Site Message","pages":[{"title":"Overview - On-site Message","href":"/user-guide/campaigns-and-channels/on-site-message/getting-started-with-on-site-message/overview-on-site-message"},{"title":"Portfolio for On-site Messaging","href":"/user-guide/campaigns-and-channels/on-site-message/getting-started-with-on-site-message/portfolio-for-on-site-messaging"}]},{"group":"Create","pages":[{"title":"Create OSM Campaign","href":"/user-guide/campaigns-and-channels/on-site-message/create/create-osm-campaign"},{"title":"OSM Editor","href":"/user-guide/campaigns-and-channels/on-site-message/create/osm-editor"},{"title":"Saving Customized Templates for OSM","href":"/user-guide/campaigns-and-channels/on-site-message/create/saving-customized-templates-for-osm"},{"title":"Editing OSM Templates in Mobile Web","href":"/user-guide/campaigns-and-channels/on-site-message/create/editing-osm-templates-in-mobile-web"},{"title":"Using Locales in On-site Messages","href":"/user-guide/campaigns-and-channels/on-site-message/create/using-locales-in-on-site-messages"},{"title":"Create OSM Campaign for TV","href":"/user-guide/campaigns-and-channels/on-site-message/create/create-osm-campaign-for-tv"},{"title":"OSM Templates","href":"/user-guide/campaigns-and-channels/on-site-message/create/osm-templates"},{"title":"OSM Templates (HTML Editor)","href":"/user-guide/campaigns-and-channels/on-site-message/create/osm-templates-html-editor"},{"title":"No-Code Gamification Templates (OSM)","href":"/user-guide/campaigns-and-channels/on-site-message/create/no-code-gamification-templates-osm"},{"title":"Personalization of OSM Content","href":"/user-guide/campaigns-and-channels/on-site-message/create/personalization-of-osm-content"},{"title":"Testing your On-site Messaging Campaigns","href":"/user-guide/campaigns-and-channels/on-site-message/create/testing-your-on-site-messaging-campaigns"},{"title":"Exit Intent Technology","href":"/user-guide/campaigns-and-channels/on-site-message/create/exit-intent-technology"}]},{"group":"Analyze","pages":[{"title":"Analyze On-site Messaging Campaigns","href":"/user-guide/campaigns-and-channels/on-site-message/analyze/analyze-on-site-messaging-campaigns"},{"title":"Campaign Delivery: Mobile In-App and On-Site Messaging Campaigns","href":"/user-guide/campaigns-and-channels/on-site-message/analyze/campaign-delivery-mobile-in-app-and-on-site-messaging-campaigns"}]},{"group":"FAQs - On-site Message","pages":[{"title":"Why Are Unique Conversions Higher Than the On-Site Message Shown Event?","href":"/user-guide/campaigns-and-channels/on-site-message/faqs-on-site-message/why-are-unique-conversions-higher-than-the-on-site-message-shown-event"},{"title":"Why Is the Countdown Timer in OSM Static?","href":"/user-guide/campaigns-and-channels/on-site-message/faqs-on-site-message/why-is-the-countdown-timer-in-osm-static"},{"title":"Why Does the New Editor of OSM Display an Error When Uploading Images?","href":"/user-guide/campaigns-and-channels/on-site-message/faqs-on-site-message/why-does-the-new-editor-of-osm-display-an-error-when-uploading-images"},{"title":"Why Is the Popup TypeForm survey 2 Template Blank on the Preview Page?","href":"/user-guide/campaigns-and-channels/on-site-message/faqs-on-site-message/why-is-the-popup-typeform-survey-2-template-blank-on-the-preview-page"},{"title":"Why Is Click Tracking Not Working for Some OSM Campaigns?","href":"/user-guide/campaigns-and-channels/on-site-message/faqs-on-site-message/why-is-click-tracking-not-working-for-some-osm-campaigns"},{"title":"Why Is the Mobile Webpage Refreshed Repeatedly for OSM Users?","href":"/user-guide/campaigns-and-channels/on-site-message/faqs-on-site-message/why-is-the-mobile-webpage-refreshed-repeatedly-for-osm-users"},{"title":"Why Do Users Receive OSM Campaigns Even After the Flow Has Stopped?","href":"/user-guide/campaigns-and-channels/on-site-message/faqs-on-site-message/why-do-users-receive-osm-campaigns-even-after-the-flow-has-stopped"},{"title":"How to Change the OSM Template Background Overlay Color and Transparency","href":"/user-guide/campaigns-and-channels/on-site-message/faqs-on-site-message/how-to-change-the-osm-template-background-overlay-color-and-transparency"},{"title":"Why Is the Campaign_id Absent in the MOE_RESPONSE_SUBMITED Event?","href":"/user-guide/campaigns-and-channels/on-site-message/faqs-on-site-message/why-is-the-campaign_id-absent-in-the-moe_response_submited-event"},{"title":"Why Does the Screen Freeze After Closing the OSM Campaign?","href":"/user-guide/campaigns-and-channels/on-site-message/faqs-on-site-message/why-does-the-screen-freeze-after-closing-the-osm-campaign"},{"title":"Why Did the OSM Campaign Redirect to the “does not contain” URL?","href":"/user-guide/campaigns-and-channels/on-site-message/faqs-on-site-message/why-did-the-osm-campaign-redirect-to-the-does-not-contain-url"},{"title":"How Long Does It Take for an Edited OSM Campaign to Reach Users?","href":"/user-guide/campaigns-and-channels/on-site-message/faqs-on-site-message/how-long-does-it-take-for-an-edited-osm-campaign-to-reach-users"}]}]},{"group":"Cards","pages":[{"group":"Getting Started with Cards","pages":[{"title":"Cards Overview","href":"/user-guide/campaigns-and-channels/cards/getting-started-with-cards/cards-overview"},{"title":"Configure Accessibility for Cards","href":"/user-guide/campaigns-and-channels/cards/getting-started-with-cards/configure-accessibility-for-cards"},{"title":"Comparison of Cards and Push Notification Center","href":"/user-guide/campaigns-and-channels/cards/getting-started-with-cards/comparison-of-cards-and-push-notification-center"}]},{"group":"Create","pages":[{"title":"Create a Card Campaign","href":"/user-guide/campaigns-and-channels/cards/create/create-a-card-campaign"},{"title":"Edit Card Campaigns and Show/Hide Cards","href":"/user-guide/campaigns-and-channels/cards/create/edit-card-campaigns-and-showhide-cards"}]},{"group":"Analyze","pages":[{"title":"Analyze Card Campaigns","href":"/user-guide/campaigns-and-channels/cards/analyze/analyze-card-campaigns"}]},{"group":"FAQs - Cards","pages":[{"title":"How Does Allow Future Qualifiers Functionality Work?","href":"/user-guide/campaigns-and-channels/cards/faqs-cards/how-does-allow-future-qualifiers-functionality-work"},{"title":"Why Did the Payload for Card Campaigns Fail to Be Fetched?","href":"/user-guide/campaigns-and-channels/cards/faqs-cards/why-did-the-payload-for-card-campaigns-fail-to-be-fetched"},{"title":"How Are Cards Synced to SDK?","href":"/user-guide/campaigns-and-channels/cards/faqs-cards/how-are-cards-synced-to-sdk"},{"title":"Why Are Cards Getting Auto-Duplicated While Editing?","href":"/user-guide/campaigns-and-channels/cards/faqs-cards/why-are-cards-getting-auto-duplicated-while-editing"},{"title":"Why Are Cards Not Removed Even After the Campaign Expiry?","href":"/user-guide/campaigns-and-channels/cards/faqs-cards/why-are-cards-not-removed-even-after-the-campaign-expiry"},{"title":"What Is the Order of Appearance for MoEngage Cards?","href":"/user-guide/campaigns-and-channels/cards/faqs-cards/what-is-the-order-of-appearance-for-moengage-cards"},{"title":"Why Is the Sent Count for Cards Drastically Low Compared to Push?","href":"/user-guide/campaigns-and-channels/cards/faqs-cards/why-is-the-sent-count-for-cards-drastically-low-compared-to-push"},{"title":"Why Are Card Campaigns Delivered After the Expiration Time?","href":"/user-guide/campaigns-and-channels/cards/faqs-cards/why-are-card-campaigns-delivered-after-the-expiration-time"},{"title":"How to Test Cards on Your App","href":"/user-guide/campaigns-and-channels/cards/faqs-cards/how-to-test-cards-on-your-app"},{"title":"Why Is the Delivery of Cards Delayed?","href":"/user-guide/campaigns-and-channels/cards/faqs-cards/why-is-the-delivery-of-cards-delayed"},{"title":"Why Do I Receive Cards Even After the Card Campaign Is Paused in MoEngage?","href":"/user-guide/campaigns-and-channels/cards/faqs-cards/why-do-i-receive-cards-even-after-the-card-campaign-is-paused-in-moengage"},{"title":"Can I Add a Locale to Cards Campaigns in MoEngage?","href":"/user-guide/campaigns-and-channels/cards/faqs-cards/can-i-add-a-locale-to-cards-campaigns-in-moengage"},{"title":"When Does the MoEngage SDK Sync Card Data?","href":"/user-guide/campaigns-and-channels/cards/faqs-cards/when-does-the-moengage-sdk-sync-card-data"},{"title":"Why Is There a Discrepancy in the Cards Sent and Impressions Count in Campaign Analytics and Segmentation and Analytics?","href":"/user-guide/campaigns-and-channels/cards/faqs-cards/why-is-there-a-discrepancy-in-the-cards-sent-and-impressions-count-in-campaign-analytics-and-segmentation-and-analytics"},{"title":"Why Is Card Data Not Getting Populated Based on the Entered Key Value?","href":"/user-guide/campaigns-and-channels/cards/faqs-cards/why-is-card-data-not-getting-populated-based-on-the-entered-key-value"},{"title":"Why Is the Impression Rate Low in Card Campaigns?","href":"/user-guide/campaigns-and-channels/cards/faqs-cards/why-is-the-impression-rate-low-in-card-campaigns"}]}]},{"group":"WhatsApp","pages":[{"group":"Getting Started with WhatsApp","pages":[{"title":"Introduction to WhatsApp","href":"/user-guide/campaigns-and-channels/whatsapp/getting-started-with-whatsapp/introduction-to-whatsapp"},{"title":"Prerequisites","href":"/user-guide/campaigns-and-channels/whatsapp/getting-started-with-whatsapp/prerequisites"},{"title":"Configure WhatsApp","href":"/user-guide/campaigns-and-channels/whatsapp/getting-started-with-whatsapp/configure-whatsapp"},{"title":"WhatsApp Templates","href":"/user-guide/campaigns-and-channels/whatsapp/getting-started-with-whatsapp/whatsapp-templates"}]},{"group":"Create","pages":[{"title":"Create a WhatsApp Campaign","href":"/user-guide/campaigns-and-channels/whatsapp/create/create-a-whatsapp-campaign"},{"title":"Manage WhatsApp Campaigns","href":"/user-guide/campaigns-and-channels/whatsapp/create/manage-whatsapp-campaigns"},{"title":"Personalize WhatsApp Campaign","href":"/user-guide/campaigns-and-channels/whatsapp/create/personalize-whatsapp-campaign"},{"title":"2-way conversations","href":"/user-guide/campaigns-and-channels/whatsapp/create/2-way-conversations"}]},{"group":"Analyze","pages":[{"title":"Analyze WhatsApp Campaign","href":"/user-guide/campaigns-and-channels/whatsapp/analyze/analyze-whatsapp-campaign"}]},{"group":"Troubleshooting and FAQs - WhatsApp","pages":[{"title":"Why Do the Delivery Error Logs of Gupshup Display UNKNOWN_SUBSCRIBER?","href":"/user-guide/campaigns-and-channels/whatsapp/troubleshooting-and-faqs-whatsapp/why-do-the-delivery-error-logs-of-gupshup-display-unknown_subscriber"},{"title":"Common Errors in WhatsApp Campaigns","href":"/user-guide/campaigns-and-channels/whatsapp/troubleshooting-and-faqs-whatsapp/common-errors-in-whatsapp-campaigns"}]}]},{"group":"Facebook Audience","pages":[{"group":"Getting Started with Facebook Audience","pages":[{"title":"Understanding Facebook setup for Custom Audience integration","href":"/user-guide/campaigns-and-channels/facebook-audience/getting-started-with-facebook-audience/understanding-facebook-setup-for-custom-audience-integration"},{"title":"Facebook Audience Settings on MoEngage dashboard","href":"/user-guide/campaigns-and-channels/facebook-audience/getting-started-with-facebook-audience/facebook-audience-settings-on-moengage-dashboard"}]},{"group":"Create","pages":[{"title":"Create a Facebook Audience Campaign","href":"/user-guide/campaigns-and-channels/facebook-audience/create/create-a-facebook-audience-campaign"}]},{"group":"Analyze","pages":[{"title":"Facebook Audience Campaign Analytics","href":"/user-guide/campaigns-and-channels/facebook-audience/analyze/facebook-audience-campaign-analytics"}]},{"group":"Troubleshooting and FAQs - Facebook Audience","pages":[{"title":"Troubleshoot common errors in FB Audience","href":"/user-guide/campaigns-and-channels/facebook-audience/troubleshooting-and-faqs-facebook-audience/troubleshoot-common-errors-in-fb-audience"}]}]},{"group":"Google Ads Audience","pages":[{"group":"Getting Started with Google Ads Audience","pages":[{"title":"Overview","href":"/user-guide/campaigns-and-channels/google-ads-audience/getting-started-with-google-ads-audience/overview"},{"title":"Integrate Google Ads Audience","href":"/user-guide/campaigns-and-channels/google-ads-audience/getting-started-with-google-ads-audience/integrate-google-ads-audience"},{"title":"Understanding Google Ads Audience App","href":"/user-guide/campaigns-and-channels/google-ads-audience/getting-started-with-google-ads-audience/understanding-google-ads-audience-app"}]},{"group":"Create","pages":[{"title":"Create a Google Ads Audience Campaign","href":"/user-guide/campaigns-and-channels/google-ads-audience/create/create-a-google-ads-audience-campaign"}]},{"group":"Analyze","pages":[{"title":"Google Ads Audience Campaign Analytics","href":"/user-guide/campaigns-and-channels/google-ads-audience/analyze/google-ads-audience-campaign-analytics"}]},{"group":"Troubleshooting and FAQs - Google Ads Audience","pages":[{"title":"Why Does MoEngage Report a High Number of Users While Google Ads Shows Zero Audience Sync?","href":"/user-guide/campaigns-and-channels/google-ads-audience/troubleshooting-and-faqs-google-ads-audience/why-does-moengage-report-a-high-number-of-users-while-google-ads-shows-zero-audience-sync"}]}]},{"group":"Connectors","pages":[{"group":"Create","pages":[{"title":"Create a Connector Campaign","href":"/user-guide/campaigns-and-channels/connectors/create/create-a-connector-campaign"},{"title":"Test Connectors","href":"/user-guide/campaigns-and-channels/connectors/create/test-connectors"}]},{"group":"Analyze","pages":[{"title":"Connector Campaign Analytics","href":"/user-guide/campaigns-and-channels/connectors/analyze/connector-campaign-analytics"},{"title":"Send Data to Google Analytics","href":"/user-guide/campaigns-and-channels/connectors/analyze/send-data-to-google-analytics"},{"title":"Connector Analytics and Info","sidebarTitle":"Connector Analytics and Info","href":"/user-guide/campaigns-and-channels/connectors/analyze/connector-analytics-and-info"}]},{"group":"FAQs-Connectors","pages":[{"title":"Why Is the Campaign-Level Control Group Unavailable in Connector Campaigns?","href":"/user-guide/campaigns-and-channels/connectors/faqs-connectors/why-is-the-campaign-level-control-group-unavailable-in-connector-campaigns"}]}]},{"group":"Connected Apps","pages":[{"group":"Getting started with Connected Apps","pages":[{"title":"Overview","href":"/user-guide/campaigns-and-channels/connected-apps/getting-started-with-connected-apps/overview"},{"title":"Create an App","href":"/user-guide/campaigns-and-channels/connected-apps/getting-started-with-connected-apps/create-an-app"},{"title":"Create a Channel Connector Config File","href":"/user-guide/campaigns-and-channels/connected-apps/getting-started-with-connected-apps/create-a-channel-connector-config-file"}]},{"group":"Create","pages":[{"title":"Create a Connected App Campaign","href":"/user-guide/campaigns-and-channels/connected-apps/create/create-a-connected-app-campaign"}]},{"group":"Analyze","pages":[{"title":"Connected Apps Campaign Analytics","href":"/user-guide/campaigns-and-channels/connected-apps/analyze/connected-apps-campaign-analytics"}]}]},{"group":"Web Personalization","pages":[{"group":"Getting Started with Web Personalization","pages":[{"title":"Web Personalization Overview","href":"/user-guide/campaigns-and-channels/web-personalization/getting-started-with-web-personalization/introduction"}]},{"group":"Create","pages":[{"title":"Create a Web Personalization Campaign","href":"/user-guide/campaigns-and-channels/web-personalization/create/create-a-web-personalization-campaign"}]},{"group":"Analyze","pages":[{"title":"Analyze Web Personalization Campaign","href":"/user-guide/campaigns-and-channels/web-personalization/analyze/analyze-web-personalization-campaign"}]},{"group":"Troubleshooting and FAQs - Web Personalization","pages":[{"title":"Why Is Web Personalization in a Loading State?","href":"/user-guide/campaigns-and-channels/web-personalization/troubleshooting-and-faqs-web-personalization/why-is-web-personalization-in-a-loading-state"}]}]},{"group":"Campaign Management and Reports","pages":[{"title":"All Campaigns","description":"Learn how to navigate the All Campaigns page in MoEngage — create and manage custom Views, use Dynamic Columns, apply filters, and perform bulk actions like tagging, downloading, reporting, archiving, pausing, stopping, and resuming campaigns.","href":"/user-guide/campaigns-and-channels/campaign-management-and-reports/all-campaigns"},{"title":"Conversion and Attribution","href":"/user-guide/campaigns-and-channels/campaign-management-and-reports/conversion-and-attribution"},{"title":"Create Ad-hoc Campaign Reports","description":"Generate on-demand campaign reports in MoEngage with custom date ranges, metrics, and delivery breakdowns. Export in basic or advanced report formats.","href":"/user-guide/campaigns-and-channels/campaign-management-and-reports/create-ad-hoc-campaign-reports"},{"title":"Campaign Versioning","href":"/user-guide/campaigns-and-channels/campaign-management-and-reports/campaign-versioning"},{"title":"Campaign Migration","href":"/user-guide/campaigns-and-channels/campaign-management-and-reports/campaign-migration"},{"group":"Message Archival","pages":[{"title":"Message Archival","href":"/user-guide/campaigns-and-channels/campaign-management-and-reports/message-archival/message-archival"},{"title":"File Path and Naming Convention","href":"/user-guide/campaigns-and-channels/campaign-management-and-reports/message-archival/file-path-and-naming-convention"},{"title":"File Contents","href":"/user-guide/campaigns-and-channels/campaign-management-and-reports/message-archival/file-contents"}]},{"group":"FAQs - Campaign Management","pages":[{"title":"Why Does the Content API Show a 406 Error in Dashboard but a 200 Response in Postman?","href":"/user-guide/campaigns-and-channels/campaign-management-and-reports/faqs-campaign-management/why-does-the-content-api-show-a-406-error-in-dashboard-but-a-200-response-in-postman"},{"title":"What Causes the Delay in the Deletion of Content Blocks?","href":"/user-guide/campaigns-and-channels/campaign-management-and-reports/faqs-campaign-management/what-causes-the-delay-in-the-deletion-of-content-blocks"},{"title":"How Does the Login Process Work When Switching Between Live and Test Workspaces?","href":"/user-guide/campaigns-and-channels/campaign-management-and-reports/faqs-campaign-management/how-does-the-login-process-work-when-switching-between-live-and-test-workspaces"},{"title":"Why Is the Global Control Group Option Automatically Enabled When Editing a Campaign?","href":"/user-guide/campaigns-and-channels/campaign-management-and-reports/faqs-campaign-management/why-is-the-global-control-group-option-automatically-enabled-when-editing-a-campaign"},{"title":"Why Do the Failed Counts in the Campaign Stats Donut and the Error Breakdown Not Match?","href":"/user-guide/campaigns-and-channels/campaign-management-and-reports/faqs-campaign-management/why-do-the-failed-counts-in-the-campaign-stats-donut-and-the-error-breakdown-not-match"},{"title":"Why Does Parsing Jinja Template Format in the Personalization Preview Fail?","href":"/user-guide/campaigns-and-channels/campaign-management-and-reports/faqs-campaign-management/why-does-parsing-jinja-template-format-in-the-personalization-preview-fail"},{"title":"Why Are the URL Parameters in POST API Requests Not Obtained?","href":"/user-guide/campaigns-and-channels/campaign-management-and-reports/faqs-campaign-management/why-are-the-url-parameters-in-post-api-requests-not-obtained"},{"title":"Why Do Periodic Child Campaigns Have Higher Stat Counts Compared to Periodic Parent Campaigns?","href":"/user-guide/campaigns-and-channels/campaign-management-and-reports/faqs-campaign-management/why-do-periodic-child-campaigns-have-higher-stat-counts-compared-to-periodic-parent-campaigns"},{"title":"Why Is There a Mismatch in Sent and Delivery Metrics Between Gupshup and MoEngage?","href":"/user-guide/campaigns-and-channels/campaign-management-and-reports/faqs-campaign-management/why-is-there-a-mismatch-in-sent-and-delivery-metrics-between-gupshup-and-moengage"},{"title":"Why Do the Unsubscribed Numbers Remain Unchanged for Total and Unique Occurrences?","href":"/user-guide/campaigns-and-channels/campaign-management-and-reports/faqs-campaign-management/why-do-the-unsubscribed-numbers-remain-unchanged-for-total-and-unique-occurrences"},{"title":"How Does Preference Management Operate in Transactional and Promotional SMS Campaigns?","href":"/user-guide/campaigns-and-channels/campaign-management-and-reports/faqs-campaign-management/how-does-preference-management-operate-in-transactional-and-promotional-sms-campaigns"},{"title":"How to Restrict the Fractional Component from Displaying Two Values?","href":"/user-guide/campaigns-and-channels/campaign-management-and-reports/faqs-campaign-management/how-to-restrict-the-fractional-component-from-displaying-two-values"},{"title":"Why Is the Sent Count at Locale or Variations Level Missing for Campaign Reports?","href":"/user-guide/campaigns-and-channels/campaign-management-and-reports/faqs-campaign-management/why-is-the-sent-count-at-locale-or-variations-level-missing-for-campaign-reports"},{"title":"Why Don't the Campaign Counts Match in Campaign Reports from Behaviour Analytics for the Same Duration?","href":"/user-guide/campaigns-and-channels/campaign-management-and-reports/faqs-campaign-management/why-dont-the-campaign-counts-match-in-campaign-reports-from-behaviour-analytics-for-the-same-duration"},{"title":"How Do You Suppress or Blacklist Specific End Users Across All Communication Channels","href":"/user-guide/campaigns-and-channels/campaign-management-and-reports/faqs-campaign-management/how-do-you-suppress-or-blacklist-end-users-across-all-communication-channels"},{"title":"What Happens to Users Queued on a Delay Condition When an Event-Triggered Campaign Is Edited?","href":"/user-guide/campaigns-and-channels/campaign-management-and-reports/faqs-campaign-management/what-happens-to-users-queued-on-a-delay-condition-when-an-event-triggered-campaign-is-edited"}]}]}]},{"group":"Flows - Cross Channel Messaging","pages":[{"group":"Getting Started","pages":[{"title":"Overview - Flows","href":"/user-guide/flows-cross-channel-messaging/getting-started/overview-flows/overview-flows"},{"title":"All Flows","href":"/user-guide/flows-cross-channel-messaging/getting-started/overview-flows/all-flows"},{"title":"Fair Usage Policy for Flows","href":"/user-guide/flows-cross-channel-messaging/getting-started/fair-usage-policy-for-flows"}]},{"group":"Create","pages":[{"group":"Create Flows","pages":[{"title":"Create a Flow","href":"/user-guide/flows-cross-channel-messaging/create/create-flows/create-a-flow"},{"title":"Create A Flow Using AI Assist","href":"/user-guide/flows-cross-channel-messaging/create/create-flows/create-a-flow-using-ai-assist"},{"title":"Flow Templates","href":"/user-guide/flows-cross-channel-messaging/create/create-flows/flow-templates"},{"title":"Linked Conditions","href":"/user-guide/flows-cross-channel-messaging/create/create-flows/linked-conditions"},{"title":"Editing a Flow","href":"/user-guide/flows-cross-channel-messaging/create/create-flows/editing-a-flow"},{"title":"Status of Flows","href":"/user-guide/flows-cross-channel-messaging/create/create-flows/status-of-flows"},{"title":"Next-Generation Flows: Unlock Unprecedented Flexibility and Reliability","href":"/user-guide/flows-cross-channel-messaging/create/create-flows/next-generation-flows-unlock-unprecedented-flexibility-and-reliability"}]},{"group":"Actions in Flows","pages":[{"title":"Add Actions to Flows","href":"/user-guide/flows-cross-channel-messaging/create/actions-in-flows/add-actions-to-flows"},{"title":"Add Multiple Conversion Goals","href":"/user-guide/flows-cross-channel-messaging/create/actions-in-flows/add-multiple-conversion-goals"},{"title":"Personalization in Flows","href":"/user-guide/flows-cross-channel-messaging/create/actions-in-flows/personalization-in-flows"}]},{"group":"Conditions and Controls in Flows","pages":[{"title":"Branching of Users in Flows","href":"/user-guide/flows-cross-channel-messaging/create/conditions-and-controls-in-flows/branching-of-users-in-flows"},{"title":"Force Move or Delay Users in Flows","href":"/user-guide/flows-cross-channel-messaging/create/conditions-and-controls-in-flows/force-move-or-delay-users-in-flows"}]},{"group":"Configure Flows","pages":[{"title":"Flow Settings","href":"/user-guide/flows-cross-channel-messaging/create/configure-flows/flow-settings"},{"title":"Frequency Capping (FC) and Do Not Disturb (DND) for Flows","href":"/user-guide/flows-cross-channel-messaging/create/configure-flows/frequency-capping-fc-and-do-not-disturb-dnd-for-flows"}]},{"group":"Experimentation","pages":[{"title":"Control Group In Flows","href":"/user-guide/flows-cross-channel-messaging/create/experimentation/control-group-in-flows"},{"title":"A/B Split in Flows","href":"/user-guide/flows-cross-channel-messaging/create/experimentation/ab-split-in-flows"}]},{"group":"Intelligence in Flows","pages":[{"title":"Intelligent Path Optimizer","href":"/user-guide/flows-cross-channel-messaging/create/intelligence-in-flows/intelligent-path-optimizer"},{"title":"Next Best Action in Flows","href":"/user-guide/flows-cross-channel-messaging/create/intelligence-in-flows/next-best-action-in-flows"}]}]},{"group":"Analyze Flows","pages":[{"title":"Analyze a Flow","href":"/user-guide/flows-cross-channel-messaging/analyze-flows/analyze-a-flow"},{"title":"Conversion Attribution in Flows","href":"/user-guide/flows-cross-channel-messaging/analyze-flows/conversion-attribution-in-flows"},{"title":"Debug Flows","href":"/user-guide/flows-cross-channel-messaging/analyze-flows/debug-flows"},{"title":"Export Flows","href":"/user-guide/flows-cross-channel-messaging/analyze-flows/export-flows"},{"title":"Tracking Users in Flows","href":"/user-guide/flows-cross-channel-messaging/analyze-flows/tracking-users-in-flows"}]},{"group":"FAQs","pages":[{"title":"Creation of Flows","href":"/user-guide/flows-cross-channel-messaging/faqs/creation-of-flows"},{"title":"Editing Flows","href":"/user-guide/flows-cross-channel-messaging/faqs/editing-flows"},{"title":"Analyzing Flows","href":"/user-guide/flows-cross-channel-messaging/faqs/analyzing-flows"},{"title":"Event Triggered Flows","href":"/user-guide/flows-cross-channel-messaging/faqs/event-triggered-flows"},{"title":"User Merging and Flows","href":"/user-guide/flows-cross-channel-messaging/faqs/user-merging-and-flows"}]}]},{"group":"Inform","pages":[{"title":"Overview - Inform","href":"/user-guide/inform/overview-inform"},{"group":"Create Alert","pages":[{"title":"Create Alert","href":"/user-guide/inform/create/create-alert"},{"title":"Personalize Alert","href":"/user-guide/inform/create/personalize-alert"},{"title":"Test Alert","href":"/user-guide/inform/create/test-alert"},{"title":"Test Alert Logs","href":"/user-guide/inform/create/test-alert-logs"}]},{"group":"Analyze","pages":[{"title":"All Alerts","href":"/user-guide/inform/analyze/all-alerts"},{"title":"Alert Analytics","href":"/user-guide/inform/analyze/alert-analytics"},{"title":"Alert Logs","href":"/user-guide/inform/analyze/alert-logs"},{"title":"Alert Info","href":"/user-guide/inform/analyze/alert-info"},{"title":"Alert Events in User Profile","href":"/user-guide/inform/analyze/alert-events-in-user-profile"},{"title":"Inform Reports","href":"/user-guide/inform/analyze/inform-reports"}]},{"group":"Advanced Concepts","pages":[{"title":"Dynamic Sender Routing","href":"/user-guide/inform/advanced-concepts/dynamic-sender-routing"},{"title":"Dynamic Template Selector","href":"/user-guide/inform/advanced-concepts/dynamic-template-selector"}]},{"title":"FAQs - Inform","href":"/user-guide/inform/faqs-inform"}]},{"group":"Personalize","pages":[{"group":"Overview","pages":[{"title":"Overview - Personalize","href":"/user-guide/personalize/overview/overview-personalize"},{"title":"Client-side versus Server-side personalization","href":"/user-guide/personalize/overview/client-side-versus-server-side-personalization"}]},{"group":"Client-side personalization","pages":[{"group":"Client-side Personalization","pages":[{"title":"Create Client-side personalization experience","href":"/user-guide/personalize/client-side-personalization/client-side-personalization/create-client-side-personalization-experience"},{"title":"Experience Analytics","href":"/user-guide/personalize/client-side-personalization/client-side-personalization/experience-analytics"},{"title":"View Personalize in action","href":"/user-guide/personalize/client-side-personalization/client-side-personalization/view-personalize-in-action"}]},{"group":"Personalize Editor Capabilities","pages":[{"title":"Prerequisites","href":"/user-guide/personalize/client-side-personalization/personalize-editor-capabilities/prerequisites"},{"title":"Editing Elements in a Webpage with Personalize Editor","href":"/user-guide/personalize/client-side-personalization/personalize-editor-capabilities/editing-elements-in-a-webpage-with-personalize-editor"},{"title":"Personalizing content in Webpage","href":"/user-guide/personalize/client-side-personalization/personalize-editor-capabilities/personalizing-content-in-webpage"},{"title":"Editing elements in HTML","href":"/user-guide/personalize/client-side-personalization/personalize-editor-capabilities/editing-elements-in-html"},{"title":"Hide an element","href":"/user-guide/personalize/client-side-personalization/personalize-editor-capabilities/hide-an-element"},{"title":"Tracking clicks","href":"/user-guide/personalize/client-side-personalization/personalize-editor-capabilities/tracking-clicks"},{"title":"Rearranging elements","href":"/user-guide/personalize/client-side-personalization/personalize-editor-capabilities/rearranging-elements"},{"title":"Delete an element","href":"/user-guide/personalize/client-side-personalization/personalize-editor-capabilities/delete-an-element"},{"title":"Additional functionalities","href":"/user-guide/personalize/client-side-personalization/personalize-editor-capabilities/additional-functionalities"}]},{"group":"Personalize Editor: Widgets","pages":[{"title":"Adding Widgets","href":"/user-guide/personalize/client-side-personalization/personalize-editor-widgets/adding-widgets"},{"title":"Widget Library","href":"/user-guide/personalize/client-side-personalization/personalize-editor-widgets/widget-library"}]}]},{"group":"Server-side personalization","pages":[{"title":"Create Server-side Personalization Experience","href":"/user-guide/personalize/server-side-personalization/create-server-side-personalization-experience"},{"title":"Test Server-side Personalization Experience","href":"/user-guide/personalize/server-side-personalization/test-server-side-personalization-experience"},{"title":"Configure Server-side Personalization Settings","href":"/user-guide/personalize/server-side-personalization/configure-server-side-personalization-settings"}]},{"title":"Create a Split URL testing Experience","sidebarTitle":"Split URL Testing","href":"/user-guide/personalize/split-url-testing/create-a-split-url-testing-experience"},{"group":"Things to Know","pages":[{"title":"How to manage flicker on websites","href":"/user-guide/personalize/things-to-know/how-to-manage-flicker-on-websites"},{"title":"Content Security Policy and impact on Personalization","href":"/user-guide/personalize/things-to-know/content-security-policy-and-impact-on-personalization"}]}]},{"group":"Content","pages":[{"title":"Content Blocks","href":"/user-guide/content/content-blocks/content-blocks"},{"group":"Recommendations","pages":[{"group":"Getting started","pages":[{"title":"Overview","href":"/user-guide/content/recommendations/getting-started/overview"},{"title":"Catalogs","href":"/user-guide/content/recommendations/getting-started/catalogs"},{"title":"Map User Actions Settings","href":"/user-guide/content/recommendations/getting-started/map-user-actions-settings"}]},{"group":"Basic Recommendations","pages":[{"title":"Overview - Basic Recommendations","href":"/user-guide/content/recommendations/basic-recommendations/overview-basic-recommendations"},{"title":"Item Attribute Model","href":"/user-guide/content/recommendations/basic-recommendations/item-attribute-model"},{"title":"User Actions Model","href":"/user-guide/content/recommendations/basic-recommendations/user-actions-model"},{"title":"Catalog Alerts","href":"/user-guide/content/recommendations/basic-recommendations/catalog-alerts"},{"title":"Manage Recommendations","href":"/user-guide/content/recommendations/basic-recommendations/manage-basic-recommendations"}]},{"group":"Advanced Recommendations","pages":[{"title":"Overview - Advanced Recommendations","href":"/user-guide/content/recommendations/advanced-recommendations/overview-advanced-recommendations"},{"title":"Algorithmic Explanation - Advanced Recommendations","href":"/user-guide/content/recommendations/advanced-recommendations/algorithmic-explanation-advanced-recommendations"},{"title":"Creating Advanced Recommendations","href":"/user-guide/content/recommendations/advanced-recommendations/creating-advanced-recommendations"},{"title":"Trending Items","href":"/user-guide/content/recommendations/advanced-recommendations/category-trending-items"}]},{"title":"Fallback Items","href":"/user-guide/content/recommendations/getting-started/fallback-items"},{"title":"Test a Recommendation","href":"/user-guide/content/recommendations/getting-started/test-a-recommendation"},{"group":"Personalize campaign with recommendations","pages":[{"title":"Using Recommendations in Email","href":"/user-guide/content/recommendations/personalize-campaign-with-recommendations/using-recommendations-in-email"},{"title":"Using Recommendations in Push","href":"/user-guide/content/recommendations/personalize-campaign-with-recommendations/using-recommendations-in-push"},{"title":"Using Recommendations in WhatsApp","href":"/user-guide/content/recommendations/personalize-campaign-with-recommendations/using-recommendations-in-whatsapp"},{"title":"Using Recommendations in SMS","href":"/user-guide/content/recommendations/personalize-campaign-with-recommendations/using-recommendations-in-sms"},{"title":"Using Recommendations in MMS","href":"/user-guide/content/recommendations/personalize-campaign-with-recommendations/using-recommendations-in-mms"},{"title":"Using Recommendations in RCS","href":"/user-guide/content/recommendations/personalize-campaign-with-recommendations/using-recommendations-in-rcs"},{"title":"Using Recommendations in In-App","href":"/user-guide/content/recommendations/personalize-campaign-with-recommendations/using-recommendations-in-in-app"},{"title":"Using Recommendations in Cards","href":"/user-guide/content/recommendations/personalize-campaign-with-recommendations/using-recommendations-in-cards"},{"title":"Using Recommendations in Web Personalization","href":"/user-guide/content/recommendations/personalize-campaign-with-recommendations/using-recommendations-in-web-personalization"},{"title":"Using Recommendations in Connectors","href":"/user-guide/content/recommendations/personalize-campaign-with-recommendations/using-recommendations-in-connectors"},{"title":"Using Recommendations in On-site Messaging","href":"/user-guide/content/recommendations/personalize-campaign-with-recommendations/using-recommendations-in-on-site-messaging"}]}]},{"group":"Landing Pages","pages":[{"group":"Getting Started with Landing Pages","pages":[{"title":"Overview","href":"/user-guide/content/landing-pages/getting-started-with-landing-pages/overview"}]},{"group":"Create","pages":[{"title":"Create a Landing Page","href":"/user-guide/content/landing-pages/create/create-a-landing-page"},{"title":"Landing Page Templates","href":"/user-guide/content/landing-pages/create/landing-page-templates"},{"title":"Landing Page Editor","href":"/user-guide/content/landing-pages/create/landing-page-editor"},{"title":"HTML Landing Page Editor","href":"/user-guide/content/landing-pages/create/html-landing-page-editor"},{"title":"Personalize a Landing Page","href":"/user-guide/content/landing-pages/create/personalize-a-landing-page"},{"title":"Manage Subscription Preferences with Landing Pages","href":"/user-guide/content/landing-pages/create/manage-subscription-preferences"}]},{"group":"Analyze","pages":[{"title":"Analyze Landing Pages","href":"/user-guide/content/landing-pages/analyze/analyze-landing-pages"}]},{"group":"FAQs","pages":[{"title":"How to Create a Menu Element","href":"/user-guide/content/landing-pages/faqs/how-to-create-a-menu-element"}]}]},{"group":"Coupons","pages":[{"title":"Overview","href":"/user-guide/content/coupons/overview"},{"title":"Add Coupons to MoEngage","href":"/user-guide/content/coupons/add-coupons-to-moengage"},{"title":"Use a Coupon List in a Campaign","href":"/user-guide/content/coupons/use-a-coupon-list-in-a-campaign"}]},{"title":"Templates","href":"/user-guide/content/template/templates"}]},{"group":"MoEngage Go: The MoEngage Mobile App","pages":[{"title":"MoEngage Go: Overview","href":"/user-guide/moengage-go/moengage-go-overview"},{"title":"MoEngage Go: Install and Sign-in","href":"/user-guide/moengage-go/moengage-go-install-and-signin"},{"title":"MoEngage Go: Monitor and Manage Campaigns","href":"/user-guide/moengage-go/moengage-go-monitor-and-manage-campaigns"}]},{"group":"Contact Support","pages":[{"group":"AIRA (Support Bot)","pages":[{"title":"AIRA Overview","href":"/user-guide/contact-support/aira-support-bot/aira-overview"},{"group":"Automation Support","pages":[{"title":"How To Set Up Your Email Domain?","href":"/user-guide/contact-support/aira-support-bot/automation-support/how-to-set-up-your-email-domain"},{"title":"How To Verify Your Email Using AIRA?","href":"/user-guide/contact-support/aira-support-bot/automation-support/how-to-verify-your-email-using-aira"}]}]},{"title":"Raise a Support Ticket from the MoEngage Login Page","href":"/user-guide/contact-support/raise-a-support-ticket-from-the-moengage-login-page"},{"title":"Deprecation of Email Support","href":"/user-guide/contact-support/deprecation-of-email-support"},{"title":"Raise a Support Ticket Through MoEngage Dashboard","href":"/user-guide/contact-support/raise-a-support-ticket-through-moengage-dashboard"},{"title":"Support Issue Types and Priority","href":"/user-guide/contact-support/support-issue-types-and-priority"},{"title":"How Can I See My Support Tickets?","href":"/user-guide/contact-support/how-can-i-see-my-support-tickets"},{"title":"Suggest a Feature","href":"/user-guide/contact-support/suggest-a-feature"}]}]}]},{"tab":"Developer Guide (SDKs)","pages":[{"title":"Developer Guide (SDKs)","href":"/developer-guide/introduction"}]},{"tab":"API Guide","pages":[{"title":"API Guide","href":"/api/introduction"}]},{"tab":"AI \u0026 Intelligence","pages":[{"title":"AI \u0026 Intelligence","href":"/user-guide/ai-and-intelligence/overview"}]},{"tab":"Partner Integrations","pages":[{"title":"Partner Integrations","href":"/partner-guide/introduction"}]},{"tab":"Use Cases","pages":[{"title":"Use Cases","href":"/use-cases/introduction"}]},{"tab":"Release Notes","pages":[{"title":"Release Notes","href":"/release-notes/subscribe-to-release-notes"}]}]},{"language":"ja","pages":[{"title":"ja","href":"/ja/user-guide/campaigns-and-channels/campaign-management-and-reports/conversion-and-attribution"}]}]},"basePath":"","title":"Conversion and Attribution - MoEngage","buildId":"dpl_Aw98ji4XvBsgtZwL1VrkUF9ehFqz","deploymentId":"dpl_Aw98ji4XvBsgtZwL1VrkUF9ehFqz","dynamics":["a74be98ba7"],"chunks":["zoom-image-lightbox-DsiWwPWR.js","lightbox-handle-r17bVUz3.js"]}