Conversion Tracking

Here’s a look at how our conversion tracking works in Simply Schedule Appointments. This feature is available in the Professional and Business Editions.

Enabling Tracking

To enable tracking go to Simply Schedule Appointments > Settings and enable Tracking. If you click into the Tracking settings you can elect to track page views and/or events.

You don’t need to add any extra code to your pages or to Simply Schedule Appointments. We’ll automatically detect the follow tracking codes on your site and send information about events and page views:

If you’re using something else for tracking that you’d like to work with Simply Schedule Appointments, contact our support and let us know. We can’t make any promises, but we want to be sure we’re covering all the tracking tools that are in demand.

Important Note: Tracking will not work on our full-screen booking page, often at http://yoursite.com/appointments. To use tracking, you must embed the Simply Schedule Appointments booking form in a page or post using the [ssa_booking] shortcode, the Booking Gutenberg block, the Elementor Booking widget, or the Beaver Builder booking module.

About Page Tracking

Simply Schedule Appointments is a single page application built using Vue.js and the WordPress REST API. As such, there aren’t any actual page views to track, but virtual page views can be tracked with most platforms.

Page tracking is helpful because you can set up and track funnels and conversions. Here’s how we’re tracking those page views:

Google Analytics Page Tracking

We’re tracking the following virtual paths when a customer books an appointment:

/ssa/select-appointment-type
when a customer views the screen where they need to select an appointment type

/ssa/select-date
when a customer views the screen where they need to select a date for their appointment

/ssa/select-time
when a customer views the screen where they need to select a time for their appointment

/ssa/booking-form
when a customer views the booking form where they fill in their contact information

/ssa/booked
when a customer completes appointment booking and views the confirmation screen

/ssa/modify-appointment
if a customer clicks the links to edit, reschedule or cancel in their confirmation email

Google Tag Manager Page Tracking

We’re sending the following information about the virtual paths to Google Tag Manager when a customer books an appointment:

URL: http://yoursite.com/ssa/select-appointment-type
Page title: Select an appointment type*
When a customer views the screen where they need to select an appointment type

URL: http://yoursite.com/ssa/select-date
Page title: Select a date*
When a customer views the screen where they need to select a date for their appointment

URL: http://yoursite.com/ssa/select-time
Page title: Select a time*
When a customer views the screen where they need to select a time for their appointment

URL: http://yoursite.com/ssa/booking-form
Page title: Enter customer information*
When a customer views the booking form where they fill in their contact information

URL: http://yoursite.com/ssa/booked
Page title: Appointment booked*
When a customer completes appointment booking and views the confirmation screen

URL: http://yoursite.com/ssa/modify-appointment
Page title: Modify a booked appointment*
If a customer clicks the links to edit, reschedule or cancel in their confirmation email

* Page titles are translatable. If you’ve translated your site/SSA into another language, you will have different page titles

Facebook Pixel ‘Page’ Tracking

The Facebook pixel does not allow single page apps to record virtual page views as regular page views. Instead, we create a custom event called virtualPageview and pass it the page URL:

URL: http://yoursite.com/ssa/select-appointment-type
When a customer views the screen where they need to select an appointment type

URL: http://yoursite.com/ssa/select-date
When a customer views the screen where they need to select a date for their appointment

URL: http://yoursite.com/ssa/select-time
When a customer views the screen where they need to select a time for their appointment

URL: http://yoursite.com/ssa/booking-form
When a customer views the booking form where they fill in their contact information

URL: http://yoursite.com/ssa/booked
When a customer completes appointment booking and views the confirmation screen

URL: http://yoursite.com/ssa/modify-appointment
If a customer clicks the links to edit, reschedule or cancel in their confirmation email

Segment Page Tracking

We’re sending the following information to Segment tracking when a customer books an appointment:

Name: type
Path: /ssa/select-appointment-type
URL:
http://yoursite.com/ssa/select-appointment-type
Page title: Select an appointment type*
When a customer views the screen where they need to select an appointment type

Name: date
Path: /ssa/select-date
URL: http://yoursite.com/ssa/select-date
Page title: Select a date*
When a customer views the screen where they need to select a date for their appointment

Name: time
Path: /ssa/select-time
URL:
http://yoursite.com/ssa/select-time
Page title: Select a time*
When a customer views the screen where they need to select a time for their appointment

Name: book
Path: /ssa/booking-form
URL: http://yoursite.com/ssa/booking-form
Page title: Enter customer information*
When a customer views the booking form where they fill in their contact information

Name: Booked
Path: /ssa/booked
URL: http://yoursite.com/ssa/booked
Page title: Appointment booked*
When a customer completes appointment booking and views the confirmation screen

Name: change
Path: /ssa/modify-appointment
URL:
http://yoursite.com/ssa/modify-appointment
Page title: Modify a booked appointment*
If a customer clicks the links to edit, reschedule or cancel in their confirmation email

About Event Tracking

Here are the custom events that we’re tracking and the data included:

Google Analytics Event Tracking

We’re tracking the following events and data for Google Analytics:

Action: typeSelected
Category: 
Appointment
Label: Title of the appointment type
Customer selects an appointment type

Action: dateSelected
Category: 
Appointment
Label: Title of the appointment type
Customer selects a date for their appointment

Action: timeSelected
Category: 
Appointment
Label: Title of the appointment type
Customer selects a time for their appointment

Action: paymentInitiated
Category: 
Appointment
Label: Title of the appointment type
Customer clicks the ‘Confirm & Pay’ button

Action: bookingCompleted
Category: 
Appointment
Label: Title of the appointment type
Value: Price of the appointment type, if any
When a customer completes appointment booking

Action: bookingRescheduled
Category: 
Appointment
Label: Title of the appointment type
Customer reschedules an appointment

Action: bookingEdited
Category: 
Appointment
Label: Title of the appointment type
Customer edits their contact information for an appointment

Action: bookingCanceled
Category: 
Appointment
Label: Title of the appointment type
Customer cancels their appointment

Google Tag Manager Event Tracking

We’re tracking the following events and data for Google Tag Manager:

event: typeSelected
appointmentType: Title of the appointment type
Customer selects an appointment type

event: dateSelected
appointmentType: Title of the appointment type
Customer selects a date for their appointment

event: timeSelected
appointmentType: Title of the appointment type
Customer selects a time for their appointment

event: paymentInitiated
appointmentType: Title of the appointment type
Customer clicks the ‘Confirm & Pay’ button

event: bookingCompleted
appointmentType: Title of the appointment type
conversionValue: Price of the appointment type, if any
currency: The currency for the payment
When a customer completes appointment booking

event: bookingRescheduled
appointmentType: Title of the appointment type
Customer reschedules an appointment

event: bookingEdited
appointmentType: Title of the appointment type
Customer edits their contact information for an appointment

event: bookingCanceled
appointmentType: Title of the appointment type
Customer cancels their appointment

Facebook Pixel Event Tracking

We’re tracking the following custom events and data for the Facebook pixel:

event: typeSelected
appointmentType: Title of the appointment type
Customer selects an appointment type

event: dateSelected
appointmentType: Title of the appointment type
Customer selects a date for their appointment

event: timeSelected
appointmentType: Title of the appointment type
Customer selects a time for their appointment

event: bookingRescheduled
appointmentType: Title of the appointment type
Customer reschedules an appointment

event: bookingEdited
appointmentType: Title of the appointment type
Customer edits their contact information for an appointment

event: bookingCanceled
appointmentType: Title of the appointment type
Customer cancels their appointment

And we’re tracking the following Standard Events:

event: Purchase
value: Price of the appointment type
currency: The currency for the payment
When a customer completes appointment booking for an appointment with a payment

event: Schedule
When a customer completes appointment booking without payment

event: InitiateCheckout
value: Price of the appointment type
currency: The currency for the payment
Customer clicks the ‘Confirm & Pay’ button

Segment Event Tracking

We’re tracking the following custom events in Segment:

event: typeSelected
appointmentType: Title of the appointment type
Customer selects an appointment type

event: dateSelected
appointmentType: Title of the appointment type
Customer selects a date for their appointment

event: timeSelected
appointmentType: Title of the appointment type
Customer selects a time for their appointment

event: bookingCompleted
appointmentType: Title of the appointment type
When a customer completes appointment booking without a payment

event: bookingRescheduled
appointmentType: Title of the appointment type
Customer reschedules an appointment

event: bookingEdited
appointmentType: Title of the appointment type
Customer edits their contact information for an appointment

event: bookingCanceled
appointmentType: Title of the appointment type
Customer cancels their appointment

And the following Semantic Events in Segment:

event: Order Completed
products: Title of the appointment type
total: Price of the appointment type
currency: The currency for the payment
When a customer completes appointment booking with a payment

event: Checkout Started
products: Title of the appointment type
total: Price of the appointment type
currency: The currency for the payment
Customer clicks the ‘Confirm & Pay’ button