URL Priority Fix Dashboard β€” AmazingCo πŸ“… Data window: 30 Apr – 18 Jun 2026

Mobile CWV regression ongoing Β· PSI monitoring expanded 5 β†’ 24 URLs Β· Google + Meta + GA4 + PageSpeed Insights, live data upload

● 11 HIGH ● 53 MEDIUM ● Top 20 LOW shown
Overview
πŸ“± GSC Mobile Timeline
πŸ“‹ Priority URL List
CWV Status
πŸ“– Metric Definitions
Fix Timeline
⚠️

Mobile CWV regression still active β€” 1,374 poor URLs, PSI lab scores 11–43/100 across all 24 tracked pages

Across the 30 Apr – 18 Jun window, $452,680 was spent on Google + Meta paid landing pages, generating $840,924 in GA4 revenue on paid-tier pages (blended ROAS 1.86x). 68% of all paid spend ($309,799) sits on just 11 HIGH-priority URLs. PSI monitoring has expanded from 5 to 24 URLs this period β€” every one of them still scores "Poor" on lab metrics, but field LCP and field INP tell a more nuanced story (see CWV Status tab). The /promo/new-customer tracking gap has worsened, not improved: GA4 now shows just 2 purchases against $109K combined spend.

Total Ad Spend
$452.7K
Google + Meta, 30 Apr–18 Jun
Paid-Tier Revenue (GA4)
$840.9K
HIGH + MEDIUM tier pages only
Blended ROAS (paid)
1.86x
↓ Below 2x target
HIGH Priority Spend
$309.8K
68% of spend on 11 URLs
Mobile Poor URLs (GSC)
1,374
↑ from 1,280 mid-Jun checkpoint
Mobile Good URLs (GSC)
46
↑ from 37 β€” first real movement βœ“
βœ…

Early signal that fix work is taking hold β€” Good mobile URLs up 24% (37 β†’ 46)

While the Poor URL count keeps climbing overall, the Good URL count has started moving in the right direction for the first time since the May 1 regression. This lines up with engineering's recent page-level optimisation work: removing hidden elements that were slowing page load, compressing/optimising images, and converting the embedded product video to a lightbox pattern (so it no longer loads and decodes inline on first paint). See the GSC Mobile Timeline tab for the full trend and the Fix Timeline tab for how this slots into the phased plan.

πŸ”

Root cause found β€” Meta Ads is being misattributed as "Organic Social" in GA4

The $260K spend gap flagged in the last pass turned out to be a known Meta-side tagging/UTM issue, not missing data: GA4 is recording Meta's paid traffic under the "Organic Social" channel instead of "Paid Social". Re-running the channel-spend allocation with this corrected, $290,399 of Meta spend across 26 URLs β€” including /promo/new-customer ($91.7K), /promo/aus/flash-sale ($33.8K), and /promo/lp/aus-mothersday ($25.6K) β€” now maps cleanly to Organic Social sessions and is flagged accordingly in the Priority URL List's channel breakdown. Only $63 across 1 URL remains genuinely unattributed. Until Meta's tagging is fixed, "Organic Social" session/revenue numbers on these URLs should be read as paid performance, not free organic reach.

Current CWV Snapshot β€” Top 5 Highest-Spend PSI-Tracked Pages (Mobile, Lab data)
πŸ“±

Tier definitions used throughout this dashboard

HIGH = combined Google + Meta spend β‰₯ $10,000 in this window (11 URLs, directly exposed to the mobile CWV penalty). MEDIUM = combined spend $250–$10,000 (53 URLs). LOW = organic-only, zero paid spend β€” 5,294 such URLs exist in the GA4 export; the Priority URL List tab shows the top 20 by revenue as a representative sample (164,247 organic sessions / $1.13M revenue collectively across all 5,294 β€” long tail, out of scope for paid CWV prioritisation). 25 additional URLs with under $250 spend ($1,706 total) are excluded as noise.

Google Search Console β€” Mobile CWV Trend
Real GSC field data (CrUX 28-day rolling) Β· Mar 17 – Jun 18 2026
πŸ“‰

1,374 poor mobile URLs as of 18 Jun β€” but Good URLs are rising for the first time

Poor mobile URLs have more than doubled since mid-March (625 β†’ 1,374). Needs-improvement URLs sit at 430. The headline number to watch, though, is Good URLs: 37 β†’ 46 (+24%) in the last few weeks β€” the first sustained improvement since the May 1 regression. The chart below maps all three GSC categories against campaign and engineering events.

Mar 17 (start)
625
Poor mobile URLs
505 Needs Improv.
32 Good
Apr 23
660
βœ“ Desktop CWV fixed
355 Needs Improv.
36 Good
May 1
~700
Regression deployed
~360 Needs Improv.
~35 Good
May 29
1,010
CrUX window filling
560 Needs Improv.
37 Good
Jun 7
1,180
Page fixes begin landing
650 Needs Improv.
40 Good
Jun 18 (now)
1,374
Good URLs +24% vs Mar βœ“
430 Needs Improv.
46 Good
Mobile URLs by CWV status β€” with optimisation & campaign events overlaid
GSC CrUX field data (rolling 28-day), Mobile tab Β· Mar 17 – Jun 18 2026 Β· Weekly points reconstructed from the GSC trend graph
Poor URLs
Needs Improvement
Good URLs
Regression
Fix / optimisation events
Campaign events
Little wins, visible in the data: the Good URL line is essentially flat at ~32–37 from March through late May, then visibly inflects upward from early June β€” right when engineering started removing hidden page elements that were silently slowing load, optimising images, and swapping the embedded product video for a lightbox (so it no longer loads/decodes on first paint). Poor URLs are still climbing site-wide because the underlying regression hasn't been fully reverted, but this is the first concrete evidence that page-level fixes move the needle even before the systemic fix ships.
Consolidated Event Log β€” Campaign launches, CWV milestones & engineering fixes
Sourced from campaign log + GSC CWV data + engineering updates
DateEventMarketsData SignalImplication
Mar 1US (Southern) Meta Advantage+ liveUSNew Meta campaign structureBaseline CPM established for US before regression
Apr 23Desktop CWV fixed βœ“AllCPA stable. Desktop QS recovering.Fix applied desktop only β€” mobile branch missed. Desktop poor URLs begin declining.
Apr 30NCA live on Demand Gen & Meta Advantage+AU$109K combined spend in this windowLaunched into the regression window β€” GA4 tracking gap has worsened (71 β†’ 2 purchases) over this period
May 1Code regression deployed 🚨AllCPA calm. Mobile LCP/TBT/CLS degrade silently.28 days of clean CrUX data buffers the impact initially.
May 29CrUX 28-day window fully degradedAllRolling average now mostly post-regression dataQuality Score pressure builds across all landing pages.
Early JunEngineering begins page-level optimisationAllGood URLs begin climbing (37 β†’ 46)Hidden elements removed, images optimised, embedded video β†’ lightbox. Date approximate β€” first measurable effect visible in GSC from this point.
Jun 18Current checkpointAll1,374 Poor Β· 430 Needs Improvement Β· 46 Good24 URLs now under active PSI monitoring (up from 5) β€” see CWV Status tab.
Priority URL List
84 URLs shown Β· click any header to sort Β· click a row to drill into channel-level performance
πŸ’‘

How to read this table

Google / Meta columns are the authoritative top-level ad-platform spend split (pulled directly from the Google Ads and Meta Ads exports) β€” CPA / AOV / ROAS / CPS are blended across both using GA4 purchases and revenue. Click any row to expand the GA4 channel-grouping breakdown for that URL, with each platform's top-level spend allocated down to its GA4 channels pro-rata by session share. Known issue: Meta Ads traffic is currently being misattributed as "Organic Social" in GA4 instead of "Paid Social" β€” Meta spend is allocated against Organic Social sessions where this applies, and flagged with a purple "⚠ Meta, misattributed" badge so it's not mistaken for free organic reach. The breakdown's Total row is highlighted in light grey as the aggregate.

# Tierβ–Ύ URL Pathβ–Ύ Total Spendβ–Ύ Googleβ–Ύ Metaβ–Ύ Sessionsβ–Ύ Eng. Rateβ–Ύ Bounceβ–Ύ Purchasesβ–Ύ Revenueβ–Ύ CVR%β–Ύ CPAβ–Ύ AOVβ–Ύ ROASβ–Ύ CPSβ–Ύ CWV Mobileβ–Ύ
Showing the 11 HIGH + 53 MEDIUM paid URLs in full, plus the top 20 organic-only (LOW tier) URLs by revenue. 5,294 other organic-only URLs (164,247 sessions Β· $1.13M revenue) and 25 near-zero-spend URLs (<$250, $1,706 total) are excluded from this list as long tail / noise β€” full export available on request.
Core Web Vitals β€” Mobile PSI Data (24 Tracked URLs)
Real data from the PageSpeed Insights tab Β· captured 19 Jun 2026 Β· Mobile only
πŸ“‰

All 24 tracked URLs score "Poor" on lab metrics (11–43/100) β€” but field data is more mixed

PSI monitoring has expanded from 5 URLs to 24 since the last capture. Every single one still lands in PSI's "Poor" lab bucket (score <50) β€” lab LCP averages a catastrophic 15.5s (range 1.1s–31.1s) and lab Total Blocking Time averages over 2,000ms (one page hits 15,530ms), both consistent with severe main-thread blocking under PSI's simulated mobile conditions. Field data tells a different story for some pages: field INP is "Good" (<200ms) on 20 of 24 URLs, meaning real users aren't experiencing anywhere near the lab-reported blocking. Field LCP is more concerning β€” only 2 of 23 measured URLs are field-Good, 5 are Needs Improvement, and 16 are field-Poor (β‰₯4s) β€” this is a wider spread of field degradation than the last capture, where only isolated pages showed poor field LCP.

Lab Score 0–49 (Poor) β€” 24 of 24 pages

Every tracked page is in the Poor lab bucket. Google's Ad Quality Score reads this signal; CPC bids stay inflated while this persists.

Field LCP Needs Improvement β€” 5 pages

2.5–4s field LCP. Closest to crossing into Good β€” prioritise these for quick wins alongside the optimisation work already in motion.

Field INP Good β€” 20 of 24 pages

Real-user interaction responsiveness is mostly fine despite catastrophic lab TBT β€” reinforces that the lab/field gap, not raw user pain, is the main diagnostic puzzle.

URLβ–Ύ Lab Scoreβ–Ύ Lab LCPβ–Ύ Lab TBTβ–Ύ Lab CLSβ–Ύ Field LCPβ–Ύ Field INPβ–Ύ Field CLSβ–Ύ Ad Spendβ–Ύ ROASβ–Ύ
Lab thresholds: LCP good <2.5s / needs 2.5–4s / poor β‰₯4s Β· TBT good <200ms / needs 200–600ms / poor β‰₯600ms Β· CLS good <0.1 / needs 0.1–0.25 / poor β‰₯0.25. Field (CrUX) uses the same LCP/CLS thresholds; INP good <200ms / needs 200–500ms / poor β‰₯500ms.
Metric Definitions
What each website performance and Core Web Vitals metric actually means
Website performance (GA4)
Session

A group of user interactions with the site within a given time window (resets after 30 minutes of inactivity, or at midnight). One visitor can generate multiple sessions.

Engaged Session

A session lasting 10+ seconds, OR with a conversion event, OR with 2+ pageviews/screenviews. This is GA4's bar for "the visitor actually did something."

Engagement Rate = Engaged Γ· Sessions

Share of sessions that met the engaged-session bar above. Higher is better β€” >60% is generally considered strong for a landing page.

Bounce Rate = 1 βˆ’ Engagement Rate

Share of sessions with no engagement at all (under 10s, no conversion, single pageview). >60% is high/concerning, <40% is strong.

Avg. Session Duration

Average length of a session in seconds, across all sessions landing on that URL.

Purchases

Count of completed GA4 purchase events attributed to sessions that landed on this URL.

Purchase Revenue

Total transaction revenue from those purchase events, in AUD.

CVR = Purchases Γ· Sessions

Conversion rate. >3% is strong for a paid landing page, <1% needs work.

Channel grouping

GA4's own default attribution model β€” Paid Search, Cross-network, Organic Search, Direct, Paid Social, Display, etc. This is GA4's view of where the session came from, separate from the literal ad-platform billing data shown in the Google/Meta spend columns.

Blended paid-channel metrics (this dashboard)
CPA = Total Spend Γ· Purchases

Cost per acquisition, blended across Google + Meta spend against GA4 purchases. Lower is better. Shown as "β€”" when there are zero purchases.

AOV = Revenue Γ· Purchases

Average order value β€” how much each purchase is worth, on average, for sessions landing on this URL.

ROAS = Revenue Γ· Spend

Return on ad spend. 1.0x = breakeven on spend vs revenue (not accounting for margin). This dashboard's overall paid-tier ROAS is 1.86x.

CPS = Spend Γ· Sessions

Cost per session β€” how expensive it is, on average, to bring one visitor to this URL via paid channels.

Core Web Vitals & PageSpeed Insights
LCP β€” Largest Contentful Paint

Time until the largest visible element (usually a hero image or headline) finishes rendering. Measures perceived load speed. Good <2.5s.

TBT β€” Total Blocking Time

Lab-only metric: total time the main thread was blocked by long tasks, preventing the page from responding to input during load. Good <200ms.

INP β€” Interaction to Next Paint

Field-only metric: time from a real user's interaction (tap/click/keypress) to the next visual update on screen. Good <200ms. This is the field-data cousin of TBT.

CLS β€” Cumulative Layout Shift

Measures unexpected visual movement as the page loads β€” buttons or text jumping around. Good <0.1.

PSI Performance Score

A 0–100 composite lab score combining LCP, TBT, CLS, Speed Index and First Contentful Paint under simulated throttled-mobile conditions. 0–49 = Poor, 50–89 = Needs Improvement, 90–100 = Good.

Lab data vs Field data

Lab = one simulated PageSpeed Insights/Lighthouse run under fixed network and device throttling β€” repeatable but synthetic. Field = real, anonymised Chrome user data aggregated over a rolling 28-day window (Chrome UX Report / CrUX) β€” what actual visitors actually experienced. The two can diverge sharply, as they do across most URLs in this dashboard.

Mobile CWV Fix Timeline
Phased plan from current state to Good Β· Incorporating Google gTech Mobile UX Audit (Jun 2026)
Google gTech Mobile UX Audit β€” June 2026 Consolidated insight

Google's gTech team audited 3 key paid landing pages using real CrUX field data (75th percentile, June 2026). While the audit found LCP, CLS and INP are technically within "Good" thresholds on the AU mystery picnic page (LCP 0.8s, INP 79ms, CLS 0), the US mystery picnic and NCA pages show INP at 152–154ms β€” borderline Needs Improvement. The audit identified two primary root causes causing the PSI lab score gap (scores 12–47 despite good CrUX field values): long-running JavaScript tasks blocking the main thread, and unoptimised above-fold image delivery. The 19 Jun PSI re-capture across 24 URLs confirms this is systemic, not isolated: lab TBT now averages over 2,000ms site-wide (peak 15,530ms on one URL), while field INP remains Good on 20 of 24 pages β€” the lab/field gap the audit flagged is still the dominant explanatory pattern.

24
URLs now PSI-tracked
↑ from 5 last capture
20/24
URLs with Good field INP
βœ“ Real users mostly fine
24/24
URLs scoring Poor on lab
βœ— Lab/field gap still critical
Source: AmazingCo Group Mobile Web Performance Audit, Google gTech Professional Services, June 2026 Β· 75th percentile CrUX data Β· cross-checked against 19 Jun PSI re-capture (24 URLs)
βœ… Progress already in motion β€” Phase 1 work has started ahead of schedule

Engineering has already begun page-level optimisation: removing hidden DOM elements that were silently slowing load, compressing/optimising images, and converting the embedded product video to a lightbox pattern (deferring video load/decode until the user opts in). This is exactly the kind of "Phase 1" work outlined below, and it's already showing up in GSC β€” Good mobile URLs rose from 37 to 46 (+24%) over the same period. Keep going: the lab data below confirms there's substantially more main-thread blocking and image-delivery work left across the full 24-URL set.

Week 1–2

βœ… Immediate: Audit & Diagnosis β€” partially underway

PSI monitoring is now live on 24 URLs (up from 5). Initial page-level cleanup (hidden elements, image optimisation, video β†’ lightbox) is already shipping and showing up in GSC's Good-URL count. Remaining work: confirm root cause per-template and extend the same treatment to the rest of the HIGH/MEDIUM tier.

  • βœ“ DonePSI automation expanded from 5 to 24 priority URLs
  • βœ“ In progressHidden/unused DOM elements removed on initial pages
  • βœ“ In progressImage optimisation pass underway
  • βœ“ In progressEmbedded video converted to lightbox (defers video weight off first paint)
  • Still to do: run Chrome DevTools Performance trace on the 3 worst lab-TBT pages (scavenger-hunt-usa at 15,530ms, gift-aus at 3,130ms, things-to-do at 3,480ms) to confirm whether the long tasks are template-wide or page-specific
  • Still to do: resolve the /promo/new-customer GA4 tracking gap (2 purchases on $109K spend) β€” this is a tracking/UX issue, not a CWV one, and is actively masking whether CWV fixes are helping that page at all
πŸ”΅ Google gTech note

CrUX field data shows AU mystery picnic LCP is already in reasonable shape relative to lab (lab 9.9s vs field 2.4s) β€” the PSI lab score is driven by JavaScript execution blocking interactivity in the lab environment, not slow image delivery per se. Tools: Chrome DevTools, WebPageTest, PageSpeed Insights.

Effort: 3–5 days remainingImpact: Blockers identified, fixes already landing
Week 2–4

πŸ”§ Phase 1: LCP Image Optimisation β€” Preload Above-Fold Images

Highest ROI fixes shippable without major refactors. Focus entirely on mobile above-fold content delivery. Google gTech specifically recommends preloading the LCP hero image as a priority fix for the NCA page.

  • Preload LCP hero image: Add <link rel="preload" as="image" href="/hero.webp" fetchpriority="high"> in <head>
  • Responsive image preloading: Use imagesrcset and imagesizes attributes to preload only the mobile viewport version
  • Convert hero images: WebP/AVIF format, set explicit width and height to prevent layout shift
  • Critical path CSS: Inline above-fold styles, defer non-critical stylesheets
  • Fix layout shift sources: Several HIGH-tier pages now show lab CLS well above 0.8 (e.g. /promo/aus/mystery-picnic at 0.90) β€” identify the injected element (ad slot, dynamic banner, or late-loading content) causing the shift
Mobile viewport: what Google sees
HERO IMAGE ← Preload this Book Now β–² Above the fold (preload) β–Ό Below fold (lazy load)
Preload code pattern
<head>
 <link
  rel="preload"
  as="image"
  href="/hero-mobile.webp"
  media="(max-width:600px)"
 />
</head>
⚠ Preload sparingly β€” preloading too many resources defeats the purpose. Target only the LCP element per page template.
Tool: Squoosh for WebP/AVIF conversion
πŸ”΅ Google gTech recommendation β€” Improve LCP on NCA page

Preloading the LCP image instructs the browser to fetch it sooner than it normally would. Use sparingly β€” when everything is prioritised, nothing is. Preload only the mobile viewport version of the hero using media queries. Do not preload multiple types of the same resource.

Effort: 2–3 sprintsExpected LCP: 4.3s β†’ 2.8s (lab)PSI score: 12 β†’ 35–50
Week 4–8

βš™οΈ Phase 2: Break Up Long Tasks + Optimise JS Execution

Google gTech identified a 445ms long task blocking the main thread on the mystery picnic pages β€” visible in Chrome DevTools as an XHR Load β†’ Function Call β†’ onSuccess chain. The 19 Jun PSI re-capture across all 24 tracked URLs shows this is far from an isolated case: lab TBT now ranges from 1,040ms to 15,530ms across the set, averaging over 2,000ms β€” every single tracked URL is well past the 600ms "Poor" threshold. This is the primary driver of the lab scores (11–43) sitting well below field reality (field INP is Good on 20 of 24 URLs).

  • Profile main thread: Chrome DevTools Performance panel β†’ record page load β†’ look for red-flagged tasks >50ms (Google gTech found one at 445ms; the worst tracked URL now shows 15,530ms of blocking time in a single lab run)
  • Break long tasks into chunks: Refactor tasks to run in <50ms segments β€” use setTimeout() to defer sequential functions off the critical path
  • Move non-UI work to Web Workers: Data sorting, analytics processing, and pixel scripts that don't need DOM access should run on a background thread
  • Minimise client-side data processing: Handle heavy operations server-side before sending to browser. For SSR, generate content at build time and avoid hydrating unused components
  • Third-party script audit: Delay chat widgets, tag managers, and Meta/Google pixels until after page interactive β€” these are prime long-task candidates
  • Defer React hydration: Do not hydrate components the user cannot yet see β€” beware of hydrating unused components blocking the main thread
Main thread: before vs after β€” breaking up long tasks
❌ Before β€” 1 long task (445ms+)
Input
received
LONG TASK (445ms)
Event
delayed
User interaction blocked β€” UI freezes
βœ“ After β€” tasks broken into <50ms chunks
Input
received
Task
Event
Task
Task
Task
Interaction processed immediately between tasks
Web Worker pattern (from gTech audit)
// Move heavy work off main thread
const worker = new Worker("sort-worker.js");
worker.postMessage(dataToProcess);
// Main thread stays free
worker.addEventListener("message", (evt) => {
  // Worker done β€” update UI
  renderResults(evt.data);
});
setTimeout defer pattern
// Break sequential tasks apart
function runInChunks(tasks) {
  const task = tasks.shift();
  if (!task) return;
  task();
  // Yield to browser between tasks
  setTimeout(() => runInChunks(tasks), 0);
}
πŸ”΅ Google gTech recommendation β€” Improve INP on all 3 audited pages

A 445ms long task was observed in the DevTools trace running as an XHR Load β†’ Function Call β†’ onSuccess chain. Break this into chunks under 50ms each. Move computational tasks that don't need DOM access (analytics, sorting, data transforms) to Web Workers using the comlink library. Handle data post-processing on the server before sending to the browser wherever possible.

web.dev/optimize-long-tasks web.dev/optimize-fid npm: comlink (tiny Web Worker wrapper)
Effort: 3–4 sprintsExpected INP: 154ms β†’ <100msPSI score: 35–50 β†’ 65–80
Week 8–14

🎯 Phase 3: Target 90+ PSI Score β€” Field Data Validation + Pipeline Gates

Close the lab/field gap fully. Ensure all high-spend templates meet Good threshold consistently in real CrUX data, then lock it in with automated pipeline checks to prevent any future regression.

  • CrUX monitoring: Validate 75th-percentile field data improvement 28 days post-fix in Search Console. CrUX takes 28 days to fully re-average β€” check weekly.
  • Above-fold layout restructure: Address 10–16% scroll depth (Clarity data). Surface booking CTA, key content, and social proof above the fold β€” most users never scroll past the partially-rendered hero
  • A/B test mobile vs desktop layouts to validate CVR uplift from CWV improvements with a controlled experiment before full rollout
  • Lighthouse CI in deployment pipeline: Use lighthouse-ci to gate new builds β€” fail deployments that don't meet the performance budget. This would have caught the May 1 regression before production.
  • web-vitals npm package: Instrument real user metrics and pipe to your analytics endpoint for ongoing field data visibility beyond Search Console
πŸ”΅ Google gTech tooling recommendations
Monitoring: web-vitals (npm), PageSpeed Insights, WebPageTest, Chrome DevTools + Web Vitals Extension
CI/CD: lighthouse-ci (fail builds below budget), critical (inline critical CSS at build time)
Case studies β€” what a CWV fix is worth (gTech appendix)
Rakuten 24: CWV investment β†’ +53% revenue per visitor, +33% CVR
Vodafone: 31% LCP improvement β†’ +8% sales
Effort: OngoingTarget: 90+ PSI score, LCP <2.5s labEst. CVR uplift: +15–25% mobile (Google/Deloitte)

Scroll Depth Problem β€” Clarity (carried forward β€” not refreshed this cycle)

/promo/aus/mystery-picnic
15.65%
Dead clicks: 17.5% Β· Quick backs: 10.34% Β· Top click: unlabelled element (97K clicks)
/promo/new-customer
10.46%
Dead clicks: 3.84% Β· Unlabelled element: 142K clicks Β· JS errors: 0.6%
πŸ”΅ Google gTech β€” user expectation research

75% of mobile users cite page load speed as the #1 factor in their experience. Users form a first impression in just 50ms. A 0.1s speed improvement increases CVR by 8.4% for retail and 10.1% for travel sites (Google/Deloitte, 2019).

Financial Impact of Fixing Mobile CWV

/promo/aus/mystery-picnic
Rev: $112,836 Β· CVR: 4.25% Β· ROAS: 11.0x
Strongest HIGH-tier ROAS β€” protect this page first; any CWV regression here has the highest $ downside
/promo/new-customer (NCA)
Rev: $260 · CVR: 0.02% · CPA: $54,696 🚨 · ROAS: 0.002x
Worse than last capture (was 71 purchases / 0.05x ROAS, now 2 purchases / 0.002x). CWV fix is necessary but not sufficient β€” this needs a conversion-tracking audit before any further spend decisions.
Quality Score recovery (all HIGH pages)
Est. CPC reduction: 15–25% if scores reach 80+
On $309.8K HIGH-tier spend β†’ est. $45–75K efficiency gain

Clarity Insights