The LinkTrail blog · Updated Sep 27, 2026

Notes from the front of mobile growth.

Practical guides to mobile attribution and deep linking — plus privacy, fraud, and the bits of mobile nobody warns you about until you ship them.

Categories
Diagram: comparing deep linking tools on features and pricing, and choosing the right fit by platforms, scale and integration.
Product
Sep 27, 2026

Featured · 4 min read

The best deep linking tools in 2026: an honest shortlist

Branch, AppsFlyer OneLink, Adjust, LinkTrail or plain Universal Links? What each does best, what it costs, what it gives up, and how to choose.

AA

Ahsan Ali

Writes about deep linking & attribution

Diagram: configure the iOS SDK and handle the deep link, so the first open after install lands on the right screen with its path and custom data.
Engineering

How to set up deferred deep linking on iOS

iOS has no install referrer, so deferred deep links need another way through the App Store. Associated Domains, the SDK, the click token, and testing.

AAAhsan AliSep 27, 2026 · 4 min read
Diagram: the expected first open on the intended screen versus an actual first open on the home screen, with five checkpoints to trace the payload.
Engineering

Deferred deep link landing on the home screen? Five places the payload gets lost

The link works and the SDK is set up, yet new installs open on the home screen. Five places a deferred deep link loses its payload, and how to find which.

AAAhsan AliSep 27, 2026 · 5 min read
Diagram: connect the Android SDK and handle the deep link, so the first open keeps the link's context, path and custom data.
Engineering

How to set up deferred deep linking on Android

On Android, the Play Install Referrer carries a deferred deep link through the store. App Links, the SDK, consent, and testing it end to end.

AAAhsan AliSep 27, 2026 · 4 min read
Diagram: an ad platform and app analytics showing different counts for the same campaign, reconciled by aligning windows, events and time zones.
Attribution

Why your attribution numbers don't match across platforms (and which dashboard to trust)

Meta says 120 installs, Google 95, your attribution tool 80, your backend 65. Why the numbers never align, and which dashboard to use for which decision.

AAAhsan AliSep 27, 2026 · 4 min read
Diagram: links that stopped opening the app after a deploy, fixed by verifying the AASA and assetlinks.json hosting, headers and verification.
Engineering

Universal Links stopped working after a deploy? Debugging AASA and assetlinks.json in production

Links that worked in TestFlight break in production. The ways apple-app-site-association and assetlinks.json fail after a deploy, and the command for each.

AAAhsan AliSep 27, 2026 · 4 min read
Diagram: a link tapped inside Instagram or TikTok's in-app browser, and the question of whether it opens the browser or the app.
Engineering

Why Universal Links fail in Instagram, TikTok and other in-app browsers

Your Universal Link opens the app from Notes but not from an Instagram DM. Why in-app browsers swallow links, how to confirm it, and the fixes that work.

AAAhsan AliSep 27, 2026 · 5 min read
Diagram: one Dart API that listens and routes, giving iOS and Android the same link context and opening the intended screen.
Engineering

Deferred deep linking in Flutter: one Dart API for iOS and Android

Set up deferred deep linking in a Flutter app: the plugin, platform setup for App Links and Universal Links, the iOS paste button, consent and testing.

AAAhsan AliSep 27, 2026 · 3 min read
Diagram: Meta and TikTok paid campaigns start with the objective, then the link flow — click, install, open the app — is checked for each destination.
Growth

Deep links for Meta and TikTok ads: what works in each campaign type

Meta and TikTok treat app install campaigns differently from traffic campaigns. Where a smart link works, where the ad's deep link field does, and why.

AAAhsan AliSep 27, 2026 · 3 min read
Diagram: after Firebase Dynamic Links, your domain and existing paths move over, and the cutover is mapped, tested and switched.
Product

After the Firebase Dynamic Links shutdown: what transfers, what doesn't, and the cutover order

page.link is gone; a custom domain you owned can be reused. What survives the Firebase Dynamic Links shutdown, and the cutover order that avoids an outage.

AAAhsan AliSep 27, 2026 · 4 min read
Diagram: iOS 27 Link Tracking Protection acting on a click_id parameter, and the question of what changes for your attribution.
Attribution

iOS 27 Link Tracking Protection and Click IDs: Will iOS 27 Impact Your Attribution?

iOS 27 didn't turn on click-ID stripping in regular Safari, but widened what gets stripped and which scripts are limited. What changed and how to adapt.

AAAhsan AliSep 26, 2026 · 10 min read
Diagram: pre-release checks — iOS and Android, cold and warm launch, clean install — verifying the link opens the right screen.
Engineering

How to test deep links before you ship: the pre-release checklist

A deep link that works on your phone proves little. The test matrix, the commands, and the clean-install routine that catch broken links before users do.

AAAhsan AliSep 26, 2026 · 7 min read
Diagram: iOS Universal Links and Android App Links handled in React Native, opening /product/42 on the first open.
Engineering

Deep linking in React Native: Universal Links, App Links, and the first open

How a deep link reaches a React Native app, the AppDelegate override the stock template leaves out, Expo's config, and links that survive the install.

AAAhsan AliSep 26, 2026 · 6 min read
Diagram: moving from Firebase Dynamic Links to LinkTrail — deep links that keep the same destination.
Engineering

The Firebase Dynamic Links replacement: a migration guide

Firebase Dynamic Links is shut down. What you lost, how to replace deferred deep linking and smart routing, and how to migrate without breaking live links.

AAAhsan AliJun 27, 2026 · 7 min read
Diagram: an ad tap on a product, carried through the install, opening the same product ready to add to cart.
Growth

Stop sending paid installs to your homepage

You paid for a tap on a specific product, then dropped the user on your home screen. A deferred deep link carries that intent through the install.

AAAhsan AliJun 24, 2026 · 6 min read
Diagram: creator channels credited by match type, with deterministic and probabilistic matches shown separately.
Attribution

Influencer attribution: giving UGC channels the credit they earn

Influencer attribution that holds up: one link per creator, credit bound server-side, and reports broken out by match type so UGC channels get fair credit.

AAAhsan AliJun 20, 2026 · 5 min read
Diagram: TikTok, email, SMS and QR traffic passing through one smart link to the iOS app, the Android app or a web fallback.
Growth

One link for every channel: smart links for TikTok, email, SMS, and QR

Smart links route every tap by device — TikTok, email, SMS, QR, desktop — one URL that lands users in the right place and tags itself per channel.

AAAhsan AliJun 17, 2026 · 5 min read
Diagram: a returning user's link resuming the intended screen instead of a generic welcome-back page.
Product

Re-engagement deep links that don't dump users on 'Welcome back'

Re-engagement deep links land returning users exactly where they left off — whether the app is still installed or has to survive a reinstall on the way.

AAAhsan AliJun 12, 2026 · 5 min read
Diagram: the promo code SAVE15 in a tapped link, carried through the install and applied at first open.
Growth

Promo codes that survive the install

Deep-linked promo codes survive the install gap: carry the code in the deferred payload, apply it automatically on first open, and guard against abuse.

AAAhsan AliJun 9, 2026 · 4 min read
Diagram: onboarding at step 3 of 4 on the web continuing at step 3 of 4 in the app after install.
Product

Web-to-app handoff for a freemium funnel

Web-to-app handoff for freemium funnels: pass onboarding state through the install so users resume mid-flow, and measure the seam that leaks activation.

AAAhsan AliJun 5, 2026 · 5 min read
Diagram: one link domain with AASA and assetlinks.json files verifying production, staging and debug app targets.
Engineering

Managing link verification across multiple apps and bundle IDs

Link verification across several apps: every bundle ID and signing fingerprint in the AASA and assetlinks.json, staging on its own domain, files generated.

AAAhsan AliJun 2, 2026 · 5 min read
Diagram: an attributed install event passing a signed-webhook signature check into your data warehouse.
Engineering

Building an install-attribution pipeline with webhooks

Stream install.attributed events into your warehouse, verify the signatures, and reconcile probabilistic, deterministic, and SKAN in one place.

AAAhsan AliMay 28, 2026 · 5 min read
Diagram: a matching waterfall — Install Referrer, then click token, then consented match — reported by match type, deterministic or probabilistic.
Attribution

The post-IDFA attribution playbook: signals, scoring, and what to ship next

Mobile attribution after ATT: the matching waterfall, how to score probabilistic matches honestly, and the reporting trap that quietly skews budgets.

AAAhsan AliMay 8, 2026 · 7 min read
Diagram: a link to /product/42 tapped before install, and the same /product/42 screen opening after install, with context preserved.
Product

Why deferred deep linking still matters in 2026

What deferred deep linking is, why the install gap persists in 2026, and how carrying context through the app stores roughly doubles first-open conversion.

AAAhsan AliApr 19, 2026 · 6 min read
Diagram: several consented signals combining into a probabilistic match — a score rather than certainty, validated on precision and recall.
Engineering

Probabilistic attribution: building a device fingerprint scorer that doesn't lie

How probabilistic matching works: the five device signals, the weights, the precision-recall harness — and the consent requirement most guides skip.

AAAhsan AliApr 2, 2026 · 6 min read
Diagram: SKAdNetwork and AdAttributionKit app activity — installs and re-engagement — flowing into privacy-safe postbacks.
Privacy

SKAdNetwork 5: what changed and what to ship this quarter

SKAdNetwork 5 migration guide: re-engagement postbacks, coarse conversion values across the new windows, and how it carries over to AdAttributionKit.

AAAhsan AliMar 21, 2026 · 6 min read
Diagram: an illustrative test-versus-control comparison leading to incremental impact, measured beyond attributed installs.
Growth

Measuring install lift: the growth marketer's incrementality guide

Incrementality testing for mobile installs: a working definition of lift, a clean measurement design, and the three places your ROAS numbers are lying.

AAAhsan AliMar 4, 2026 · 5 min read
Diagram: iOS Universal Links verified through an AASA file and Android App Links verified through assetlinks.json, each mapping a domain to an app.
Engineering

App Links vs Universal Links: the practical setup guide nobody wrote

iOS Universal Links vs Android App Links: how AASA and assetlinks.json work, the MIME and cache pitfalls, and a checklist that opens the app every time.

AAAhsan AliFeb 12, 2026 · 8 min read

About the blog — common questions

What does the LinkTrail blog cover?

Mobile attribution and deep linking in practice: deferred deep linking, install attribution after App Tracking Transparency, SKAdNetwork and AdAttributionKit, fraud, privacy and consent, incrementality, and migrating off Firebase Dynamic Links.

Who writes the LinkTrail blog?

Ahsan Ali, who works with the teams integrating LinkTrail's iOS, Android, React Native and Flutter SDKs. Every post is listed on the author page.

Where should I start?

With why deferred deep linking still matters for the install gap, the post-IDFA attribution playbook for measurement, or the Firebase Dynamic Links migration guide if you're replacing FDL.