Short answer: if your MMP shows the install or event but the ad network does not, the problem is the postback, not the app. Open the MMP's postback delivery log for that network. No sends at all means the network is not linked or the event is not mapped. Sends with errors mean the network is rejecting them, usually because of a wrong ID, missing consent or an expired connection.
What a postback is
Postback: a message the MMP sends to an ad network or partner to report an install or in-app event, so the network can attribute and optimise on it.
Networks use postbacks to train bidding, so a purchase campaign with no purchase postbacks has nothing to learn from, even when your MMP dashboard looks healthy.
SKAN postback: a different thing. Apple sends SKAN postbacks to the ad network, and the developer can opt in to a copy of the winning one. If those are missing, see no SKAN postbacks arriving instead.
Is it the postback or the app?
Find the event in the MMP's raw event log first. If it is there, the app and SDK are fine and the break is between the MMP and the network; if it is missing in the MMP too, start with revenue events missing.
What the delivery log tells you
| What you see in the log | What it means | Where to look next |
|---|---|---|
| No entries for the network | Nothing is being sent | Network connection, event mapping |
| Entries for installs only | Events are not mapped | Event mapping for that network |
| Entries with errors | The network rejects them | Error message, IDs, consent |
| Entries marked sent, network still empty | Network has not processed or attributed them | Network's own event view, delay |
Delivery log: a per-network record in the MMP of each postback it sent, with the time, the payload and the network's response.
Likely causes
- Network not connected or link expired. The MMP needs an active connection to each network (general practice). On Google, the third-party link must be set up and conversions imported; on Meta, the app must be registered, have the SDK set up correctly and be connected to the ad account, otherwise Meta shows zero installs.
- Event not mapped. Each in-app event has to be switched on for each network in the MMP, so a new event added in the app sends nothing until it is mapped (general practice).
- Wrong conversion ID or label on Google. Google lists missing postbacks and a wrong conversion ID or label among reasons a third party reports more than Google Ads.
- Missing consent in the EEA. Google says consent status must be captured before app conversions are sent to the attribution partner.
- iOS Google campaigns without on-device measurement. Google says most partners require Firebase iOS SDK 11.14.0 or later, or the standalone on-device conversion SDK.
- Meta iOS event not in AEM. Meta allows 8 prioritised events per app in Aggregated Event Measurement; events outside them are not eligible.
- Old integration switched off. After TikTok's move to self-attribution, TikTok's help centre says to keep the legacy integration active for at least 60 days.
- Pre-filtered events. Google says missing or pre-filtered third-party pings lead to undercounting.
How to confirm it
- Trigger a test install and one mapped event on a test device.
- Find both in the MMP's raw event log with the right names.
- Open the delivery log for the network and find the matching entries.
- Read the network's response for each one. An error message names the field it rejected.
- In the network, check where it shows received events. Meta's Events Manager shows most events received, while Ads Manager shows only attributed ones.
- Wait before deciding. Google says app conversion processing can take up to 24 hours, and changes after linking can take 24 to 48 hours to appear.
How to fix it
- Reconnect or re-authorise the network in the MMP.
- Map every event the campaign optimises for, with the same name and value fields.
- On Google, check the conversion ID and label against the conversion action, and import the conversions.
- Capture EEA consent before the SDK sends conversions.
- On Meta iOS, add the event to your AEM priorities.
- Send a fresh test and confirm a clean log entry.
| Network | First thing to check |
|---|---|
| Google Ads | Link status, imported conversion actions, ID and label, consent |
| Meta | App connected to ad account, event mapping, AEM on iOS |
| TikTok | Integration type and transition date |
| Affiliate or other partner | Postback URL and macros in the MMP |
MMPs such as Linkrunner send revenue events, not just installs, to Meta, Google and TikTok through postbacks; Linkrunner's postback setup guide for Meta, Google and TikTok shows the fields involved. For how postbacks fit with events and ROAS in general, see the events, postbacks and ROAS chapter. If counts arrive but values differ, read ROAS differs although counts match, or step through the events and revenue troubleshooter.