What Ad Revenue Metrics Should Publishers Track?

The Aditude Team

No headings found on page

The core metrics every publisher should monitor are eCPM, RPM, fill rate, and total revenue. Those four tell you whether your monetization is healthy on any given day. Everything else — viewability, bid density, timeout rate, floor performance — is diagnostic: it explains why those top-line numbers look the way they do and points toward where to intervene.

The mistake most publishers make isn't measuring too little. It's measuring everything equally — treating a session-level RPM and a bid response latency metric as if they require the same attention, on the same cadence, from the same person. This guide organizes ad metrics into three tiers by how often you should look at them and what decisions they drive.

Tier 1: Daily Health Metrics

These are the numbers you check every morning. If any of them moves significantly, you investigate before doing anything else.

eCPM (Effective Cost Per Thousand Impressions)

eCPM is the revenue you earn per thousand ad impressions served, calculated as (total revenue / total impressions) × 1,000.

eCPM is your most sensitive day-to-day signal. A 15% overnight drop usually points to something specific: a floor price misconfiguration, a demand partner issue, a change in audience mix, or a broader market shift (weekends and post-holiday periods naturally compress eCPMs). When eCPM moves, it warrants investigation — not just acknowledgment.

Watch eCPM by placement, not just in aggregate. A sitewide average can look stable while a high-value placement quietly degrades.

RPM (Revenue Per Thousand Sessions or Pageviews)

RPM measures revenue relative to user sessions or pageviews rather than impressions. It connects ad performance to traffic volume and is often more meaningful for business planning than eCPM.

eCPM tells you how efficiently you're monetizing each ad slot. RPM tells you how much you're earning from each visit to your site. A publisher can have strong eCPMs but weak RPM if ad density is low, pages aren't loading ads reliably, or session length is short.

For a detailed breakdown of how these two metrics relate, see: RPM vs. CPM vs. eCPM — What's the Difference?

Fill Rate

Fill rate is the percentage of ad requests that result in an ad actually being served. A fill rate of 85% means 15% of your ad slots loaded without an ad.

Healthy fill rates for most programmatic setups are 80–95%. Persistent fill below 70% is actively costing you revenue — it usually points to floor prices set too high for current demand, SSP connectivity issues, or insufficient demand sources for certain inventory types or geographies.

Don't chase 100% fill at the expense of eCPM. The right optimization is finding the floor price that maximizes revenue across the fill/eCPM tradeoff, not filling every impression at any price.

Total Revenue

Simple, but essential. eCPM and RPM are rates — they can look stable even while absolute revenue falls if your traffic drops. Track total revenue as the ground truth number that all rate metrics serve to explain.

Tier 2: Weekly Diagnostic Metrics

These metrics don't require daily attention, but reviewing them weekly helps you catch structural issues before they compound. They're also the first place to look when Tier 1 metrics move unexpectedly.

Viewability Rate

Viewability measures what percentage of your ads were actually seen — defined by the IAB standard as 50% of the ad pixels in view for at least one second (two seconds for video). Industry average runs 50–70% depending on placement and format.

Viewability matters because demand partners use it as a buying signal. Placements with low viewability attract less premium demand and suppressed bids. If eCPM is underperforming on a specific placement, check its viewability rate first.

Bid Density

Bid density is the average number of bids you receive per auction. Higher bid density means more competition for your inventory, which drives eCPMs up. Low bid density — typically fewer than two or three bids per auction — signals that demand partners aren't finding your inventory compelling, or that your configuration is blocking potential bidders.

Bid density tends to drop when floors are set too aggressively, when there are audience data gaps, or when certain placements aren't properly categorized for contextual targeting.

Timeout Rate

Timeout rate is the percentage of bid requests that don't receive a response within your configured timeout window. Some timeout is normal. But a rising timeout rate, particularly on a specific SSP, indicates latency issues on their side or a misconfiguration in your setup.

High timeouts reduce your effective fill and can mask your true bid density. A timeout rate above 20–25% is worth investigating.

SSP Win Rate

Win rate is the percentage of auctions in which a given SSP's bid is the highest. Tracking this per demand partner shows which SSPs are most competitive for your inventory — and which ones you may be able to deprioritize or negotiate with.

An SSP with consistently near-zero win rates is contributing latency to your auction without contributing revenue.

Tier 3: Optimization Signals

These are metrics for when you're actively tuning your setup — not for daily monitoring, but essential during floor price reviews, demand partner evaluations, or tech stack changes.

Floor Performance

Floor performance analysis looks at how your floor prices are affecting bid behavior: how often are bids coming in just above your floor (suggesting the floor is well-calibrated) versus how often are auctions clearing with no valid bids (suggesting floors are too high for that inventory)?

Most analytics tools can show bid distribution relative to your floors. If a large percentage of auctions have no bids and your floor is $2.00, the market may only be willing to pay $1.20–1.50 for that placement. Adjusting floors is one of the highest-leverage optimizations available to most publishers.

Bid Response Latency

This is the average time it takes demand partners to respond to bid requests. If a specific SSP is consistently responding in 400ms when your timeout is 300ms, their bids are never being counted — they're adding latency without contributing revenue.

Device and Browser Breakdown

eCPMs and fill rates can vary significantly by device type, OS, and browser — often because of cookie availability differences (iOS Safari's ITP restrictions, for example, reduce match rates for cookie-based audience targeting). Reviewing revenue by device segment helps you identify whether a sitewide performance issue is actually isolated to a specific user segment.

How to Group Metrics by Use Case

  • Daily health check (ad ops team): eCPM by placement, fill rate, total revenue, any SSP showing unusual timeout rates.

  • Weekly optimization review (ad ops + monetization lead): Viewability by placement, bid density, floor performance, SSP win rates. This is where you decide whether to adjust floors, add demand partners, or escalate SSP issues.

  • Monthly executive reporting (leadership): Total revenue, RPM trend, revenue by channel or property, year-over-year comparisons. Rate metrics like eCPM are context, not the headline — for leadership, absolute revenue and trend direction are what matter.

The Metric Confusion That Costs Publishers Money

The most common source of confusion is RPM vs. eCPM — and conflating them leads to bad decisions.

A publisher who raises ad density will typically see eCPM hold steady or drop slightly (more low-quality placements in the mix) while RPM increases (more total revenue per session). If you're only watching eCPM, the move looks neutral or negative. If you're watching RPM, it looks like growth.

A publisher who aggressively raises floor prices might see eCPM increase — the impressions that do fill are worth more — while RPM drops because fill rate fell and they're serving fewer total impressions.

Neither metric alone tells the full story. eCPM measures efficiency per impression; RPM measures revenue per user. You need both.

Aditude Insights surfaces all three tiers in a single dashboard — built specifically for publishers who want the signal without the noise.

Track all your key metrics in one place with Aditude Insights →