Visitor journey analytics (conversion funnel)
See how visitors to your booking page move from page view to completed booking using the conversion funnel report.
The Conversion Funnel report at https://cpr.co/admin/reports/conversion-funnel shows you how visitors move through your public booking flow — from the first page view all the way to a paid booking. It helps you spot where people drop off so you can fix the leaky parts of your funnel.
Where to find it
Go to Admin → Reports → Conversion Funnel, or directly to /admin/reports/conversion-funnel. You need the billing.manage permission to see this report (tenant_admin, supervisor, or system_admin).
The six funnel steps
The funnel tracks six behavioral events that we log automatically on your public booking pages:
| Step | What it measures |
|---|---|
| Page Views | Every visit to a public page on your tenant — homepage, class list, class detail |
| Searches | Every time a visitor types something into the class search (city, ZIP, cert type) |
| Class Views | Every time a visitor opens a specific class detail page |
| Booking Started | Every time a visitor opens the booking form and fills in at least one field |
| Payment Started | Every time a visitor reaches the Stripe payment step |
| Booking Completed | Every time a booking finishes successfully and the student gets a confirmation |
How to read the report
Each step shows a count (how many unique visitor events we saw in that step) and two percentages: what share of the top step that number represents, and what share dropped off compared to the previous step.
Things to look for
- Big drop between Page Views and Searches — visitors are landing but not looking for classes. Your homepage may need a clearer call to action.
- Big drop between Class Views and Booking Started — visitors are interested but bailing at the booking form. Check that prices, dates, and seat counts are visible.
- Big drop between Booking Started and Payment Started — the booking form may have too many fields or is asking for the wrong information.
- Big drop between Payment Started and Booking Completed — something is wrong at the Stripe step. Test the checkout flow yourself, or check for failed payment events.
Changing the date range
The top right of the report has buttons for 7d, 14d, 30d, and 90d. Click to switch the time window — the funnel recalculates from scratch for the chosen range.
UTM tracking
When you run ads or share links on social media, you can add UTM tags to the URL (utm_source, utm_medium, utm_campaign). CPR.co captures those tags when a visitor lands on your site and stores them with their analytics events. This lets you trace which source brought in which completed bookings.
- 1Start with your booking page URL — for example, https://cpr.co/your-slug/classes.
- 2Add ?utm_source=facebook&utm_medium=social&utm_campaign=spring_sale (or whatever labels make sense).
- 3Use that URL in your Facebook ad, email newsletter, or social post.
- 4Visitors who click through will have that campaign recorded with every event in their session.
What counts as a conversion
A conversion is any booking_complete event — this is a student who finished the booking flow successfully and received a confirmation email. Failed payments, abandoned carts, and window-shoppers do not count as conversions.
No data yet?
If you see a "No visitor data yet" banner, it means analytics events have not been logged for your tenant in the selected range. Events are captured automatically on all public pages served by CPR.co — there is nothing for you to install. If you still see no data after a few real visits, check that your booking page is actually live (not in Draft status) and that visitors are hitting a cpr.co URL (not a redirect from another site).
Troubleshooting
Common issues
- Numbers seem too low — event tracking does not run on internal admin pages, and returning visitors are counted as one session per event type, not per pageview.
- Page Views are high but everything else is zero — visitors are landing but not engaging. Check your hero, search bar, and featured classes.
- I see events but no UTM source — make sure you are adding UTM tags to the links you share. They do not appear if the link is bare.
- The funnel does not show my custom checkout step — the six steps above are the only events tracked by default.
Questions about analytics or reports? Email support@cpr.co.
Was this article helpful?
Still need help?
We're here for you — call or email us any time during business hours.
Mon–Fri 8am–5pm Central Time