Privacy by design in UA data flows

By UA Ledger staff — Archive date: 5 min read

A flowchart of data pipes narrowing at each checkpoint before reaching a locked vault

A UA data map, not a privacy policy, is what a regulator or a network's security review asks for first, and most acquisition teams do not have one.

Every UA stack moves personal data through a chain: device, SDK, MMP, ad network, reporting dashboard. Privacy by design means treating that chain as something to minimise and map in advance, not something to defend after a regulator or a platform security review asks a question about it.

Data minimisation is the first and cheapest step. It's also the one most teams skip, because the default SDK configuration collects more than any single use case needs. A value-based bidding signal doesn't need a raw revenue string tied to an individual user; an aggregated bucket, or a SKAN-style discretised conversion value, does the same optimisation job with less exposure. The exercise is worth running SDK by SDK: what does this integration collect by default, and does any active use case actually require that field.

Retention windows are a setting, not a given

GDPR says a controller may keep personal data no longer than the purpose it collected the data for requires. Most MMPs offer configurable retention windows, commonly a choice between thirty and ninety and three hundred and sixty five days of raw event retention, and studios routinely leave that at whatever the vendor set as default. Define the window deliberately. Tie it to how long raw event-level data actually stays useful for cohort analysis before aggregation or deletion, and you get a straightforward compliance improvement that also shrinks the amount of raw data a breach could expose.

What an MMP actually shares downstream

Understanding what a mobile measurement partner passes on to ad networks matters more than most vendor contracts make explicit. Historically this meant device-level postbacks carrying identifiers; under SKAdNetwork and AdAttributionKit, most of that traffic now arrives aggregated by design, but Android flows built around a device identifier still carry more granular data where consent allows it. For each integrated network, a UA team should be able to state what data the MMP forwards and in what form, and whether that network can retain and reuse it across its own advertiser base beyond the single campaign that produced it. That last point belongs in the data processing agreement explicitly, not assumed from a general privacy policy link.

Consent is not the only lawful basis, but it needs to be documented

GDPR gives several lawful bases for processing, and consent is only one of them. Legitimate interest can cover some first-party analytics. It doesn't extend to third-party ad targeting without consent, and the distinction matters because regulators have shown they will ask for the documented basis behind a specific data flow rather than accept a blanket reference to a privacy policy. Each flow, first-party analytics, MMP attribution, ad network optimisation, should have a stated lawful basis on file, reviewed when the flow changes rather than written once at launch and forgotten.

Consent management platforms need to actually gate the SDK

A consent management platform, whether an IAB TCF string on a web-to-app flow or a mobile-native consent gate, only does its job if a rejected consent choice actually suppresses the SDK calls it governs, rather than hiding a banner while the SDK initialises regardless. Test this directly instead of trusting the CMP vendor's documentation: reject consent in a test build, then check the network traffic to confirm nothing fires that shouldn't.

Cross-border transfer belongs on the same map

Cross-border transfer adds another layer worth mapping alongside retention and lawful basis. Where a network or MMP processes data outside the EU, standard contractual clauses or an equivalent transfer mechanism need to sit behind that flow, and the data map should note which vendors process data in which region, not just what each one collects. A vendor list built purely around functionality (this SDK handles attribution, this one handles creative testing) misses the transfer question entirely unless the map explicitly tracks where processing happens geographically. That gap is exactly the kind of detail an enterprise partner's due diligence or a regulator's request surfaces first.

The data map is the actual deliverable

The most useful artefact a UA or measurement lead can produce is a data map: every SDK in the build, what it collects, where that data goes, whether a data processing agreement exists for that vendor, and who inside the studio owns the relationship. It needs updating whenever the team adds a new network or creative-testing tool, not a once-a-year revisit at audit time. Most studios have a folder of vendor contracts and no map of the flows those contracts actually govern. The map, not the contracts folder, is what a regulator or an enterprise partner's security review or a platform's own compliance team will ask to see first.

Related archive reading

These articles provide related context and remain subject to their stated review status.

Featured

Related posts

measurement

platforms

·

1 min read

When to turn rewarded ads off for payers (and how to measure the loss)

measurement

platforms

·

1 min read

When custom product pages need their own MMP campaign mapping

measurement

platforms

·

1 min read

Season pass refund rate versus standard IAP refund rate

measurement

platforms

·

1 min read

Pre-reg cohort quality vs post-launch paid cohort quality

More from the Measurement desk

measurement

platforms

·

2 min read

AppLovin Ad Review drops user-level journeys for aggregate-only reporting

measurement

platforms

·

2 min read

Apple adds an EU alternative ATT prompt from iOS 27.2 — mandatory in five markets

measurement

platforms

·

1 min read

Pity-adjusted expected value versus player-facing banner claims

measurement

platforms

·

1 min read

MMP install count vs store first-open: F2P reconciliation lab