Booking Funnel Analytics
GA4 exploration dashboard — booking form performance by traffic source and CTA
Open in GA4 ExplorationsWaiting for Real Visitor Traffic
This dashboard reads live GA4 event data. Booking funnel events will appear here once real visitors start interacting with the site — expected within 2–3 weeks of launch.
Tip: Share the site URL with a few test visitors or run a small ad campaign to seed initial data faster.
Booking Form Funnel
Step-by-step drop-off from first CTA click to successful submission
booking_cta_clickVisitor clicked any "Book Consultation" button
booking_form_startFirst field interaction on the booking form
booking_field_focusVisitor focused on one or more form fields
booking_form_submit_attemptVisitor clicked Submit (after client-side validation passed)
generate_leadForm submitted successfully — lead generated
Traffic Source Breakdown
Which channels drive the most form starts and completions
| Source | CTA Clicks | Form Starts | Submit Attempts | Leads |
|---|---|---|---|---|
No data yet — waiting for real visitor traffic | ||||
UTM Parameters in Use
organicsocial(none)referralcpcemailCTA Button Performance
Which 'Book Consultation' buttons generate the most form starts
| CTA Location | Page | Clicks | Form Starts |
|---|---|---|---|
No data yet — waiting for real visitor traffic | |||
Tracked CTA Locations (cta_location parameter)
heroHero SectionHomepagehero_secondaryHero (Secondary CTA)Homepagemission_ctaMission / About SectionHomepageservices_ctaServices CTA BandServicesblog_sticky_barBlog Sticky BarBlog Postsblog_cta_sectionBlog Listing CTABlog Listingfaq_ctaFAQ Page CTAFAQlp_enrollmentEnrollment LP CTACampaign LPlp_tacomaTacoma LP CTACampaign LPheader_navHeader Nav LinkAll PagesField-Level Drop-off
Which form fields users reach — and where they stop
| Field | Order | Focus Events | Drop-off vs. Prev |
|---|---|---|---|
No data yet — waiting for real visitor traffic | |||
Tracked Fields (field_name parameter)
name— Full Nameemail— Email Addressphone— Phone Numbersession— Session Typedate— Preferred Datetime— Preferred Timenotes— Additional NotesValidation & Submission Errors
Most common errors blocking form completion
| Error Type | Field | Count |
|---|---|---|
No data yet — waiting for real visitor traffic | ||
booking_form_validation_error (client-side) and booking_form_submit_error (server-side). High counts on a specific field indicate a UX friction point.How to Build This in GA4 Explorations
Step-by-step instructions to build each exploration in GA4
Funnel Exploration — Booking Drop-off
Funnel exploration- 1GA4 → Explore → Funnel exploration
- 2Add steps: booking_cta_click → booking_form_start → booking_field_focus → booking_form_submit_attempt → generate_lead
- 3Enable "Open funnel" to see users who enter at any step
- 4Add breakdown: Session source / medium
- 5Date range: Last 28 days (update once traffic arrives)
Free-form — Source × Event Crosstab
Free-form exploration- 1GA4 → Explore → Blank exploration
- 2Dimensions: Event name + Session source / medium
- 3Metrics: Event count + Total users
- 4Rows: Session source / medium — Columns: Event name
- 5Filter: Event name contains "booking_" OR equals "generate_lead"
Free-form — CTA Location Performance
Free-form exploration- 1GA4 → Explore → Blank exploration
- 2Dimensions: Event name + cta_location (custom parameter)
- 3Metrics: Event count
- 4Filter: Event name = "booking_cta_click"
- 5Rows: cta_location — Sort: Event count descending
Free-form — Field Drop-off Analysis
Free-form exploration- 1GA4 → Explore → Blank exploration
- 2Dimensions: Event name + field_name (custom parameter)
- 3Metrics: Event count + Total users
- 4Filter: Event name = "booking_field_focus"
- 5Rows: field_name — Sort: Event count descending
Free-form — Validation Error Analysis
Free-form exploration- 1GA4 → Explore → Blank exploration
- 2Dimensions: field_name + error_message (custom parameters)
- 3Metrics: Event count
- 4Filter: Event name = "booking_form_validation_error" OR "booking_form_submit_error"
- 5Rows: field_name, error_message
This page is internal and not indexed by search engines. Data tables will populate once real visitor traffic generates GA4 events. Measurement ID: G-JKY2C0FX81