The mobile linking platform

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

LinkTrail 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
linktrail.io/happy-friday
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

Built for the modern iOS & Android stack

SwiftKotlinSwiftUIJetpack ComposeSKAdNetworkAdAttributionKitUniversal LinksApp LinksPlay Install ReferrerSwiftKotlinSwiftUIJetpack ComposeSKAdNetworkAdAttributionKitUniversal LinksApp LinksPlay Install Referrer

The platform

Everything you need to ship, attribute, and grow.

LinkTrail 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. LinkTrail 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

AdAttributionKit and SKAdNetwork, first-class

Register for AdAttributionKit and SKAN, push conversion values, ingest postbacks. ATT-aware, 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

    LinkTrail 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.io/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 onLink with the path and custom payload. Skip the homepage. Convert users straight into the experience they tapped on.

    LinkTrail.shared?.onLink { link, _ in
      router.navigate(to: link.path)
      // → /promo/summer · code SUMMER50
    }

4

SDKs

iOS, Android, React Native & Flutter — on GitHub.

98%

Attribution accuracy

Multi-signal deterministic + probabilistic match.

<50ms

Edge redirect latency

Globally cached link resolution.

$0

Free to start

Create an account, make a link, run a campaign — no sales call.

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
  • AdAttributionKit (iOS 18.4+) 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. LinkTrail handles the click match, the install attribution, and the in-app routing payload.

iOS, Android, React Native & Flutter
Swift Package, Kotlin AAR, a React Native TurboModule, and a Flutter plugin.
REST + Webhooks
Predictable JSON API. Webhook every attribution event.
Universal & App Links
AASA and assetlinks.json served from your domain.
Privacy-first
AdAttributionKit, SKAdNetwork, ATT-aware flows.
iOS · Swift
import LinkTrailSDK

// 1. Configure once at launch — the install is tracked automatically.
try LinkTrail.configure(apiKey: "lt_live_…")

// 2. One hook — fires for deferred (first-launch) AND re-engagement links.
LinkTrail.shared?.onLink { link, source in
  router.route(
    to: link.path,             // "/promo/summer"
    customData: link.customData  // ["code": "SUMMER50"]
  )
}

// 3. Forward incoming Universal Links to the SDK (SwiftUI).
.onOpenURL { LinkTrail.shared?.handleDeepLink($0) }

Attribution & fraud

A waterfall designed for the post-IDFA world.

LinkTrail 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

free forever

5,000 MAU

25K clicks/mo · 100 links

Start free
  • Universal Links + App Links
  • Basic analytics — 30-day history
  • QR code generation
  • Campaign attribution (UTM, source/medium)
  • Your LinkTrail subdomain (*.linktrail.io)
  • Community support (Discord)

Starter

$19

per month

25,000 MAU

150K clicks/mo · 1,000 links

Get started
  • Everything in Free, plus:
  • No LinkTrail branding on links
  • Custom short slugs (*.linktrail.io/your-campaign)
  • 90-day analytics history
  • 2 team members
  • Email support (48h response)
Most popular

Growth

$49

per month

100,000 MAU

750K clicks/mo · unlimited links

Get started
  • Everything in Starter, plus:
  • Custom domain (links.yourapp.com)
  • Full attribution — ad-network cost data (Meta, Google, TikTok, X)
  • Full match audit log (deterministic vs. probabilistic)
  • API access + webhooks
  • 5 team members with roles · priority support (24h)

Scale

Custom

annual contract

500K+ MAU (custom)

Unlimited clicks & links

Contact sales
  • Everything in Growth, plus:
  • Multiple custom domains
  • SSO / SAML + SCIM provisioning
  • Data export to S3, Snowflake, BigQuery
  • Advanced fraud prevention
  • Dedicated CSM + onboarding

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 'LinkTrailSDK'

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

# 3. Listen
LinkTrail.shared?.onLink { link, _ in
  router.navigate(to: link.path)
}

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