Skip to main content

Measuring Marketing & SEO: Metrics That Actually Matter

· 8 min read
Pere Pages
Software Engineer
A dashboard of marketing and SEO metrics

Marketing metrics answer the demand question: how do people find the product, what does it cost to bring them in, and are they worth more than they cost? SEO is the part of that question a frontend team is genuinely on the hook for — a chunk of it is frontend work — so it makes a natural bridge from performance metrics to growth ones. Here's the set, from the markup you own to the economics of a customer.

A note on scope. SEO straddles two worlds: parts of it are frontend-owned (a frontend engineer moves them directly), and the outcomes are growth metrics the frontend only influences. The rest of marketing — acquisition cost, lifetime value, attribution — sits fully with a growth/marketing function. This post covers all of it; for the numbers a frontend team owns outright, see Measuring the Frontend.

Every metric below carries the tool that actually produces it, tagged by access tier so you can see the spectrum from a browser plugin to a paid platform: ext browser/Chrome extension · free free web service (mostly Google's stack) · paid paid SaaS · platform the ad / billing / CRM / email platform itself.

SEO: where frontend meets growth

A chunk of SEO is frontend work, so parts of the SEO metric set land squarely on a frontend team — while others are pure growth outcomes the frontend only influences.

Frontend-owned:

  • Core Web Vitals as a ranking factor. Frontend performance isn't only a UX concern — CWV are a Google ranking factor. Poor field CWV can suppress your ranking, which suppresses impressions, which suppresses organic traffic. The chain runs straight from a slow LCP (Largest Contentful Paint) to fewer visitors, so frontend performance work is also SEO work. (For the CWV metrics and their thresholds, see Measuring the Frontend.) Measure with: PageSpeed Insights and the Search Console Core Web Vitals report (free), the Web Vitals extension (ext), or Lighthouse in Chrome DevTools (free).
  • Crawlability & rendering. Whether Google can see your content depends on the render strategy — server-side rendering (SSR) / static HTML is reliably crawlable, heavy client-side rendering (CSR) can hide content behind JavaScript. Indexed-page count and crawl errors are the signals here. Measure with: Google Search Console's Page Indexing report and URL Inspection tool, which shows the actually-rendered HTML (free); full-site crawlers Screaming Frog SEO Spider or Sitebulb (paid).
  • Metadata & structured data. Titles, meta descriptions, canonical tags, Open Graph, and schema.org markup are all frontend output, and they shape how — and whether — a result shows up. Measure with: the Rich Results Test, Schema Markup Validator, and Facebook Sharing Debugger / opengraph.xyz for social cards (free); the Detailed SEO Extension or Ahrefs SEO Toolbar to inspect a live page's tags (ext).

The whole point of caring about these as a frontend team is the causal chain that ties the levers you own to the growth outcomes you don't:

Growth outcomes the frontend influences but doesn't own:

MetricWhat it measuresFrontend's roleTools
Organic trafficVisitors from unpaid searchInfluenced, not owned — outcome metricGA4, Search Console (free)
ImpressionsHow often you appear in resultsInfluenced via CWV + crawlabilitySearch Console Performance report (free)
Keyword rankingsPosition for target termsMostly content/authority; frontend affects via CWVSearch Console avg position (free); Ahrefs, Semrush, Moz (paid)
CTR (click-through rate)Clicks ÷ impressionsPartly frontend — titles, meta descriptions, and structured data (rich snippets) are markup you ownSearch Console Performance report (free)

Organic traffic, impressions, and keyword rankings are outcome metrics — the frontend moves them indirectly (through CWV and crawlability) but doesn't measure or own them; they belong to a growth/content function. CTR sits on the boundary: the markup is yours, the demand behind it isn't.

Acquisition: where users come from

Organic search is one channel among several. The acquisition view compares them, because the same signup costs wildly different amounts depending on where it came from.

ChannelWhat it isTypical traitTools
OrganicUnpaid search, direct, referralSlow to build, cheap and compounding once it doesGA4, Search Console (free)
PaidSearch/social ads, sponsorshipsInstant volume, stops the moment you stop payingGoogle Ads, Meta Ads Manager (platform)
OwnedEmail, in-product, pushCheapest to reach, but you have to build the list firstMailchimp / Klaviyo, tagged with GA4 UTM links (platform / free)
EarnedWord of mouth, press, viral loopsFree and high-trust, hardest to manufactureGA4 referral report + branded search in Search Console (free)

The headline here is channel mix, not any single channel: a business leaning entirely on paid is renting its growth, while one leaning entirely on organic is exposed to a single algorithm change. A healthy mix is what makes growth durable — and it's the split you watch move over quarters, not the raw traffic to one source.

The economics: CAC, LTV, and the ratio between them

Acquisition volume is meaningless without its cost, and cost is meaningless without the value it buys. Two numbers anchor the whole model — and the ratio between them is what tells you whether growth is healthy or bleeding money.

MetricDefinitionRule of thumbTools
CAC (Customer Acquisition Cost)Total sales + marketing spend ÷ new customers acquiredLower is better, but only relative to LTVAd spend from Google / Meta Ads + CRM HubSpot / Salesforce (platform)
LTV (Lifetime Value)Total gross margin a customer generates over their lifetimeDriven by retention — a churn problem is an LTV problemStripe billing (platform); ProfitWell, Baremetrics, ChartMogul (paid)
LTV : CAC ratioLTV divided by CAC≥ 3:1 healthy · ~1–3:1 thin · < 1:1 losing money per customerSubscription-analytics or BI dashboard (paid)
CAC paybackMonths of margin to recoup CACShorter is better; under ~12 months is a common barSame billing + BI stack (paid)

The LTV:CAC ratio is the single most important number in this post. Below 1:1 you lose money on every customer you acquire — growth makes things worse. Around 3:1 is the widely cited healthy target: enough margin over acquisition cost to fund the rest of the business. And notice the hidden link — because LTV is driven by retention, a product retention problem shows up here as a marketing economics problem. The two dashboards are wired together.

Attribution: which touch gets the credit

A customer rarely arrives from a single click — they see an ad, read a blog post, get an email, then convert. Attribution decides which of those touches gets credit for the sale, and the model you pick changes which channels look effective.

ModelWho gets the creditBiasTools
First-touchThe channel that first discovered the userOver-credits top-of-funnel (ads, SEO)GA4 attribution (free); ad-platform pixels
Last-touchThe final touch before convertingOver-credits bottom-of-funnel (branded search, email)GA4; ad-platform conversion tracking (platform)
Multi-touchCredit split across every touch in the pathMost realistic, hardest to instrumentGA4 data-driven attribution (free); Segment CDP (platform)

There is no "true" attribution model — each is a lens, and picking one silently rewards some channels over others. The practical failure is trusting last-touch alone: it makes brand and content look worthless because they rarely land the final click, even when they started the journey. Watching first- and last-touch side by side is more honest than betting on one.

Campaign efficiency: ROAS and email

Below the strategic numbers sit the tactical ones a marketing team watches day to day.

  • ROAS (Return on Ad Spend) — revenue generated per unit of ad spend, e.g. 4:1 means €4 back for every €1 spent. It's the campaign-level cousin of LTV:CAC; the difference is ROAS usually counts immediate revenue, so it can flatter campaigns that win one sale from a customer who then churns. Judge ROAS against LTV, not the first purchase. Measure with: Google Ads and Meta Ads Manager, which report ROAS natively per campaign (platform).
  • Email metrics — open rate and CTR on owned-channel sends. Open rate has grown unreliable (privacy features auto-open messages and inflate it), so click-through and downstream conversion are the numbers that actually mean something. Measure with: the email service provider itself — Mailchimp, Klaviyo, HubSpot, or Customer.io report opens and clicks out of the box (platform).

This post covers the marketing & SEO slice of metrics measured in the browser. For the numbers the frontend directly owns, see Measuring the Frontend: Metrics That Actually Matter; for what happens after users arrive, see Measuring Product: Metrics That Actually Matter; and for the whole tour across delivery, reliability, and quality, see Measuring Software Engineering: Metrics That Actually Matter.