Guides
Practical guides for engineers adding an attribution SDK: how to choose one, Expo specifics and what the SDK actually collects.
All guides
- GD-01How to Choose an Attribution SDKA practical checklist for engineers choosing an MMP's attribution SDK: framework coverage, who maintains the package, licence, minimum OS, deep links and ATT handling.Guide
- GD-02Expo and MMP SDKs: Managed vs Bare WorkflowHow attribution SDKs work in Expo: why Expo Go can't run them, config plugins in the managed workflow, what changes in a bare project, and which MMPs support Expo.Guide
- GD-03What an MMP SDK Collects from a DeviceThe device signals, identifiers and events an attribution SDK typically sends, which ones need consent or a permission, and how to check what a specific SDK collects.Guide
Questions
What is an MMP SDK?
An MMP SDK is the library a mobile measurement partner asks you to add to your app. It records the first open, in-app events and deep link opens, and sends them to the MMP so installs can be matched to the ad or link that drove them.
Is every MMP SDK open source?
No. Many wrappers and SDKs are MIT licensed, but some native SDKs are proprietary: AppsFlyer's native iOS and Android SDKs, Kochava's SDKs and AppMetrica's Flutter plugin are published under proprietary terms. The licence column in each table shows what the registry or repository states.
What does official mean in these tables?
Official means the vendor publishes the package itself. Vendor-documented means the vendor's docs describe the route but someone else maintains the package or plugin. Community only means only third-party packages exist.
How often are these SDK facts checked?
Every package, version, licence and minimum OS value was read from the package registry, the source repository or the vendor's docs on 2 Nov 2026. Where no primary source states a value, the table says Not published instead of guessing.
Can I run two MMP SDKs at the same time?
Technically yes, and teams do it during a migration to compare numbers. Expect some differences in counts, because each MMP has its own attribution windows and rules, and remove the old SDK once the comparison is done.