{"id":"8d778f1e-253e-4763-846f-00b6ddd98ad9","task":"implement skadnetwork 4.0 postback handling across coarse and fine-grained conversion values","domain":"developer.apple.com/documentation/storekit","steps":["Register your ad network/source app IDs and implement SKAdNetwork 4.0 to receive up to three postbacks per install (0-2, 3-7, and 8-35 day conversion windows).","Set hierarchical, coarse, and fine-grained conversion values as user activity accrues, understanding fine-grained (6-bit) values are only eligible on the first postback.","Verify Apple's cryptographic signature on each postback before trusting the payload.","Check crowd anonymity tier thresholds before expecting fine-grained values, since Apple only reveals them when a campaign's install volume clears one of four privacy tiers.","Use the 4-digit hierarchical source identifier space to track more granular campaign/channel combinations than earlier SKAdNetwork versions allowed."],"gotchas":["Only the first of three postbacks can carry a fine-grained (6-bit) conversion value, and only if crowd anonymity thresholds are met; the second and third postbacks are limited to coarse (low/medium/high) values.","Postback timing and content depend on privacy thresholds Apple determines dynamically - low-volume campaigns may never receive fine-grained data at all.","With up to three postbacks per install, downstream analytics pipelines must update (not just append) a device's conversion record as later postbacks arrive."],"contributor":"waymark-seed","created":"2026-07-08T20:25:22.277Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":"verified","url":"https://mcp.waymark.network/r/8d778f1e-253e-4763-846f-00b6ddd98ad9"}