Articles
What we learn from routing taps out of in-app browsers, written down. Failure rates come from our own traffic, not from other people's blog posts.
Why App Store links open a blank page in Instagram, and how to fix it
Apple's redirect into itms-appss://, why a WebView cannot follow it, the four escape routes with code, and where each one fails.
Facebook ad clicks that never reach the App Store
Which objectives lose taps and which do not, and what a fifth of a budget looks like in numbers.
TikTokTikTok link opens the App Store, or nothing at all
Two complaints with opposite causes, and the ten-second test that tells them apart.
CodeHow to detect an in-app browser from the user agent
Markers for ten apps, a detection function, and what changed in iOS 26.
Universal linksWhen links open the App Store instead of your app
The apple-app-site-association checklist in the order things break.
Instagram story link not working: what breaks and what to check
A story link that opens nothing, opens the wrong thing, or never appears at all. Three different failures with three different fixes, and how to tell which one you have.
InstagramInstagram in-app browser not working: causes and workarounds
Pages that will not load, logins that will not stick, payments that fail, and store links that die. What the Instagram browser cannot do, and what to do about each case.
FacebookLink not opening in Facebook: the in-app browser problem
Facebook's browser blocks more hand-offs than any other platform we measure. What fails there, why detection got harder in iOS 26, and what still works.
WhatsAppWhatsApp link not opening: store links and the in-app preview
Why an App Store link sent in WhatsApp sometimes opens nothing, how the in-app browser differs from Instagram's, and what to send instead.
SnapchatSnapchat App Store link problems on iOS
Snapchat's in-app browser traps store links the same way Instagram's does. What to check, how to detect it, and how attribution survives the escape.
LinkedInLinkedIn in-app browser: why store links fail there too
LinkedIn opens links in its own browser, with the same consequence for App Store URLs. Detection, the escape sequence, and why B2B apps hit this hardest.
TelegramTelegram in-app browser and App Store links
Telegram's browser behaves differently on iOS and Android, and only one of them causes trouble with store links. What to expect and how to route around it.
ThreadsThreads links and the App Store: what to expect
Threads inherits Instagram's browser and its limitations. Measured behaviour, detection, and whether the Instagram escape scheme works there.
iOSIn-app browser not working on iOS: what it can and cannot do
A practical list of what breaks inside iOS in-app browsers: store links, logins, payments, downloads and camera access, with the reason for each.
TestingHow to test a link inside Instagram before you spend on ads
Typing the URL into Safari proves nothing. Five minutes of proper testing that reproduces the in-app browser failure before a campaign does it for you.
Deep linksDeep link on iOS not working: the diagnosis order that saves time
Custom schemes, universal links and in-app browsers fail for different reasons and look identical from outside. A checklist in the order things actually break.
Deep linksUniversal links vs deep links: which one you actually need
Custom schemes, universal links, App Links and deferred deep links explained by what each can and cannot do, with a decision table.
Deep linksUniversal link generator: what these tools do and what they miss
What a universal link generator actually produces, why the generated file is the easy half, and the part every generator leaves to you.
AndroidAndroid App Links not working: verification and the fallbacks
Why Android opens the browser instead of your app, how assetlinks.json verification works, and the intent:// fallback that saves the tap.
Deep linksPush notification deep links on iOS: the parts that break
Payload structure, cold start versus warm start, and why a deep link that works from Safari fails from a notification.
FrameworksDeep linking in React Native: setup and the usual failures
Linking API, universal links and App Links in React Native, plus the in-app browser case that no library handles for you.
FrameworksDeep linking in Flutter: configuration and gotchas
app_links and go_router setup, the native files you still have to touch, and why links tapped in social apps behave differently.
iOSApp Clip links: invocation URLs and where they fail
How App Clip invocations work, the association file they share with universal links, and why in-app browsers break them too.
MigrationAfter Firebase Dynamic Links: what to use instead
Firebase Dynamic Links shut down. What it actually did, which parts you can replace with a plain URL, and which parts need something else.
PracticeOne link for iOS and Android: how to build it properly
A single address that sends iPhone users to the App Store, Android users to Google Play, desktop to your site, and survives in-app browsers.
AttributionApp Store campaign token: how ct and pt actually work
The two parameters Apple reads from a store URL, where the numbers show up, how long they take, and the mistakes that make them disappear.
AttributionGoogle Play install referrer: format, limits and common errors
How the referrer parameter travels from a Play Store link into your app, the encoding that trips everyone up, and what the API returns.
AttributionUTM parameters and the App Store: what actually carries over
Why UTM tags do not reach App Store Connect, what Apple reads instead, and how to keep one naming scheme across web and app.
TrackersAppsFlyer OneLink: what it does and what it does not fix
How OneLink routing works, what it is genuinely good at, and the one failure it cannot address because it happens downstream of measurement.
TrackersBranch links: capabilities and the in-app browser blind spot
What Branch handles well, how its link domains work, and why a Branch link still dies inside Instagram on iOS.
TrackersAdjust deep linking: setup, and the layer it does not cover
How Adjust trackers route traffic, what deferred deep linking requires, and why the in-app browser problem sits outside its scope.
AttributionMobile attribution basics: what can and cannot be measured
Deterministic versus probabilistic matching, what SKAdNetwork changed, and an honest account of what is knowable after ATT.
MetricsClick to install rate: what is normal and what is broken
Typical ranges by channel, the arithmetic of a healthy funnel, and the silent failure that makes a good campaign look terrible.
Meta adsMeta rejects App Store URLs in traffic campaigns: the workaround
Why an apps.apple.com destination is refused for traffic objectives, the usual workarounds, and the trap each of them sets.
FunnelsWeb to app funnels: where the drop-off really happens
Quiz funnels, paywall previews and landing pages all break at the same final step. How to find the leak and what it costs.
LinksApp Store URL shorteners: what they fix and what they break
Why shortening a store link does not make it work in social apps, what shorteners cost you in attribution, and when they are still worth it.
QRQR codes to the App Store: the one channel that never breaks
Why QR codes avoid the in-app browser problem entirely, how to build one link for both stores, and the mistakes that still ruin them.
ConceptsWebView vs in-app browser vs Custom Tabs: the differences that matter
Three things that look identical to a user and behave very differently for links, sessions and payments.
CodeWebView user agent on iOS: what the string tells you
How iOS WebView user agents are built, which parts are stable, what changed in iOS 26, and how to read them without guessing.
LinksSmart links for apps: what the term means and what to check
Every vendor uses the phrase differently. The four capabilities that actually differ, and how to tell which ones you are getting.
InstagramInstagram bio link for an app: setting it up so it works
One link, both stores, surviving the in-app browser, with campaign data. What to put in the bio and what to avoid.
ReferenceApp Store link formats: every variant and what it does
The country code, the slug, the id number, itms-appss, action parameters and which parts you can safely drop.
ReferenceGoogle Play link formats and the market scheme
Package names, the referrer parameter, market:// and the intent URL that makes Android links resilient.
Meta adsInstagram ads for app installs: objectives and the routing trap
Which objective opens the store natively, which routes through the browser, and how to structure campaigns so taps survive.
TikTok adsTikTok ads and App Store links: what breaks in the funnel
TikTok's browser is stricter than Meta's, it rewrites query strings, and its ad objectives split the same way. What to change.
Google AdsGoogle App campaigns and store links: where they differ from Meta
App campaigns send taps to the store natively, which avoids the browser problem. What that means for comparing channels, and where links still matter.
AttributionCampaign links in App Store Connect: creating and reading them
Where to generate campaign links, what the reports show, the privacy thresholds that hide small numbers, and what the data cannot tell you.
InstagramInstagram links not opening: every cause, sorted by likelihood
A diagnostic list covering blank pages, links that do nothing, missing stickers and the cases where Instagram itself is broken.
iOSLinks not opening in Safari on iOS: what to check
Content blockers, restrictions, default browser settings and the universal link breadcrumb that quietly changes behaviour.
AndroidIn-app browsers on Android: why store links usually survive
Chrome Custom Tabs, WebView and the intent mechanism that makes Android resilient where iOS is not.
How toHow to shorten a link on iPhone, and when not to
Shortcuts, apps and services for shortening URLs on iOS, plus the cases where a short link makes things worse.
AttributionSKAdNetwork in plain terms: what you get and what you lose
Conversion values, timers, privacy thresholds and why postbacks arrive too late for the optimisation you wanted.
ChecklistLink checklist before an app launch
Fifteen checks across store links, deep links, attribution and in-app browsers, in the order that catches the most expensive problems first.
iOSWhy a link opens the App Store instead of your website
Smart App Banners, universal links claiming too broad a path, and the settings that make iOS prefer an app you did not intend.
MetricsDelivery rate: measuring taps that actually arrive
The metric no ad platform reports, how to instrument it, and what a healthy number looks like per source.
PinterestPinterest links and the App Store: what publishers hit
Pinterest opens links in its own browser, and pins have a long life. What that combination means for store links and how to route around it.
XX links and App Store downloads on iOS
X opens links in its own browser by default, with a setting most users never change. What that means for app links and how to handle it.
DiscordDiscord links to the App Store on mobile
How Discord handles links on iOS and Android, why store links usually survive there, and the case where they do not.
MessengerFacebook Messenger links and the App Store
Messenger shares Facebook's WebView and its limitations. What breaks, how to detect it, and why chat traffic is worth fixing.
AsiaWeChat, LINE and Viber: store links in Asian messengers
Three messengers with their own browsers and their own rules, including WeChat's near-total control over what opens.
EmailApp Store links in email: clients, clicks and what breaks
Link wrapping, mobile clients with their own browsers, and why the same link behaves differently in Gmail and Apple Mail.
TechnicalWKWebView limitations that affect links and payments
What WKWebView cannot do compared with Safari, with the specific consequences for store links, sessions, payments and downloads.
TechnicalSFSafariViewController vs WKWebView: which one to embed
The trade between control and capability, with the specific behaviours that differ for links, cookies and payments.
TechnicalCookies and sessions in in-app browsers
Why users arrive logged out, what happens to a session created inside a WebView, and how to design flows around it.
TechnicalPayments in in-app browsers: what fails and why
Apple Pay, 3-D Secure and redirect-based checkouts inside social app browsers, plus the workarounds that survive.
iOS 26What changed for in-app browsers in iOS 26
The Facebook user agent change, its effect on detection code, and what to do about traffic you can no longer identify.
ComparisonAlternatives to Branch for app links
An honest comparison for teams that use Branch only to reach the store, and for those who need everything it does.
ComparisonLinktree alternatives when you are marketing an app
Why a link-in-bio page underperforms for a single app, what it costs at the store step, and when it still makes sense.
ComparisonBitly for App Store links: what it does and does not do
Short links versus routing links, the parameters that go missing, and where a shortener is the right tool.
ComparisonTools for App Store links, compared by what they solve
Shorteners, link-in-bio pages, attribution platforms and routing links, sorted by the problem each one actually addresses.
VerticalsDating apps: where install traffic leaks on iOS
High social spend, high in-app browser exposure, and a funnel where the store step is the least instrumented part.
VerticalsFitness apps: influencer traffic and the store link
Creator-driven acquisition depends on bio and story links, which is the exact traffic that fails on iOS.
VerticalsMobile games: store links across the channels that matter
Discord, YouTube, TikTok and creator traffic, plus the pre-registration and cross-promotion cases specific to games.
VerticalsB2B apps: LinkedIn traffic and the store link
When your main channel is LinkedIn, the in-app browser is most of your traffic rather than an edge case.
PracticeA/B testing store links without breaking attribution
What is worth testing at the link layer, how to split traffic cleanly, and the parameters that must survive every variant.
PracticeMigrating existing links to a routing address
Where old store links hide, what order to replace them in, and how to avoid losing attribution during the switch.
PracticeCalculating what dead taps cost you
A simple model for estimating the money lost to blank pages, using numbers you already have in your ad account.
AgenciesLink audit checklist for agencies running app clients
A repeatable audit for the first week of an engagement, covering the failures that make good campaigns look bad.
RedditReddit links to the App Store on mobile
The official app opens links in its own browser, third-party clients do not, and self-promotion rules shape what you can post.
Work appsSlack and Teams: store links in workplace chat
How work messengers open links on mobile, why internal app rollouts hit this, and what to send instead.
TechnicallocalStorage and state in in-app browsers
What persists, what disappears when the browser closes, and how to build flows that survive an environment with no memory.
AndroidChrome Custom Tabs: why they avoid the whole problem
What Custom Tabs are, how they differ from a WebView, and why apps that use them never cause store link failures.
VerticalsE-commerce apps: install links across social and email
Shopping apps run the widest channel mix of any category, and the store link sits at the end of every one of them.
VerticalsFintech apps: install links, compliance and broken checkouts
Regulated categories carry extra redirects and disclosures, each one a chance to lose the tap or the attribution.
ReferenceApp Store links: the questions people actually ask
Short answers to the twenty questions that come up most, with links to the full explanation for each.
UncomfortableYour Ads Manager is lying to you about clicks
Every ad platform counts a tap that reached a blank page exactly like one that reached the store. There is no column for the difference, and there never will be.
MoneyWhat one broken bio link costs per month
A working model with real numbers: audience size, tap rate, the share that dies on iOS, and what it adds up to over a year.
UncomfortableWhy your agency never found this problem
It is not incompetence. The failure is invisible in every report an agency looks at, and testing habits actively hide it.
ContextApple and Meta both benefit when your link breaks
Neither company has a reason to fix the blank page, and understanding why explains all the workarounds.
Meta adsInstall campaigns look better than traffic campaigns for a reason nobody mentions
The gap between the two objectives is not just optimisation. One opens the store natively and the other sends the tap into a browser that cannot.
MythsNine things people believe about store links that are wrong
Short corrections to the assumptions that keep this problem alive, each with what is actually true.
VerticalsSubscription apps lose the most from this, and notice it last
High LTV, expensive acquisition and a paywall funnel that hides the leak behind trial numbers.
SeasonalCheck your links before the season, not during it
When most of the year's acquisition happens in six weeks, a broken link costs more than the other eleven months combined.
CreatorsThe link you hand a creator is the one thing you cannot fix later
Once it is in someone else's bio or video description, you do not control it. What to give them so it keeps working.
PracticeA one-hour audit that finds where your taps disappear
Six checks in order, each with what a healthy result looks like and what to do when it is not.
PracticeLinks break silently, so watch them like you watch uptime
Platforms change escape routes and user agents without notice. What to monitor, how often, and what a change looks like before it hurts.
UncomfortableThe worst link setups we have seen, and what they cost
Five real arrangements from live accounts, why each one loses traffic, and the fix for each.
MoneyWhat happens if you just leave it broken
An honest accounting of the do-nothing option, because sometimes it is the right call.
PracticeThe cheapest growth win available to most app teams
No creative work, no product changes, no new budget. Just taps that already exist arriving where they were supposed to.
ReferenceEvery term in this field, explained in one line
WebView, universal link, deferred deep linking, itms-appss, install referrer, SKAdNetwork and the rest, without the vendor spin.
ComparisonInstagram versus Facebook: same company, forty times the failure rate
Two apps from the same owner, two very different outcomes for store links. The measured gap and what causes it.
ComparisonWhy this is an iPhone problem and barely an Android one
Android has a documented escape hatch, iOS does not. That single difference explains the entire distribution of failures.
StoryTwo weeks debugging the wrong thing
The order in which we eliminated suspects, why each one seemed right, and the test that would have saved thirteen days.
SecurityWhy link routing services are a phishing risk, and what to demand
An open redirect on a trusted domain is a gift to attackers. What a responsible routing service restricts, and what to ask before using one.
DiagnosisClick fraud or broken link? They look identical in reports
Both produce clicks without installs. The signals that separate them, and why guessing wrong costs months.
BuyingSeven questions to ask before choosing a link tool
The answers separate products that thought about in-app browsers from products that assume a browser is a browser.
DiagnosisInstalls dropped after launch week and nobody changed anything
Four mechanical explanations for a post-launch decline, in the order worth checking, starting with the one nobody checks.
MetricsWhy published conversion benchmarks make this worse
Industry averages include everyone's broken links, so a leaking funnel looks perfectly normal against them.
LaunchThe first week after launch, in the order that matters
What to check on day one, day three and day seven, with the mechanical checks before the interpretive ones.
ReferenceWhich link should you use? A decision tree
Six questions that lead to the right link type for your case, without a vendor pitch at the end of each branch.
ComparisonWhat a link-in-bio page costs you at the store step
The extra tap is the small problem. The store button on that page fails the same way any store link does.
MaintenanceEverything here is undocumented and changes without notice
A list of the mechanisms this depends on, who controls each one, and what happened the last time one of them moved.
MetricsFour numbers worth watching, and six that mislead
A short opinionated list for app marketers, with why each one earns or loses its place.
OverviewWhat an app marketing stack needs in 2026, and what it does not
A short honest map: what genuinely requires a paid product, what is free, and what people buy without needing it.
ChecklistRead this before you spend another dollar on app traffic
Five checks, ten minutes, before the next campaign goes live. Each one has cost somebody real money by being skipped.
FundamentalsHow to promote a mobile app: every channel, and what each one really costs
The full list of promotion channels for a mobile app, what each costs in money and time, and the delivery layer that quietly decides how much of it arrives.
Paid growthMobile app advertising: what you are actually buying
How app ad buying works across Meta, TikTok and Google, what a click really is on each, and why the same budget produces different arrival rates.
FundamentalsA mobile app marketing strategy that survives contact with iOS
A working strategy for app marketing: what to decide first, what to defer, and the mechanical constraint that invalidates half of the usual advice.
GrowthHow to get more app downloads without spending more
Where downloads are lost between the tap and the install, and the fixes that raise the number without raising the budget.
Paid growthMobile user acquisition, explained without the jargon
What user acquisition actually involves for a mobile app, the metrics that matter, and the failure mode that makes all of them read wrong.
MetricsCost per install: the number, and what it hides
How CPI is calculated, what current benchmarks look like by platform and category, and why the figure in your dashboard is usually optimistic.
ASOApp Store Optimization: what actually moves rankings
A practical ASO guide covering keywords, listing conversion, ratings and the traffic signals that feed store rankings.
LaunchMarketing an app before it launches
What to build before release day so launch week has somewhere to land: waiting list, listing, creators, and the links that carry it all.
OrganicHow to promote an app with no budget
The channels that cost time instead of money, ranked by what they actually return for a small app, and the free fix that raises the yield of all of them.
SocialMarketing a mobile app on social media
Which platforms work for app marketing, what content converts to installs, and the delivery problem that is specific to every one of them.
CreatorsInfluencer marketing for mobile apps: what to pay for and how to measure it
How to run creator campaigns for an app, what to pay, how to attribute installs, and the reason creator campaigns underperform their own numbers.
StrategyPaid versus organic app growth: which to build first
How paid and organic app growth actually interact, when each is the right investment, and the shared bottleneck that limits both.
BudgetHow to split a mobile app marketing budget
Where app marketing money should go at each stage, what proportion to hold back, and the line items that get cut first and should not be.
Paid growthMobile ad networks: how to choose and what to watch
The main networks for app advertising, what each is good at, how their reporting differs, and where their numbers stop describing reality.
RetentionRetention versus acquisition: where the money should go
Why retention beats acquisition arithmetically, when that advice is wrong, and how to tell which problem you actually have.
All of it is built into one link: paste a store URL, get an address that survives every in-app browser, and see which taps arrived.