πŸ’‘
3 Critical Insights: Paid traffic has 2.4Γ— higher bounce rate than organic on mobile. Emergency Boiler Repair landing page drops 67% of users before reaching the form. Phone click events are firing in GA4 but NOT linked to Google Ads conversions β€” attribution gap confirmed.
πŸ”’ Mock mode Β· GA4 Data API not connected Β· Uses mock session / event / funnel data Β· No live GA4 tracking changes Β· Real GA4 property ID required to enable Β· Free API β€” no cost
⚠️ What NOT to do with this GA4 data
❌ Do not optimize Smart Bidding targets with bad conversion signals. phone_click and whatsapp_click are missing from Google Ads import β€” fix attribution first or Smart Bidding will undervalue your best keywords.
❌ Do not pause a keyword until tracking gaps are resolved. If GA4 tags don't fire on Safari (ReferenceError: gtag), you're under-counting conversions. A keyword that looks like a loser may be converting silently.
❌ Do not increase bids on high-traffic keywords while mobile CVR is 2.1%. More paid traffic to a broken mobile landing page wastes budget. Fix the page first β€” then scale spend.
Sessions (Paid)
8,420
↑12% vs last month
Engagement Rate
38%
↓9% β€” target 55%+
Avg Engagement Time
1m 12s
Paid vs 2m 48s organic
GA4 Conversions
312
vs Ads: 380 (gap: +68)
Form Submits
184
↑8%
Phone Clicks
94
Tracked in GA4 βœ“
WhatsApp Clicks
34
Tracked in GA4 βœ“
Call Extensions
0
NOT in GA4 βœ—
Traffic Sources
Conversion Funnel
Landing Pages
Event Tracking
Audiences
User Paths
Sessions by Channel β€” 30d
ChannelSessionsEng. RateConv.CPA
Paid Search8,42038%312Β£18.40
Organic Search3,21062%198Β£0
Direct1,84071%124Β£0
Organic Social42044%18Β£0
Referral21058%14Β£0
Paid Search by Device β€” Engagement Rate
DeviceSessionsEng. RateConv. RateAction
Desktop2,94054%4.8%Good
Mobile4,89028%2.1%
Tablet59041%3.2%Monitor
🚨
Mobile engagement 28% vs Desktop 54%. Mobile generates 58% of your paid traffic but only 32% of conversions. Fix mobile landing page experience immediately.
Paid Traffic by Hour β€” Engagement Rate vs Ad Schedule
12
2
4
6
8
10
12
14
16
18
20
22
β–  High engagement (55%+) β–  Medium (35–55%) β–  Low (<35%) β€” consider pausing spend
🚨
Critical Drop: Landing Page β†’ Form Start (67% lost). Of 8,420 paid sessions, only 2,779 reach the form. This is your #1 CRO opportunity. Fix the landing page before increasing budget.
Full Paid Conversion Funnel β€” 30d
8,420
Paid Ad Click100% Β· Avg CPC: Β£1.84
7,810
Landing Page Load92.8% Β· 7.2% bounce at load
-7.2%
2,779
Form View (scroll to form)33% · 67% leave before form 🚨
-67%
1,640
Form Start (field 1 touched)19.5% of sessions Β· 59% of form viewers
-41%
420
Form Submit5% of sessions Β· 26% of starters
-74%
184
Thank You / Confirmation2.2% overall CVR Β· GA4 confirmed
Form Abandonment by Field
FieldDrop RateFix
Name3%Fine
Phone Number8%Minor friction
Service Type (dropdown)38%
Postcode14%Add autocomplete
Date Picker22%
Message (optional)4%Fine
Conversion by Landing Page
PageSessionsCVRStatus
/emergency-boiler-repair3,2101.4%
/boiler-repair-london2,1402.8%
/24-hour-plumber1,4804.1%Good
/ac-repair9802.2%
/gas-engineer6103.9%Good
Landing Page Performance β€” GA4 Data
Landing PageSessionsEng. RateAvg TimeScroll DepthForm ViewsCVRRevenue Signal
/emergency-boiler-repair3,21024%0m 38s22%680 (21%)1.4%Β£1,340 lost/mo
/boiler-repair-london2,14038%1m 12s44%820 (38%)2.8%Β£820 opportunity
/24-hour-plumber1,48058%2m 04s68%920 (62%)4.1%Top performer
/ac-repair98034%0m 52s38%280 (29%)2.2%Β£410 opportunity
/gas-engineer61052%1m 48s61%340 (56%)3.9%Good
🚨
Attribution Gap Alert: 5 conversion events tracked in GA4 but NOT imported into Google Ads. This causes Smart Bidding to undervalue high-intent actions and overbid on low-value clicks.
GA4 Event Tracking Status
Event NameFires (30d)In GA4?In Google Ads?Conversion ValueFix
form_submit184βœ“ Yesβœ“ ImportedΒ£120β€”
phone_click94βœ“ Yesβœ— MissingΒ£80
whatsapp_click34βœ“ Yesβœ— MissingΒ£60
call_extension_click236βœ— Not trackedβœ“ Ads nativeΒ£80
quote_request_start1,640βœ“ Yesβœ— MissingΒ£20
scroll_50pct2,200βœ“ Yesβœ— Not neededβ€”Micro only
live_chat_open48βœ— Not trackedβœ— MissingΒ£40
video_play18βœ“ YesN/Aβ€”β€”
πŸ’‘
Impact if fixed: Importing phone_click + whatsapp_click + quote_request_start gives Google Ads 3Γ— more conversion signals. Smart Bidding will recognise high-value keywords faster and lower your true CPA by an estimated 18–25%.
GA4 Audience Segments β€” Conversion Rate
AudienceSizeCVRIn Ads?
Converters (past 90d)1,24012.4%βœ“ RLSA
Form Abandoners1,4568.1%βœ— Missing
High Intent (3+ pages)2,1006.8%βœ— Missing
Phone Clickers (no convert)48014.2%βœ— Missing
Mobile Low Engagers3,2001.2%βœ— Exclude!
Returning Visitors8909.4%βœ“ +25% bid
Audience Action Plan
⚑
Form Abandoners RLSA β€” High Priority
1,456 users started your form but didn't submit. Create an audience and bid +40% on these users. Expected CVR: 8.1% vs 2.2% site average.
⚑
Phone Clickers Remarketing
480 users called but may not have booked. Retarget with "Book Online β€” Instant Confirmation" message.
🚫
Exclude Mobile Low Engagers
3,200 mobile users with <15s sessions, 0% scroll. Excluding saves ~Β£340/month in wasted spend.
Top User Paths from Paid Landing Pages
#PathSessionsEnd Conv.Drop Point
1/emergency-boiler-repair β†’ Exit2,480 (78%)0%Immediate exit
2/emergency-boiler-repair β†’ /about β†’ Exit3101.2%About page (trust gap)
3/emergency-boiler-repair β†’ /pricing β†’ Exit2402.8%Price shock
4/emergency-boiler-repair β†’ form β†’ Submit180100%Converter path
5/24-hour-plumber β†’ form β†’ Submit620100%Best converting path
6/boiler-repair-london β†’ /emergency-boiler-repair β†’ form14068%Two-page journey
πŸ’‘
Key Insight: 78% of emergency-boiler-repair visitors leave immediately. The 24-hour-plumber page has a direct LP→form→submit path working 4× better. Mirror that page structure for emergency-boiler-repair.
🚨
3 Critical UX Issues Found: Emergency Boiler Repair page has 18% rage click rate on a non-clickable phone number image. Service Type dropdown has 44% dead click rate. 72% of mobile users never scroll past the hero section β€” CTA is invisible on mobile.
πŸ”’ Mock mode Β· Microsoft Clarity not connected Β· Uses mock heatmap / rage click / session recording data Β· Free-first integration planned Β· Install via clarity.microsoft.com β€” free, no API key required
⚠️ What NOT to do with UX data
❌ Do not blame Google Ads if Clarity shows form abandonment. A 44% dropdown dead-click rate is a website problem β€” not a keyword problem. Fix the form before cutting ad spend or pausing campaigns.
❌ Do not reduce mobile bid modifiers if engagement is low. Mobile users are trying to convert β€” they just can't reach the CTA. Fix mobile UX first, then reassess bid modifiers with real data.
❌ Do not run A/B tests on a page with active JS errors. The Safari mobile form bug affects 840 sessions/month. Testing on a broken page produces invalid results β€” fix the bug before starting any CRO experiment.
Avg Scroll Depth (Paid)
31%
↓ Form is at 65% β€” users never see it
Rage Click Rate
8.4%
Industry avg: 2.1%
Dead Click Rate
14.2%
Frustration signals
JS Errors Detected
3
On /emergency-boiler-repair
Page Overview
Click Heatmap
Scroll Depth
Session Recordings
JS Errors
UX Health by Landing Page
PageSessionsAvg ScrollRage ClicksDead ClicksJS ErrorsUX ScoreAction
/emergency-boiler-repair3,210 22% 18.2% 22.4% 3
28
/boiler-repair-london2,140 44% 6.8% 11.2% 1
52
/24-hour-plumber1,480 68% 2.1% 4.8% 0
81
Good β€” Mirror
/ac-repair980 38% 9.4% 16.8% 1
44
Top Rage Click Elements β€” /emergency-boiler-repair
ElementRage ClicksIssueFix
Phone image (hero)584Not clickable β€” users expect to dial
Service dropdown312Options loading slowly
"Book Now" btn (mobile)240Below fold β€” users can't find it
Postcode field88No autocomplete
Top Dead Click Areas
AreaDead ClicksWhat Users ExpectFix
Star rating display420Link to reviews page
Service icons (hero)310Clickable service pages
Trust badges224Verification details
Engineer photos180Team profilesLow priority
Click Heatmap β€” /emergency-boiler-repair (simulated)
Page Zones β€” Click Density
πŸ”΅ HERO SECTION
Phone image: 584 rage clicks 🚨 | Headline text: 12 clicks | Logo: 8 clicks
🟒 TRUST BADGES (low engagement)
Star rating: 420 dead clicks | Gas Safe badge: 224 dead clicks
🟑 SERVICE ICONS
310 dead clicks β€” users expect links
πŸ”΄ FORM (only 22% of users reach here)
Service dropdown: 312 rage clicks | Submit btn: 184 real clicks
↑ Connect Clarity account for live heatmap rendering
Heatmap vs Converter Path
πŸ”΄
Non-converters click phone image (rage) then exit. They want to call directly. Add a large tel: link with the phone number visible in the hero β€” this alone could recover 200+ conversions/month.
🟑
Service icons get 310 dead clicks. Users are trying to self-segment (boiler vs AC vs gas). Make each icon link to the relevant service page or anchor section.
🟒
Converters click "Get Free Quote" CTA. The button gets 184 real clicks β€” but only 4.2% of sessions reach it. Move CTA above the fold and add a sticky mobile version.
Scroll Depth by Page β€” % of Users Reaching Each Section
Page SectionEm. Boiler RepairBoiler London24hr PlumberInsight
0% β€” Page load100%100%100%β€”
10% β€” Below hero48%64%82%Hero retention gap
25% β€” Trust section32%52%74%
50% β€” Service detail24%44%68%🚨 Form is at 65% on boiler page
65% β€” Form visible21%38%65%Move form higher
80% β€” Reviews14%28%52%
100% β€” Footer8%18%34%
🚨
Emergency Boiler Repair: form is at 65% scroll depth but only 21% of users get there. Move the form to 20% scroll depth (just below hero). Expected CVR improvement: +80–120%.
Notable Session Recordings β€” Patterns Found
PatternSessionsBehaviourRevenue ImpactFix
Mobile tap-rage-exit1,240Tap phone image 3–5Γ— β†’ close tab~Β£1,200/mo lost
Form-start abandon820Fill name β†’ hit dropdown β†’ leave~Β£640/mo lost
Price-shock exit440Click pricing β†’ scroll β†’ close~Β£320/mo lost
Trust-check bounce310Read reviews β†’ go to Google β†’ returnΒ£180/mo risk
Converter path184Hero β†’ scroll to form β†’ fill β†’ submitWinning patternMirror this
JavaScript Errors Detected by Clarity
ErrorPageSessions AffectedImpactFix
TypeError: Cannot read property 'submit' of null/emergency-boiler-repair840Form submit button fails on Safari mobile
ReferenceError: gtag is not defined/emergency-boiler-repair620GA4 events not firing β€” conversion data loss
404: /wp-content/plugins/cf7/form.js/boiler-repair-london280Contact Form 7 script missing
🚨
Safari mobile form bug affects 840 sessions. Safari is 31% of your mobile traffic. This single bug is likely responsible for 15–20% of your overall conversion drop. Fix immediately β€” no other change will have more impact.
🚨
Emergency Boiler Repair page is costing you ~Β£1,340/month in lost conversions. LCP 5.8s (Google threshold: 2.5s), CLS 0.28 (threshold: 0.1), mobile form buried at 65% scroll, Safari form bug blocking 840 sessions. Fix these 4 issues before increasing ad budget.
πŸ”’ PageSpeed API: mock data only Β· No live PageSpeed Insights connection Β· 25,000 free API calls/day when connected Β· Clarity UX data: mock mode β€” free integration planned Β· No API key stored or required for either tool
⚠️ What NOT to do with landing page data
❌ Do not reduce bids because CVR looks low. Emergency Boiler Repair CVR is 1.4% β€” but the page has LCP 5.8s, a buried form, and a Safari JS bug. This is a UX/speed problem, not a keyword quality problem.
❌ Do not increase ad budget before fixing page speed. You are paying for clicks that bounce before the page loads. LCP 5.8s means ~40% of paid visitors leave before seeing the offer.
❌ Do not run A/B tests before fixing the Safari JS bug. 840 sessions/month are broken β€” form submit fails silently on Safari mobile. Any test result on this page is invalid until the bug is resolved.
❌ Do not pause the /emergency-boiler-repair keyword. The page has UX problems, not intent problems. The search term is high-value β€” fix the landing page and test before pausing.
Core Web Vitals
CRO Audit
Mobile UX
A/B Test Ideas
Speed Fixes
Core Web Vitals β€” All Landing Pages (CrUX + PageSpeed)
PageLCPINPCLSFCPTTFBPS ScoreStatus
/emergency-boiler-repair 5.8s 480ms 0.28 3.2s 1.8s
22
/boiler-repair-london 3.4s 280ms 0.14 2.1s 0.9s
48
/24-hour-plumber 1.9s 120ms 0.04 1.2s 0.4s
84
Good β€” Mirror
/ac-repair 3.9s 310ms 0.18 2.4s 1.1s
41
/gas-engineer 2.2s 150ms 0.07 1.4s 0.5s
76
Good
LCP Thresholds
GoodUnder 2.5s β€” Google rewards in rankings and Ad Quality Score
<2.5s
Needs Improvement2.5–4.0s β€” Quality Score penalty begins
2.5–4s
PoorOver 4.0s β€” significant CPC increase and ranking drop
>4s
INP Thresholds (replaced FID)
GoodUnder 200ms β€” form interactions feel instant
<200ms
Needs Improvement200–500ms β€” form lag, dropdown sluggishness
200–500ms
PoorOver 500ms β€” users perceive page as broken
>500ms
CLS Thresholds (Layout Shift)
GoodUnder 0.1 β€” stable layout, no accidental taps
<0.1
Needs Improvement0.1–0.25 β€” CTA button shifts mid-tap on mobile
0.1–0.25
PoorOver 0.25 β€” user taps wrong element, form errors
>0.25
CRO Checklist β€” /emergency-boiler-repair
CRO ElementStatusImpact
Headline matches ad copyβœ“ Passβ€”
CTA visible above foldβœ— FailHigh
Phone number clickable (tel:)βœ— FailHigh
Form above fold (or sticky)βœ— FailHigh
Social proof (reviews) visible⚠ PartialMedium
Trust badges (Gas Safe, etc.)βœ“ Passβ€”
Form fields ≀ 5βœ— 7 fieldsHigh
Load time < 3sβœ— 5.8sHigh
Urgency/scarcity elementβœ— MissingMedium
Price / estimate shownβœ— MissingMedium
Video testimonialβœ— MissingLow
Live chat widget⚠ OfflineMedium
Exit intent popupβœ— MissingMedium
Mobile sticky CTA barβœ— MissingHigh
Trust Signals Audit
Trust ElementPresent?Recommendation
Gas Safe Registration badgeβœ“ YesMake clickable to verify page
Google Reviews embed (live)βœ— No
Trustpilot widgetβœ— NoAdd if on Trustpilot
Before/after photosβœ— NoHigh CVR impact for trades
Engineer profile photo⚠ Stock photoReplace with real photo
Years in businessβœ“ YesGood
Price guarantee / no callout feeβœ— No
Response time guaranteeβœ— No"We call back in 15 min"
Accreditations (CIPHE, etc.)⚠ Listed onlyAdd badge images
Priority Fix List β€” Ranked by Revenue Impact
FixEst. CVR LiftEst. Revenue/moEffortAction
1. Add mobile sticky CTA bar (call + form)+35–50%+Β£840/mo2h dev
2. Fix phone image β†’ tel: link+20–30%+Β£480/mo30min
3. Move form above fold+25–40%+Β£600/mo4h dev
4. Fix Safari mobile form JS bug+15–20%+Β£360/mo1h dev
5. Reduce form to 4 fields (name, phone, service, postcode)+15–25%+Β£360/mo2h dev
6. Embed live Google reviews+8–12%+Β£180/mo2h
7. Add "We respond in 15 minutes" guarantee+5–10%+Β£120/mo30min
πŸ“±
Mobile is 58% of your paid traffic but generates only 32% of conversions. Desktop CVR: 4.8%. Mobile CVR: 2.1%. Fixing mobile alone doubles your effective budget value without spending an extra penny.
Mobile UX Issues β€” /emergency-boiler-repair
IssueSeverityFix
CTA button below fold on 375px screensCriticalAdd sticky bottom bar
Phone number image (not tap-to-call)CriticalReplace with <a href="tel:...">
Form dropdown β€” tiny touch targetsHighMin 44px tap targets
Layout shift (CLS 0.28) on ad banner loadHighReserve space with min-height
Text too small in trust badges (9px)MediumMin 12px, increase badge size
Form date picker unusable on mobileMediumReplace with <input type="date">
Images not WebP β€” slowing LCPMediumConvert to WebP, add lazy loading
No tap-to-WhatsApp buttonMediumAdd WhatsApp floating button
Mobile Sticky CTA Bar β€” Recommended Design
Mobile screen preview (375px)
[Page content scrolls here]

Hero section β†’ Trust β†’ Services β†’ Reviews β†’ Form

↑ User leaves before seeing form
↑ This sticky bar stays visible at all times. Estimated impact: +35–50% mobile CVR based on industry benchmarks for home services.
A/B Test Roadmap β€” Prioritised by Expected Impact
#TestControlVariantHypothesisExpected LiftSample NeededStatus
1 CTA Position CTA at 65% scroll CTA at top + sticky mobile bar Users who see CTA early convert 3Γ— more than those who scroll to find it +40–60% 800 sessions
2 Form Length 7-field form 4-field form (name, phone, service, postcode) Each extra field reduces completion by ~10%. Removing 3 fields = +30% completions +25–35% 600 sessions
3 Headline "Emergency Boiler Repair London" "Boiler Broken? We're There in 60 Minutes β€” Guaranteed" Outcome-focused headline with guarantee beats keyword-match headline for non-branded intent +15–25% 1,000 sessions
4 Social Proof Placement Reviews at bottom of page Star rating + 2 reviews directly above form Placing social proof adjacent to conversion point reduces last-moment doubt +10–20% 800 sessions
5 Price Transparency No pricing info "From Β£69 call-out β€” fixed price quote before work starts" Showing starting price pre-qualifies visitors and reduces price-shock abandonment +8–15% 1,200 sessions
6 Urgency Element No urgency signals "3 engineers available near you now β€” book before 6pm for same-day" Real-time scarcity and deadline increases urgency in emergency service searches +8–12% 1,000 sessions
πŸ’‘
Run tests sequentially, not simultaneously. Start with Test 1 (CTA Position) β€” highest impact, fastest results. At 3,210 sessions/month on the emergency boiler page, you'll reach significance in ~8 days. Use Google Optimize (free) or VWO.
Speed Fix Roadmap β€” /emergency-boiler-repair (LCP: 5.8s β†’ target 2.5s)
IssueCurrent ImpactFixExpected LCP SavingEffort
Hero image not preloaded (1.8MB PNG)+2.4s LCPAdd <link rel="preload"> + convert to WebP + compress to <200KBβˆ’2.0s1h
Render-blocking CSS (4 external stylesheets)+0.8s LCPInline critical CSS, defer non-criticalβˆ’0.6s2h
Google Fonts loading (not preconnected)+0.4s LCPAdd preconnect + font-display: swapβˆ’0.3s30min
Third-party scripts (chat, analytics) blocking render+0.6s LCPDefer all non-critical scripts with async/deferβˆ’0.4s1h
No CDN β€” server in US, users in UK+0.5s TTFBEnable Cloudflare free CDN (UK edge node)βˆ’0.4s30min
CLS from ad banner (no reserved space)CLS 0.28Add min-height container before banner loadsCLS β†’ 0.0530min
βœ…
If all 6 fixes applied: LCP drops from 5.8s β†’ ~2.3s. PageSpeed score rises from 22 β†’ ~78. Quality Score improvement expected: +1–2 points. This reduces your CPC by 10–15% while maintaining the same ad rank β€” effectively making every pound work harder.
πŸ“‹ Daily Briefing
Open Phase 1 file for full Daily Briefing module.
⚑ Decision Center
Open Phase 1 file for full Decision Center module.
βœ… Approval Queue
Open Phase 1 file for full Approval Queue module.
πŸ“Š Google Ads Intelligence
Open Phase 2 file for full Google Ads Intelligence module.
πŸ”€ Dual Conversions
Open Phase 2 file for full Dual Conversions module.
πŸ“ GMB Intelligence
Open Phase 2 file for full GMB Intelligence module.
🌦️ Weather Demand
Open Phase 2 file for full Weather Demand module.
πŸ•΅οΈ Competitor Spy
Open Phase 2 file for full Competitor Intelligence module.