Back to notes

June 14, 2026 · 5 min read

The Real Tradeoff Between Tracking Completeness and Page Speed

Every tracking completeness argument assumes page speed is a separate concern. It isn't — slower pages produce worse data, not just worse UX.

PerformanceHot Take

The usual framing is that marketing wants more tracking and engineering wants faster pages, and someone has to split the difference. I think that framing is wrong, because it treats page speed as a UX concern separate from data quality, when slow pages actively corrupt the tracking data you're trying to protect.

How this actually plays out

A tag that fires late because it's queued behind four other synchronous scripts doesn't just load slowly — it can fail to fire at all if the user navigates away before it completes, which happens disproportionately on mobile where attention spans and connection speeds are both less forgiving. That's not a UX cost, it's a data completeness cost, and it hits exactly the fast, bouncy sessions that are often the ones marketing most wants visibility into.

A heavy tag stack doesn't trade page speed for tracking completeness. It loses both at the same time, because the users most likely to bounce from a slow page are the users least likely to have been tracked by a tag that hadn't finished loading.

What we measured on one client

We instrumented a client's site to compare conversion event capture rates against page load time cohorts. Sessions in the slowest load-time quartile had a measurably lower rate of successfully firing the full tag suite compared to the fastest quartile — the exact sessions most likely to be mobile, most likely to bounce, and arguably the most valuable segment to understand because they represented the biggest opportunity for improvement.

  • Audit which tags are blocking render versus loading asynchronously — most tracking doesn't need to block anything, but default implementations often do.
  • Server-side tagging helps here specifically because it collapses many client-side requests into one, reducing the number of things racing against page abandonment.
  • Prioritize tags by business value and load them in that order, not alphabetically or by whichever vendor's SDK snippet got pasted in first.
  • Measure tag firing completeness by load-time cohort, not just in aggregate — aggregate numbers hide exactly the segment where this problem is worst.

Treat it as a tradeoff and you'll always compromise toward 'a little of both, done badly.' Treat it as the same problem — a heavy page losing both speed and data — and the fix is usually the same move: trim or defer the tag stack, and both numbers improve together.