CPR.co
For Admins

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:

StepWhat it measures
Page ViewsEvery visit to a public page on your tenant — homepage, class list, class detail
SearchesEvery time a visitor types something into the class search (city, ZIP, cert type)
Class ViewsEvery time a visitor opens a specific class detail page
Booking StartedEvery time a visitor opens the booking form and fills in at least one field
Payment StartedEvery time a visitor reaches the Stripe payment step
Booking CompletedEvery 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.

How to add UTM tags to a link
  1. 1Start with your booking page URL — for example, https://cpr.co/your-slug/classes.
  2. 2Add ?utm_source=facebook&utm_medium=social&utm_campaign=spring_sale (or whatever labels make sense).
  3. 3Use that URL in your Facebook ad, email newsletter, or social post.
  4. 4Visitors who click through will have that campaign recorded with every event in their session.
💡
Tip: Keep utm_source and utm_campaign consistent — for example, always use "facebook" instead of alternating between "fb" and "Facebook". Consistency makes the numbers line up properly in reports.

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

💬Chat with us