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.

The mechanism

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.

Paid traffic

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.

TikTok

TikTok link opens the App Store, or nothing at all

Two complaints with opposite causes, and the ten-second test that tells them apart.

Code

How to detect an in-app browser from the user agent

Markers for ten apps, a detection function, and what changed in iOS 26.

Universal links

When links open the App Store instead of your app

The apple-app-site-association checklist in the order things break.

Instagram

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.

Instagram

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

Facebook

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

WhatsApp

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

Snapchat

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

LinkedIn

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

Telegram

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

Threads

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

iOS

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

Testing

How 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 links

Deep 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 links

Universal 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 links

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

Android

Android 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 links

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

Frameworks

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

Frameworks

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

iOS

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

Migration

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

Practice

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

Attribution

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

Attribution

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

Attribution

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

Trackers

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

Trackers

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

Trackers

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

Attribution

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

Metrics

Click 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 ads

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

Funnels

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

Links

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

QR

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

Concepts

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

Code

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

Links

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

Instagram

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

Reference

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

Reference

Google Play link formats and the market scheme

Package names, the referrer parameter, market:// and the intent URL that makes Android links resilient.

Meta ads

Instagram 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 ads

TikTok 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 Ads

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

Attribution

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

Instagram

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

iOS

Links not opening in Safari on iOS: what to check

Content blockers, restrictions, default browser settings and the universal link breadcrumb that quietly changes behaviour.

Android

In-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 to

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

Attribution

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

Checklist

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

iOS

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

Metrics

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

Pinterest

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

X

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

Discord

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

Messenger

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

Asia

WeChat, 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.

Email

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

Technical

WKWebView limitations that affect links and payments

What WKWebView cannot do compared with Safari, with the specific consequences for store links, sessions, payments and downloads.

Technical

SFSafariViewController vs WKWebView: which one to embed

The trade between control and capability, with the specific behaviours that differ for links, cookies and payments.

Technical

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

Technical

Payments 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 26

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

Comparison

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

Comparison

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

Comparison

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

Comparison

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

Verticals

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

Verticals

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

Verticals

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

Verticals

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

Practice

A/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.

Practice

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

Practice

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

Agencies

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

Reddit

Reddit 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 apps

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

Technical

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

Android

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

Verticals

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

Verticals

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

Reference

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

Uncomfortable

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

Money

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

Uncomfortable

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

Context

Apple 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 ads

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

Myths

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

Verticals

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

Seasonal

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

Creators

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

Practice

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

Practice

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

Uncomfortable

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

Money

What happens if you just leave it broken

An honest accounting of the do-nothing option, because sometimes it is the right call.

Practice

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

Reference

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

Comparison

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

Comparison

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

Story

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

Security

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

Diagnosis

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

Buying

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

Diagnosis

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

Metrics

Why published conversion benchmarks make this worse

Industry averages include everyone's broken links, so a leaking funnel looks perfectly normal against them.

Launch

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

Reference

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

Comparison

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

Maintenance

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

Metrics

Four numbers worth watching, and six that mislead

A short opinionated list for app marketers, with why each one earns or loses its place.

Overview

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

Checklist

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

Fundamentals

How 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 growth

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

Fundamentals

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

Growth

How 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 growth

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

Metrics

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

ASO

App Store Optimization: what actually moves rankings

A practical ASO guide covering keywords, listing conversion, ratings and the traffic signals that feed store rankings.

Launch

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

Organic

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

Social

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

Creators

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

Strategy

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

Budget

How 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 growth

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

Retention

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

Create a link