Know which ads work
Easy mobile attribution and deeplinking. 5 minutes to integrate. Realtime insights. No enterprise complexity or bloat.
Start free for 3 months · Up to 7,500 attributions included · No credit card required
import { Mobana } from '@mobana/react-native-sdk';
// Initialize once on app start
await Mobana.init({ appId: 'a1b2c3d4' });
// Retrieve attribution
const attribution = await Mobana.getAttribution();
// Use campaign name and other details
console.log('Campaign:', attribution?.utm_campaign);
// [optional] Use deeplink data if provided
console.log('Deeplink Data:', attribution?.data);See exactly where your users come from
Track clicks, attributions, and conversions across all your campaigns. Filter by source, country, platform, and more.

Real-time
Campaign tracking
UTM
Source breakdowns
Geographic
Country insights
Revenue
Conversion tracking
How it works
Three simple steps to track your mobile campaigns
Create campaign link
Build and add a redirect URL to your ad campaigns with UTM parameters.
https://yourapp.mobana.ai/redirect?utm_source=facebookutm_campaign=summerhttps://yourappdomain.com/d/redirect?utm_source=facebookutm_campaign=summerUser clicks, installs & opens
We capture signals when user clicks and redirect to their app store (or app).
Get attribution & deeplink data
On app launch, our SDK retrieves attribution data. You can now send it to your analytics, or act on deeplink data
{
"utm_source": "facebook",
"utm_medium": "cpc",
"utm_campaign": "summer",
"data": { "promo": "WELCOME10" }
}Built for app developers
3-10x cheaper than enterprise MMPs. Simple, effective, and privacy-first.
Simple, transparent pricing
Pay for what you use. Across all your apps. Nothing hidden.
- 2,500 attributions
- 5,000 flow views
- 25 AI Agent credits
- Up to 3 apps
- 30 days data access
- 2 fixed conversions
- 5,000 attributions
- 10,000 flow views
- 50 AI Agent credits
- Up to 5 apps
- 6 months data access
- Conversion tracking
- 20,000 attributions
- 50,000 flow views
- 250 AI Agent credits
- Unlimited apps
- 12 months data access
- Flows A/B testing
- Team access
- Priority support
- 100k+ attributions/mo
- 250k+ flow views/mo
- No limits
- On-premise option
- SLA guarantee
- Dedicated manager
An attribution is a confirmed install matched to a tracked click
A flow view is a session of a dynamic flow experience
AI requests are currently used for the Flows agentic AI Builder
Quick Start
Everything you need to integrate Mobana in minutes
View full documentationSDK Quick Start
Add the React Native SDK and configure it with your app ID from the Dashboard.
npm install @mobana/react-native-sdk @react-native-async-storage/async-storageimport { Mobana } from '@mobana/react-native-sdk';
// 1. Initialize once on app start
await Mobana.init({
appId: 'a1b2c3d4',
// [optional] if using a custom endpoint
// endpoint: 'https://yourappdomain.com/d'
});
// 2. Get attribution (handles caching, retries, Android Install Referrer)
const attribution = await Mobana.getAttribution();
if (attribution) {
// Track installs with your analytics tool of choice
YourAnalyticsProvider.track('App Installed', {
utm_source: attribution.utm_source,
utm_campaign: attribution.utm_campaign,
utm_medium: attribution.utm_medium
});
// Use deeplink data if provided
if (attribution.data?.promo) {
applyPromoCode(attribution.data.promo);
}
}App Endpoint
Each app gets a unique subdomain, or use your own domain for cleaner URLs.
ADefault endpoint
BCustom endpoint
Direct API Reference
Store attribution & redirect
Use this URL in your ad campaigns. When a user clicks, we capture attribution data and redirect them to the app store.
https://a1b2c3d4.mobana.ai/redirect
?url=https://apps.apple.com/app/id123456789
&utm_source=facebook
&utm_campaign=summer_launch
&data={"promo":"WELCOME10"}Query Parameters
| Parameter | Required | Description |
|---|---|---|
| utm_source | Recommended | Traffic source (facebook, google, tiktok) |
| utm_medium | Recommended | Marketing medium (cpc, social, email) |
| utm_campaign | Recommended | Campaign name |
| utm_content | Optional | Ad content identifier |
| utm_term | Optional | Search keywords |
| data | Optional | JSON string for deeplink data |
| url | Optional | App store URL (autodetects if omitted) |
Frequently asked questions
What counts as a billable attribution?
Only successful matches count. Ad clicks (redirects) and failed matches are free. If someone installs your app organically (without clicking a tracked link), no attribution is recorded and you're not charged. We also support idempotency keys to prevent duplicate charges on retries.
How accurate is the matching?
Our matching uses multiple signals and returns a confidence score (0-1) with each attribution. We only return matches above 70% confidence by default. For Android, we also support the Play Install Referrer API which provides deterministic (100% accurate) attribution when available.
Is it GDPR compliant?
Yes. We don't collect device IDs or create persistent user profiles. Attribution records are automatically deleted after 6 hours. We only store aggregate campaign statistics (clicks, installs, conversion rates) without any personally identifiable information.
Can I use my own domain for tracking links?
Absolutely! We recommend proxying through your own domain (e.g., yourdomain.com/d/) for cleaner URLs and easier migration. This also helps bypass some ad blockers that may block known attribution domains.
How does the free trial work?
You get 2,500 attributions per month for 3 months, completely free. The trial also includes 5,000 flow views/month and free conversion tracking. No credit card required to start. When the trial ends, you can upgrade to a paid plan or your account will be paused until you subscribe.
What platforms are supported?
We currently support React Native for iOS and Android. Our SDK handles platform-specific features like the Android Install Referrer automatically. Native iOS and Android SDKs are on the roadmap.
How does deeplinking work?
You can pass custom JSON data in the `data` parameter of your tracking link. This data is stored with the click and returned when the app fetches attribution. Use it for promo codes, referral IDs, or routing users to specific screens.
What happens if I exceed my attribution limit?
On paid plans, you're charged overage fees at your plan's rate (e.g., $0.01/attribution on Starter). On the free trial, attributions are paused until the next period or until you upgrade.
Can I manage my spend over included quotas?
Yes. You can set usage caps to limit your spend on attribution and flow views overage. You can also disable overage charges completely. A healthy cap helps prevent unexpected charges while still allowing to account for unexpected spikes in traffic.
Ready to know which ads work?
Start tracking your mobile campaigns in minutes. Free trial available.
Get Started Free