One MMP SDK for every app stack
Linkrunner is a mobile measurement partner with SDKs for React Native, Expo, Flutter, iOS, Android, Web, Capacitor and Cordova, plus a native bridge guide for Unity. Each one handles install attribution, deferred deep links, in-app events and revenue, and SKAN on iOS.
{ "react-native": "rn-linkrunner", "expo": "rn-linkrunner + expo-linkrunner", "flutter": "linkrunner", "ios": "linkrunner-ios", "android": "io.linkrunner:android-sdk", "unity": "native bridge", "web": "@linkrunner/web-sdk", "capacitor": "capacitor-linkrunner", "cordova": "cordova-linkrunner" }
Pick your stack. Install, init, ship.
The install and init code for each SDK, as it appears in the docs. Replace YOUR_PROJECT_TOKEN with the token from your Linkrunner dashboard.
- $ npm install rn-linkrunner
- $ cd ios && pod install
note Run pod install in ios/ after installing.
Every SDK at a glance
Package, registry, install command and minimum versions for each platform. Each row links to its full setup guide.
| Platform | Package | Install | Requires (min) | Guide |
|---|---|---|---|---|
| rn-linkrunner npm | npm install rn-linkrunnerRun pod install in ios/ after installing. | React Native 0.70+, iOS 15+ / Android API 21+ | /sdk/react-native → | |
| rn-linkrunner + expo-linkrunner npm | npm install rn-linkrunner && npx expo install expo-linkrunnerConfig plugin; needs a development build or EAS Build, not Expo Go. | Expo SDK 52+, React Native 0.70+, Node.js 18+ | /sdk/expo → | |
| linkrunner pub.dev | flutter pub add linkrunner | Flutter 3.19+, Dart 3.3+, iOS 15+ / Android API 21+ | /sdk/flutter → | |
| linkrunner-ios Swift Package Manager | Xcode > Add Package > github.com/linkrunner-labs/linkrunner-ios | iOS 15+, Swift 5.9+, Xcode 14+ | /sdk/ios → | |
| io.linkrunner:android-sdk Maven Central | implementation 'io.linkrunner:android-sdk:4.4.0' | Android 5.0 (API 21)+, Gradle 8.0+ | /sdk/android → | |
| Native bridge (no Unity package) Guide | Bridge the native iOS and Android SDKsNo dedicated Unity SDK; the guide ships reference bridge code. | Unity 2021.3 LTS+, iOS 15+ / Android API 21+ | /sdk/unity → | |
| @linkrunner/web-sdk npm or CDN | npm install @linkrunner/web-sdkFor web-to-app journeys and web events. | Chrome 60+, Firefox 55+, Safari 12+, Edge 79+ | /sdk/web → | |
| capacitor-linkrunner npm | npm install capacitor-linkrunner | iOS 15+ / Android API 21+, Kotlin Gradle plugin | /sdk/capacitor → | |
| cordova-linkrunner npm | cordova plugin add cordova-linkrunnerThe plugin writes the Info.plist and Gradle entries for you. | iOS 15+ / Android API 21+ | /sdk/cordova → |
The same capabilities in every SDK
Pick any platform and you get the full measurement stack; there are no paid add-ons per SDK.
attributionInstall attribution
Credits every install to the campaign, ad network or link that drove it, on iOS and Android.
deferred deep linksDeep and deferred deep links
Opens the right screen, including on first open after an install from the store.
trackEvent()In-app events and revenue
Sign-ups, purchases and revenue, sent on to ad networks as postbacks for optimisation.
skan + aakSKAdNetwork and AdAttributionKit
The iOS SDKs and plugins set the SKAN postback endpoints in Info.plist for you.
setCustomerUserId()User identification
Attach your own user ID once, right after init, and every event carries it.
setConsent()Consent controls
Pass the user's consent choice before init and update it whenever it changes.
Integrate the SDK from your coding agent
Install the Linkrunner skill for your platform and ask Claude Code, Cursor, GitHub Copilot or Windsurf to integrate Linkrunner. It adds the SDK, wires up init and deep links, and checks that your Universal Links and App Links verify.
docs.linkrunner.io/ai-agent-skills →Frequently asked questions
Add Linkrunner to your app
The first 25,000 attributed installs are free, with no credit card. Grab a project token and follow the guide for your stack.