Answer in brief
An attribution report lists sources as rows (channel, campaign, ad group, creative) and results as columns (clicks, installs, events, revenue, cost). Read it from cost through to revenue before you look at install counts. Expect the totals to differ from each ad platform's own dashboard, expect an organic or unattributed row, and wait for enough installs and enough days before you call a campaign good or bad.
What the rows and columns mean
Every attribution report has the same shape. Rows are where users came from. Columns are what they did and what it cost.
| Part of the report | What it holds | What to check |
|---|---|---|
| Rows | Channel, then campaign, ad group and creative | Names match what you set in the ad platform |
| Clicks | Recorded taps on ads and tracking links | Not zero for any live campaign |
| Installs | First opens matched to that row | Lower than clicks, and not empty |
| Events | Sign-ups, trials, purchases by those users | Each event you set up appears |
| Revenue | Money from those users | Currency and amounts look right |
| Cost | Spend reported by the ad platform | Filled in for each paid channel |
One row will be labelled organic or unattributed. It holds every install the MMP could not match to a click. The guide on telling organic installs from paid ones explains what ends up there.
Read from cost to revenue
The install column is the easiest to read and the least useful on its own. A campaign with many cheap installs and no purchases is losing money. Sort the table by revenue, or by a later event if revenue is still thin, and then look at what each row cost. The ratio of revenue to spend is ROAS, and it is the number most budget decisions rest on.
Check which date the report uses. Some views group events by the day they happened. Others group them by the day the user installed, which is a cohort view. The same purchase lands on different days in each, so two reports of the same week can show different revenue and both be right.
Why the totals differ from the ad platform
Your MMP's install count and the ad platform's install count will not match. This is normal and has a name: discrepancy. Four common causes are:
- The platform counts by its own rules and its own window. The MMP uses the window you set.
- When two channels both reached the same person, each platform claims the install. The MMP gives it to one.
- The dashboards use different time zones, or one reports the click date and the other the install date.
- On iOS, part of the data comes from Apple's SKAdNetwork, whose postbacks are sent after a random delay.[1] MMPs usually show it in a separate report. See SKAdNetwork postbacks.
A small, steady gap is expected. A gap that appears suddenly, or a channel that shows spend and no installs, points to a broken setup.
Four misreadings to avoid in week one
- Judging on a handful of installs. Ten installs and one purchase is not a conversion rate. Wait for volume.
- Comparing a new campaign with an old one on revenue. The older users have had more days to buy. Compare both at the same age.
- Treating organic as free growth. Some of that row is paid traffic the MMP could not match.
- Reading a creative-level row as final. The deeper you split, the fewer installs each row has and the noisier it gets.
What to do next
On day two, open the report and run the checks in the table above. On day seven, sort by your main event and note which campaigns lead. Change budgets only after the same campaigns lead two readings in a row. If a number looks wrong, the list of common first-campaign attribution mistakes is the fastest place to find the cause.
Questions and answers
Why does my MMP show fewer installs than the ad platform?
The two count by different rules. The ad platform counts what it believes its ads caused. The MMP counts first opens and gives each one to a single source. Different windows, time zones and definitions all move the totals apart.
How soon can I trust a first attribution report?
Install counts are usable almost at once. Revenue takes longer, because people buy days or weeks after installing. Judge a campaign on revenue only after its users have had time to pay.
Continue reading
Guide
What to set up before the first paid campaign goes liveA pre-launch checklist for mobile attribution: SDK, events, channel connections, tracking links, postbacks, windows, deep links and the iOS prompt.
Guide
How a tracking link carries a click to an installA tracking link records a click, sends the person to the app store and lets the MMP match the later install to that click. The steps, parts and common errors.
Guide
Which in-app events to track first, and which can waitStart attribution with four or five in-app events: install, sign-up, a first value action and your revenue events. What to skip at launch, and why it matters.
Guide
Telling organic installs from paid onesAn MMP labels an install paid when it matches a recorded ad click or view, and organic when it finds none. Why the split is never exact and how to check it.
Guide
Common first-campaign attribution mistakesSeven attribution mistakes teams make on a first paid app campaign, from untested links to judging by installs, with the symptom and the fix for each one.
Buyer's guide
Best mobile attribution for your first paid campaignsWhat mobile attribution does, four questions to ask before you pick a tool, and what the entry plans of six providers cost.
Sources
- Apple: https://developer.apple.com/documentation/storekit/receiving-postbacks-in-multiple-conversion-windows Checked 2026-11-10.
Cite this page
Airbridge. “Reading a first attribution report without misreading it.” bestmobileattribution.com. Reviewed 2026-11-10. https://bestmobileattribution.com/reading-your-first-attribution-report