Attribution & Deeplinking

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

App.tsx
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);
Attribution Analytics

See exactly where your users come from

Track clicks, attributions, and conversions across all your campaigns. Filter by source, country, platform, and more.

Mobana Analytics Dashboard showing clicks, attributions, conversions, and geographic distribution

Real-time

Campaign tracking

UTM

Source breakdowns

Geographic

Country insights

Revenue

Conversion tracking

Simple Process

How it works

Three simple steps to track your mobile campaigns

1

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=summer
or
https://yourappdomain.com/d/redirect?utm_source=facebookutm_campaign=summer
2

User clicks, installs & opens

We capture signals when user clicks and redirect to their app store (or app).

iOSAndroid
3

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" }
}
Why Choose Us

Built for app developers

3-10x cheaper than enterprise MMPs. Simple, effective, and privacy-first.

3-10x more affordable
Than most enterprise MMPs. More analytics at a fraction of the cost. Save your budget for marketing, not attribution tools.
Real-time analytics
Full UTM breakdowns by source, medium, campaign. Platform distribution, time charts, and conversion rates — updated in real-time.
Deeplinking & custom data
Pass JSON data through attribution to your app. Perfect for promo codes, referral IDs, or any custom payload.
Privacy-first attribution
No device IDs, no fingerprinting. Probabilistic matching with confidence scoring. GDPR-compliant by design.
5-minute integration
Add SDK, configure your endpoint, start tracking. No lengthy onboarding or complex setup wizards.
Custom domain support
Use your own domain for tracking links. Bypass ad blockers, cleaner URLs, and easier migration if you ever leave.
Pricing Plans

Simple, transparent pricing

Pay for what you use. Across all your apps. Nothing hidden.

Free Trial
Try it out for 3 months
$0/month
  • 2,500 attributions
  • 5,000 flow views
  • 25 AI Agent credits
  • Up to 3 apps
  • 30 days data access
  • 2 fixed conversions
Start Free
Most Popular
Starter
For solo developers
$49/month
  • 5,000 attributions
  • 10,000 flow views
  • 50 AI Agent credits
  • Up to 5 apps
  • 6 months data access
  • Conversion tracking
Get Started
Recommended
Pro
For growing apps & studios
$169/month
  • 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
Get Started
Scale
For high-volume apps
Custom
  • 100k+ attributions/mo
  • 250k+ flow views/mo
  • No limits
  • On-premise option
  • SLA guarantee
  • Dedicated manager
Contact Us

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

Developer-friendly

Quick Start

Everything you need to integrate Mobana in minutes

View full documentation

SDK Quick Start

Add the React Native SDK and configure it with your app ID from the Dashboard.

Terminal
npm install @mobana/react-native-sdk @react-native-async-storage/async-storage
App.tsx
import { 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

https://{app_id}.mobana.ai
One subdomain per app
Works out of the box
Recommended

BCustom endpoint

https://yourappdomain.com/any/path
Cleaner URLs in your ads
Bypass ad blockers
Easy migration if switching providers

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.

Ad Campaign URL
https://a1b2c3d4.mobana.ai/redirect
  ?url=https://apps.apple.com/app/id123456789
  &utm_source=facebook
  &utm_campaign=summer_launch
  &data={"promo":"WELCOME10"}
Query Parameters
ParameterRequiredDescription
utm_sourceRecommendedTraffic source (facebook, google, tiktok)
utm_mediumRecommendedMarketing medium (cpc, social, email)
utm_campaignRecommendedCampaign name
utm_contentOptionalAd content identifier
utm_termOptionalSearch keywords
dataOptionalJSON string for deeplink data
urlOptionalApp store URL (autodetects if omitted)
Support

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