Writing

iOS Tracking Loss in 2026: What a Solo Founder Can Still Do

iOS 14.5 was 2021's problem. iOS 26's Link Tracking Protection is 2026's — and it's already stripping click IDs from a quarter of your traffic. Here's what actually changed, what still gets through, and what to do about it.

August 20, 2026 · 5 min read

If you've been bracing for another iOS 14.5 — the App Tracking Transparency prompt that reshaped Meta advertising back in 2021 — that's not what's happening in 2026. That fight is long over. The mechanism that actually matters for your attribution this year is a completely different one: Apple's Link Tracking Protection, expanded in iOS 26.

What actually changed in iOS 26

Link Tracking Protection (LTP) first appeared as an opt-in Private Browsing feature in iOS 17, back in September 2023 — a narrow, easy-to-ignore feature at the time. The real shift came later. A broader, public rollout began September 15, 2025, and iOS 26 extended it further: LTP now applies to all Safari browsing by default, not just Private mode, plus links opened from Mail and Messages.

What it does is specific: it strips known ad-platform click ID parameters — gclid (Google), fbclid (Meta), msclkid (Microsoft), and dclid — from URLs before they reach your site. It's not blocking the click. It's not blocking the visit. It's removing the one parameter your ad platform relies on to tell you, definitively, which ad the visitor clicked.

Safari represents roughly a quarter of global browser traffic. That's the number that should actually concern you: as of 2026, something in the range of one in four visitors to your store can arrive with a click ID silently removed, with no way for you or the visitor to know it happened.

Why click IDs mattered so much to begin with

You already know why — a click ID is close to a receipt. It's the strongest, most direct evidence an ad platform can hand you that a specific visitor clicked a specific ad. Lose it, and you're left inferring the connection from weaker signals instead of reading it off directly.

The honest framing worth sitting with: some sources estimate that Meta and Instagram attribution accuracy has degraded somewhere in the 40-60% range over the trailing eighteen months, from the combined effect of iOS privacy changes, browser restrictions, and ad blockers — that's one source's (DOJO AI's) estimate, not a settled industry consensus, but it's directionally consistent with what LTP alone would predict, and it's not a fringe number.

The good news most guides bury: UTM parameters still get through

Here's the detail that actually matters for what you do next, and it's the one piece of good news in this whole story: standard UTM parameters — utm_source, utm_medium, utm_campaign — are not stripped by LTP. Apple's own reasoning treats UTMs as informational rather than privacy-invasive, unlike a platform's opaque click ID. If your campaigns are properly UTM-tagged, that signal survives on Safari traffic even when the click ID doesn't.

That means the gap isn't "no signal at all" — it's "a weaker signal than before." Worth checking today: is every campaign you're running actually appending UTM parameters, or have you been relying on auto-tagged click IDs alone because they used to be enough? For a lot of stores in 2026, they no longer are.

Why server-side tracking (Conversions API) helps but isn't a full fix on its own

Most current coverage of this topic — including, unsurprisingly, posts from vendors who sell tracking pixels — leads with server-side tracking as the fix. Conversions API genuinely helps, and Tutti runs its own live CAPI integration for exactly this reason: sending conversion events server-to-server sidesteps some of what a browser can block on the client side.

But CAPI isn't magic. It still needs something to match a server-side event to a specific ad click — typically a hashed email or another first-party identifier — and if that identity link was never captured in the first place, CAPI has nothing to match against. It also doesn't solve a real, separate problem: a click on one device that converts on another has no shared identity at all to bridge, CAPI included. That's a genuine, disclosed limitation, not a hypothetical — it's the kind of gap that shows up the moment you look at real cross-device customer journeys instead of a single-session demo.

How Tutti ranks evidence when the click ID is gone

This is the part most single-pixel or single-CAPI vendors have a structural incentive not to say plainly: sometimes the click ID really is gone, and no amount of server-side cleverness recovers it. Tutti's approach isn't to model a guess and present it as fact. It ranks whatever evidence actually exists — a captured click id when there is one, your store's own first-party session record, a surviving UTM signal, session timing and landing-page corroboration — from strongest to weakest, and gives you a confidence score that reflects how strong the actual evidence was, not how confident the story sounds. When nothing lines up, it says so, rather than quietly attributing the sale to whichever channel looks most plausible. Full detail on the ranking is on how attribution works.

What to check or change in your own tracking setup this week

  • Confirm every live campaign is appending UTM parameters, not relying on click-ID auto-tagging alone.
  • If you haven't set up Conversions API yet, it's still worth doing — just don't expect it to fully close the gap on its own.
  • Look at what share of your recent orders are landing in an "unattributed" or "direct" bucket compared to six months ago. A rising trend lines up with LTP's expanded rollout, not a coincidence.
  • Stop expecting last-click precision from Safari traffic specifically, and start reading confidence-scored, honestly-hedged numbers instead of a false-certain single answer.

This ties directly into the GA4-specific version of the same mechanic — see GA4 Attribution Is Structurally Wrong for Shopify Stores — and the broader Meta/Shopify mismatch it compounds, see Why Your Facebook Ads Manager and Shopify Revenue Never Match. For how this plays out across more than two touchpoints, see Multi-Touch Attribution Without a Data Team.


Your click IDs aren't coming back. See what Tutti can still tell you about where your sales actually come from.