The mobile linking platform

One link from ad to install to the right in-app screen.

Link Trail is the deep linking and attribution platform for mobile-first teams. Smart-route every click to App Store, Play Store, or web. Survive the install. Land users on the exact screen they came for — with full campaign credit and fraud-clean data.

Accuracy
98.4%
Latency
<50ms
Reach
iOS + Android
link.trail/promo/summer
200 OK

iPhone tap

Safari · iOS 18 · IDFA captured

Click

Smart route

Match: iOS → App Store

Redirect

App installed

Fingerprint score 0.94 · attributed

Install

/promo/summer

SUMMER50 · campaign: summer_launch

Deep link

Attributed

summer_launch · instagram

Last touch

Trusted by mobile teams shipping at scale

NorthwindAcme MobileLumenKestrelPineconeHelioVantageLatticeNorthwindAcme MobileLumenKestrelPineconeHelioVantageLattice

The platform

Everything you need to ship, attribute, and grow.

Link Trail bundles deep linking, attribution, fraud protection, and analytics into one platform — so you don't stitch together five vendors to answer "where did this install come from?"

Deep Linking

Deferred deep linking that survives the install

Click a link, install the app, and land on the exact screen — promo code, product, profile, anything. Link Trail bridges the App Store handoff and resolves the deep link on first open.

Smart Routing

One link. Every device. The right destination.

Detect iOS, Android, and desktop in real time. Route to App Store, Play Store, mobile web, or a fallback page — all with the same shareable short link.

Attribution

Multi-signal attribution, deterministic where it counts

A waterfall of Google Play Install Referrer, IDFA, GAID, and fingerprint scoring. Configurable first-touch, last-touch, or linear models per link.

Fraud

Block click flooding and device farms automatically

Every install is scored against velocity, device-signal, and SDK-spoofing heuristics. Suspicious installs are flagged before they ever poison your funnel.

Privacy

SKAdNetwork and Privacy Sandbox, first-class

Register for SKAN, push conversion values, ingest postbacks. Stub or run the full Android Attribution Reporting API. Privacy-safe, store-policy-clean.

Analytics

A real-time dashboard your growth team will actually use

Clicks, installs, attributed installs, and fraud signals — broken down by campaign, channel, platform, and link. Auto-refreshing, no waiting on cron jobs.

How it works

From tap to attributed install in four steps.

One link does the work of an ad redirector, app-store router, attribution engine, and deep-link resolver — without losing the user along the way.

  1. 01

    Create a smart link

    Define a deep link path, custom payload, and per-platform fallbacks. Generate a short link or QR code in seconds.

    POST /v1/links
    {
      "campaign": "summer_launch",
      "channel":  "instagram",
      "iosUrl":   "apps.apple.com/...",
      "androidUrl":"play.google.com/...",
      "deepLinkPath": "/promo/summer",
      "customData": { "code": "SUMMER50" }
    }
  2. 02

    Route every click intelligently

    Link Trail inspects the User-Agent, captures fingerprint signals, and redirects iOS to App Store, Android to Play, desktop to web — no extra logic on your side.

    GET /l/abc123
    ↳ iPhone   → apps.apple.com
    ↳ Pixel 8  → play.google.com
    ↳ Mac      → linktrail.dev/promo
  3. 03

    Match the install to the click

    Our attribution waterfall runs Play Install Referrer, IDFA, GAID, and weighted fingerprinting. You get a match type, a confidence score, and clean campaign credit.

    matchType: "fingerprint"
    score:     0.94
    campaign:  "summer_launch"
    channel:   "instagram"
    attributed: true
  4. 04

    Land users on the right screen

    On first open, the SDK fires onDeferredDeepLink with the path and custom payload. Skip the homepage. Convert users straight into the experience they tapped on.

    OpenTrack.shared?.onDeferredDeepLink {
      router.navigate(to: $0.path)
      // → /promo/summer · code SUMMER50
    }

1.5B+

Links served monthly

Across iOS, Android, and the open web.

98%

Attribution accuracy

Multi-signal deterministic + probabilistic match.

<50ms

Edge redirect latency

Globally cached link resolution.

10k+

Apps integrated

From early-stage indies to public companies.

Built for every role on the team

One platform. Four very different jobs to be done.

Talk to sales

For Growth marketers

Run campaigns that prove they paid back

  • Per-link campaign, channel, and creative tagging
  • First-touch, last-touch, and linear attribution models
  • Cohort-level install and revenue ROI by channel

For Mobile product teams

Land users where the magic happens

  • Deferred deep linking to any screen — even on first install
  • Custom payloads (promo codes, referrers, content IDs)
  • Re-engagement deep links for already-installed users

For Engineers

Drop-in SDKs, predictable API, no vendor lock-in

  • Native iOS (Swift) and Android (Kotlin) SDKs
  • Universal Links, App Links, and custom schemes
  • Open REST API, webhooks, and CSV/BigQuery export

For Performance & paid

Postback to every ad network in their format

  • Meta, Google, TikTok, Apple Search Ads integrations
  • SKAdNetwork postback ingestion and conversion values
  • Privacy Sandbox Attribution Reporting ready

Developers

Three lines to install. Three lines to deep link.

Drop the SDK in, configure with your API key, and listen for deferred deep links. Link Trail handles the click match, the install attribution, and the in-app routing payload.

Native iOS & Android
Swift Package + Kotlin AAR. No bridging, no wrappers.
REST + Webhooks
Predictable JSON API. Webhook every attribution event.
Universal & App Links
AASA and assetlinks.json served from your domain.
Privacy-first
SKAdNetwork, Privacy Sandbox, ATT-respecting flows.
OpenTrack.swiftOpenTrack.kt
v1.0.0
iOS · Swift
import OpenTrack

// 1. Configure once at launch
OpenTrack.configure(
  apiKey: "lt_live_…",
  options: OpenTrackOptions(baseURL: "https://api.linktrail.dev")
)

// 2. Land users on the right screen
OpenTrack.shared?.onDeferredDeepLink { link in
  router.navigate(
    to: link.path,           // "/promo/summer"
    payload: link.customData  // ["code": "SUMMER50"]
  )
}

// 3. Track the install (auto-attributes the click)
OpenTrack.shared?.trackInstall()
Android · Kotlin
import com.linktrail.sdk.OpenTrack

// 1. Configure once in Application.onCreate
OpenTrack.configure(
  context, "lt_live_…",
  OpenTrackOptions(baseURL = "https://api.linktrail.dev")
)

// 2. Handle deferred deep links
OpenTrack.shared?.onDeferredDeepLink { link ->
  router.resolve(link.path, link.customData)
  // path: "/promo/summer", customData: { code: "SUMMER50" }
}

// 3. Send the install event
OpenTrack.shared?.trackInstall(force = true)

Attribution & fraud

A waterfall designed for the post-IDFA world.

Link Trail starts with the most accurate signal available — the Play Install Referrer or an IDFA / GAID match — and only falls back to probabilistic fingerprinting when nothing else applies. Every install comes with a match type and a confidence score so you know exactly what you're looking at.

1

Play Install Referrer

Deterministic · Android

100%
2

IDFA match

Deterministic · iOS (ATT)

100%
3

GAID match

Deterministic · Android

100%
4

Fingerprint score

Probabilistic · IP + UA + screen + tz + locale

80–90%
5

Organic

No match · unattributed

Fraud score · install #4821

0.06 / 1.00

Clean
  • Click flooding

    >20 clicks from one IP / hour

    Pass
  • Device farms

    >5 installs from one IP / hour

    Pass
  • SDK spoofing

    Missing or implausible device fields

    Pass
  • Geo / time anomaly

    Click region ≠ install region

    Pass

Installs scoring ≥ 0.5 are flagged and excluded from billable campaigns by default. Override per-link if you want to manually review.

Integrations

Plays nicely with your existing growth stack.

Send attribution data to the ad networks and analytics tools your team already lives in. No CSVs, no zaps, no human in the loop.

  • M

    Meta Ads

    Install postbacks + deep link ads

  • G

    Google Ads

    Play Install Referrer + UAC

  • T

    TikTok Ads

    Conversion postbacks

  • A

    Apple Search Ads

    AdServices attribution

  • A

    Amplitude

    Event forwarding

  • M

    Mixpanel

    User-level attribution

  • S

    Segment

    Send through 300+ destinations

  • B

    Braze

    Enrich CRM profiles

  • I

    Iterable

    Lifecycle messaging

  • B

    BigQuery

    Raw event export

Pricing

Simple, usage-friendly pricing.

Start in the sandbox for free. Scale to millions of MAU on the same platform — no replatform, no surprise overages.

Free

$0

Sandbox

5K MAU

25K clicks/mo

Start free
  • Unlimited links
  • Deferred deep linking
  • Last-touch attribution
  • Real-time dashboard
Most popular

Starter

$20

/month

25K MAU

125K clicks/mo

Start 14-day trial
  • Everything in Free
  • Smart platform routing
  • Fraud detection
  • First-touch + last-touch models
  • Email support

Growth

$79

/month

125K MAU

625K clicks/mo

Start 14-day trial
  • Everything in Starter
  • Linear & multi-touch attribution
  • Ad network postbacks
  • Webhooks + BigQuery export
  • Priority support

Scale

$249

/month

500K MAU

Unlimited clicks

Talk to sales
  • Everything in Growth
  • Custom short domains
  • SSO, RBAC, audit logs
  • Dedicated edge + 99.99% SLA
  • Solutions engineering

Need more than 500K MAU or a custom contract? Talk to sales.

Ready when you are

Ship the link your growth team has been asking for.

Connect your iOS and Android apps in an afternoon. See attributed installs flow into the dashboard the same day.

60-second integration

# 1. Add the SDK
pod 'LinkTrail', '~> 1.0'

# 2. Configure
OpenTrack.configure(apiKey: "lt_live_…")

# 3. Listen
OpenTrack.shared?.onDeferredDeepLink {
  router.navigate(to: $0.path)
}

Available for iOS, Android, React Native, and Flutter.