A pattern shows up in many growth teams' funnels: a link works when tested in Safari or Chrome, then loses the app open or the campaign data when a real user taps it inside WhatsApp, Gmail or Instagram. The cause is rarely the link file. It is the browser the link opened in.
The deep linking tools that keep attribution here record the click on their own server before the browser hands off, then add an intermediary page or prompt that opens the store or app, so campaign context can survive even when Universal Links and App Links do not fire. None of them can force the operating system to open the app from inside another app's own browser.
Disclosure: this post is written by the team that builds Linkrunner, which is why it is listed first. Where a vendor page did not say, the table says "not stated".
What breaks when a link opens in an in-app browser?
An in-app browser is the embedded web view that a social, messaging or email app uses to open a link without leaving the app. Airbridge's own write-up describes the result as structural: these browsers handle navigation themselves and, in practice, keep it on the web, so the tap never reaches the operating system.
- Installed users land on a web page instead of the app.
- Store redirects can send installed users to a store listing for an app they already have.
- Campaign parameters stay on the web page and never reach the app.
- On iOS, Airbridge notes that the first tap on a tracking link from an app other than Safari can open the App Store even with the app installed.
For the app-by-app table and fixes, read why Universal Links and App Links break in in-app browsers. This post is about which tool to choose.
How do the main tools keep attribution?
| Tool | Mechanism for in-app browsers | Deferred link window | Source status |
|---|---|---|---|
| Linkrunner | Automatic intermediary page in seven apps: Instagram, Threads, Facebook (and Messenger on iPhone), TikTok, LinkedIn, X/Twitter and Snapchat; sends to the store, or deep links into the installed app | Equals the click window: 7 days by default, 30 days for Meta and Google, 1 to 30 days per channel on request | Linkrunner docs, read 10 Nov 2026; seven apps and windows confirmed by Darshil via Lakshith 10 Nov 2026 |
| Airbridge | Tracking link plus optional Stopover Airpage, which replaces the iOS first-tap App Store redirect from non-Safari apps with a prompt to open the app | 1 hour from the click | Airbridge blog, read 10 Nov 2026 |
| Branch | Deepviews: a Branch-hosted splash page; passive mode redirects to the store automatically, active mode needs a tap on "Get The App". Facebook iOS webview named | Not stated | Branch docs, read 10 Nov 2026 |
| Singular | Documents behaviour by channel: Facebook Feed, Messenger, YouTube, Slack and X need a landing page to deep link; Instagram does not deep link on Android and has no App Store fallback on iOS. Recommends a landing page that re-triggers the link | Not stated | Singular glossary, deep linking page, read 10 Nov 2026 (built-in browser); support articles blocked (bot check) |
| AppsFlyer | Social app landing page (SALP) recommended for social apps; on Instagram, Android app open works, iOS app open and deep linking are not supported by Instagram, so SALP plus a URI scheme is advised; X's iOS in-app browser blocks store redirects and URI-scheme opens, so SALP plus Universal Links is advised | Not stated | AppsFlyer support, OneLink troubleshooting and FAQ, read 10 Nov 2026 (built-in browser) |
| Adjust | TrueLink lists Facebook, Messenger, Instagram, Snapchat, Twitter, WhatsApp and others as supported environments; for Instagram, if the app is installed the link must have a path. Mechanism for in-app browsers not described | Not stated | Adjust Help Center, TrueLink article, read 10 Nov 2026 (built-in browser) |
What the table does and does not say:
- Linkrunner: the page detects a visit from one of seven apps (Instagram, Threads, Facebook, Messenger on iPhone, TikTok, LinkedIn, X/Twitter and Snapchat) and is shown automatically, with no extra setup. You can replace it with your own design per campaign. The deferred link window equals the click window: 7 days by default, 30 days for Meta and Google, and each customer can set 1 to 30 days per channel.
- Airbridge: the vendor itself says to test whether the extra prompt costs store conversions on install campaigns before turning it on.
- Branch: the Deepviews page names only the Facebook webview. Behaviour in other in-app browsers is not stated.
- Singular: its glossary table also marks WhatsApp, Gmail and Messages as handling both deep links and store fallbacks on Android and iOS, and says Instagram and Reddit need deliberate landing-page design rather than assumed resolution.
- AppsFlyer: its FAQ says WeChat redirects to a web page where the user must choose to open a browser, and that some host-app browsers, WhatsApp among those named, are known to block all attribution links.
- Adjust: the TrueLink page lists environments but does not describe how each in-app browser is handled, and no deferred window is stated on the pages read.
- "Not stated" is not a verdict. It means the page read did not say. Check each vendor's current documentation before shortlisting.
How does each tool behave for WhatsApp, SMS and email?
Vendor pages say little about SMS or email clients, so this section gives the mechanism, each vendor's WhatsApp statement where one was read, Linkrunner's honest limit and what to test.
- Why they differ: whether a tap opens an embedded web view or the system browser depends on the app and its version. That is outside any link vendor's control and changes with app updates.
- Linkrunner: WhatsApp, SMS and email are not on the intermediary page list. Those links go straight to the store unless the campaign has "open in app" turned on, so test each channel with that setting before you rely on it.
- Other vendors, WhatsApp: Singular's glossary table lists WhatsApp as handling deep links and store fallbacks on both platforms. AppsFlyer's FAQ names WhatsApp among host apps whose internal browsers are known to block some attribution links. Adjust's TrueLink page lists WhatsApp as a supported environment. These statements differ, so test it yourself.
- What to ask any vendor: for each channel you send on, which hand-off applies, does the click get recorded before the hand-off, and what does the user see.
- Channel guides: deep links for WhatsApp and SMS campaigns and deep linking for email and CRM campaigns cover the channel-specific setup.
How do you test a tool before you commit?
Run this on real devices, not emulators, with a test campaign link per channel.
- Tap the link from Instagram, Facebook, WhatsApp, Gmail and SMS.
- Repeat with the app installed and not installed.
- Check the click appears in the vendor dashboard for every tap.
- On first open after install, confirm the app receives the campaign and destination. In Linkrunner this is the
deeplinkfield returned bygetAttributionData(), per the deferred deep linking docs. - Compare store-page conversion with and without the intermediary prompt on an install campaign.
Support pattern: across more than 10 customer groups in early-stage deep link cases, the most common failure was the app receiving the link but never passing it to the SDK's deep link handler on cold start, warm start or a second domain. If the destination is lost but the click is recorded, check the app's handler before the link host.
The wider launch checklist is in how to QA deep links before launching any campaign.
Which tool should you pick?
- Mostly paid social: choose a tool with an automatic social hand-off page and test it on the exact apps you buy. Linkrunner's page is automatic and replaceable per campaign.
- Mostly WhatsApp and SMS: with Linkrunner, turn on "open in app" for the campaign, since the intermediary page is not shown there. Shortlist any tool on evidence from your own tap tests.
- Mostly email: the question is usually redirects and click-wrappers in front of the link, so test the full path.
- Need deep linking and attribution in one SDK: Linkrunner is a mobile and web attribution platform where links are dynamic and deferred by default. See deep linking.
- Budget limits: see free deep linking tools and the wider best 8 deep linking tools comparison.
- Integration time: same day for most teams, fully live within a week.
FAQ
Why do my deep links open the website instead of the app from Instagram or WhatsApp? The in-app browser keeps navigation inside the app, so the operating system never sees the tap and Universal Links or App Links do not fire.
Can attribution survive an in-app browser? Yes, when the tool records the click before the hand-off and passes the context through the store to the first app open. The tool cannot force the app to open.
Do Universal Links work inside in-app browsers? Often not. Apple leaves it to third-party browsers to enable them, and many in-app browsers do not hand links off.
Which tool is best for WhatsApp campaigns? Vendor pages read for this post differ on WhatsApp (see the section above). With Linkrunner, WhatsApp links go straight to the store unless "open in app" is on, so test your shortlist with real taps.
How do I test across in-app browsers? Use the five-step test above on real devices, with the app installed and not installed.
Next step
Pick two tools, run the five-step test on your own channels, and compare click recording, destination and store conversion. Request a demo from Linkrunner and ask for your WhatsApp, SMS and email taps to be tested alongside Instagram.
