Short answer: SKAN 4 can send up to three postbacks for a winning install, but only on iOS 16.1 and later, with ads signed for SKAN 4, and not at crowd anonymity tier 0. The older update method also works only in the first window. Non-winning installs only ever get the first postback.
Why later SKAN postbacks go missing
Multiple conversion windows: SKAN 4 splits measurement into three windows, days 0 to 2, 3 to 7 and 8 to 35 after first launch, each able to produce one postback for the winning ad.
If any requirement for multiple postbacks is not met, Apple sends at most the first one.
Which condition is most likely?
Check the version field and tier first: SKAN 3 ads and tier 0 installs explain most cases. If both look fine, check which update method the app calls.
Likely causes
- Tier 0. Apple says tier 0 gets no second or third postback.
- SKAN 3 or earlier. Multiple postbacks need iOS 16.1 or later and ads signed with SKAN 4.
- Legacy update method. Apple says the older updatePostbackConversionValue method without a coarse value works only in the first window and has no multiple postbacks.
- Non-winning attribution. Non-winning postbacks are only sent for the first window.
- Still waiting. The second and third postbacks arrive 24 to 144 hours after their windows close. See late SKAN postbacks.
How to confirm it
- Check the version field of the first postbacks you receive.
- Check the source identifier length: 2 digits with no value suggests tier 0.
- Search your code or MMP SDK for which update method is called after day 2.
- Exclude did-win false postbacks from the count.
- Allow at least 41 days after install before concluding that a third postback is missing, since the last window ends on day 35 and the delay can reach 144 hours.
How to fix it
- Call updatePostbackConversionValue with the coarseValue and lockWindow parameters.
- Set coarse values during days 3 to 7 and 8 to 35 for retention or revenue milestones.
- Ask your ad networks to sign ads with SKAN 4.
- Raise volume per campaign where possible to move out of tier 0 (general practice).
| Requirement | Needed for postbacks 2 and 3 |
|---|---|
| iOS version | 16.1 or later |
| Ad signature | SKAN 4 |
| Update method | With coarseValue and lockWindow |
| Crowd anonymity | Tier 1 or above |
| Attribution | Winning |
The SKAN null values troubleshooter includes these checks, and the SKAN 4 postbacks guide explains each window. For postbacks that arrive but are empty, see SKAN null conversion values.