What Your Average Session Duration Is Costing Your Paid Campaigns: A Traffic Quality Audit Framework
The Hidden CPA Problem Your Ad Platform Won't Show You
Google Ads reports conversions. GA4 reports behavior. Most local business owners check one and never cross-reference the other — and that gap is expensive.
Here's the core problem: your ad account can show a respectable cost-per-lead while a large slice of that 'traffic' never meaningfully engaged with your page. Visitors who land and leave in under 10 seconds, scroll nothing, and view one page are being counted in your session totals — and in many setups, can still trigger soft conversion events like 'page view' or 'session start' depending on how your tags are configured.
The result is an effective CPA that is quietly 30–60% higher than what your dashboard shows (illustrative model — the exact gap depends on your conversion window and tag setup). Standard ad platform reports won't surface this. You have to audit it yourself.
The Three Engagement Signals That Matter
Before building the audit, you need to know what to measure. In GA4, focus on three signals for paid traffic specifically:
1. Average Engagement Time (per session) GA4 replaced the old 'session duration' metric with 'average engagement time,' which only counts time when the tab is active and in the foreground. This makes it a more honest signal than UA-era session duration. A rough rule of thumb: paid sessions averaging under 30–40 seconds of active engagement are a strong warning sign.
2. Engaged Sessions Rate GA4 defines an engaged session as one lasting longer than 10 seconds, having a conversion event, or containing 2+ page views. A paid traffic engaged session rate below 40–45% typically indicates the traffic or the landing page isn't doing its job (illustrative threshold — calibrate to your baseline).
3. Scroll Depth This requires a scroll-depth event (GA4's enhanced measurement fires at 90% scroll by default — you may want to add 25% and 50% via GTM). If fewer than a third of your paid visitors scroll past 50% of your landing page, they're not reading your offer. They bounced emotionally before they bounced technically.
The 5-Step Traffic Quality Audit
Run this audit monthly. It takes under 30 minutes once set up.
Step 1 — Isolate paid traffic in GA4 Create a segment or exploration report filtered to `Session source / medium` containing `cpc` or your specific campaign UTM. Do not rely on the default 'Paid Search' channel group — UTM discipline matters here.
Step 2 — Pull the three signals by campaign and ad group In your GA4 exploration, break down Average Engagement Time, Engaged Sessions %, and (if configured) scroll depth by campaign. You're looking for which campaigns have materially lower engagement than your organic or direct baselines.
Step 3 — Calculate your real engagement-adjusted CPA This is the core model. Let's say:
- You spent $2,000 last month and recorded 40 leads → reported CPA = $50 (illustrative)
- But GA4 shows only 55% of paid sessions were engaged sessions
- That means roughly 45% of your traffic had near-zero engagement — a meaningful portion of your spend went to sessions that were never going to convert
- Engagement-adjusted effective CPA: $2,000 ÷ (40 leads × 0.55 quality-weighted sessions) ≈ $91 (illustrative model — the math simplifies for clarity; actual attribution is more complex, but the directional insight is real)
Step 4 — Map low-engagement campaigns to landing page type This is where it gets actionable. In our experience, campaigns sending paid traffic to general service pages consistently show lower engagement than those sending to purpose-built offer or landing pages. If you haven't read Offer Page vs. Service Page for Ads: Which Wins?, that's the relevant decision framework here — the landing page is often the first fix.
Step 5 — Check for structural campaign issues Low engagement across an entire campaign (not just one ad group) is often a keyword targeting or match-type problem. Broad match without strong negative keyword lists pulls in exploratory queries that look like your audience but aren't ready to act. Pull your Search Terms report alongside your engagement data — you'll often see the same low-intent queries driving your worst engagement times.
What Good Looks Like: Labeled Benchmarks
There are few universally-agreed benchmarks for 'good' engagement time, because it's so industry- and page-specific. Rather than cite a number that may not apply to your business, here's how to set your own baseline:
- Week 1: Pull 90 days of GA4 data. Record your organic/direct average engagement time and engaged session rate as your baseline.
- Week 2: Compare paid traffic against that baseline. Any paid campaign running at less than 60% of your organic engagement baseline deserves scrutiny.
- Ongoing: Google's own guidance (via the GA4 Help Center) confirms that engaged sessions — not raw sessions — are the intended primary quality signal in GA4. Use that framing when reporting internally.
One cited reference point worth knowing: Google's own GA4 documentation defines an engaged session threshold at 10 seconds of active engagement. That's the floor, not the target. If your paid sessions are hovering near that floor, you have a quality problem.
The Compounding Cost of Ignoring This
Low-quality paid traffic doesn't just waste the clicks you can see. It creates two compounding problems:
1. It trains your campaigns wrong. If your conversion tracking fires on soft events (form view, page visit), Google's algorithm interprets low-quality sessions as 'this audience converts' and bids more for similar audiences. You're paying a premium to attract visitors who behave exactly like the ones who didn't buy.
2. It obscures the real ROI conversation. When you're evaluating whether to scale, pause, or restructure — as we cover in How Pausing Google Ads Raises CPA Over 12 Months and Campaign Consolidation vs Segmentation: CPA Impact — you need clean data. Engagement-inflated CPA numbers make both decisions harder. Campaigns that look borderline may actually be solid once low-quality traffic is filtered out, or vice versa.
The fix isn't always to pause spend. Sometimes it's to tighten match types, rebuild the landing page, or restructure which campaigns are consolidated. But you can't make that call without this audit.
Run the Audit Before You Touch the Budget
The next time your Google Ads performance feels flat — before you pause campaigns, raise bids, or change creative — spend 30 minutes in GA4 running this audit. Specifically:
- Segment paid vs. organic engagement time. Is the gap wider than 30–40%?
- Check engaged session rate by campaign. Anything below 45% is a red flag.
- Calculate your engagement-adjusted CPA using the model above. Is the real number materially different from what your ad account reports?
If the gap is significant, you don't have a bidding problem. You have a traffic quality or landing page problem — and those have very different solutions.
Want Someone to Run This for You?
At Nika Spark, this audit is part of how we approach every paid campaign review — because ad platform dashboards are designed to make your spend look justified, not to show you where it's leaking.
If you want a second set of eyes on your GA4 and Google Ads data, book a strategy call. We'll tell you what we see — including if there's nothing to fix.
Sources
- 1.Google GA4 Help Center — Official definition of an 'engaged session' in GA4: a session that lasts longer than 10 seconds, has a conversion event, or has 2 or more page views/screen views. link
- 2.Google Analytics 4 (GA4) Documentation — GA4 replaced session duration with 'average engagement time,' which measures only foreground/active tab time — making it a more accurate behavioral signal than UA-era session duration. link