Back to Developer Guides

This guide applies to:

  • Basic Edition
  • Plus Edition
  • Pro Edition
  • Business Edition

Introduction

Simply Schedule Appointments is a single page application built using Vue.js and the WordPress REST API.

Because of that, there aren’t any actual page views to track, you can only track virtual page views.

Use the following virtual paths and events to help you track conversions on the booking calendar using Google Analytics tracking. Make sure that the Tracking setting in the SSA Admin page is turned on too!

Important Notes

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 Gutenberg, Elementor, Beaver Builder or Divi booking modules.

Manual Conversion tracking is an advanced practice, and we only recommend using the help of other plugins for beginners.


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 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


Still stuck?

File a support ticket with our five-star support team to get more help.

File a ticket

  • Please provide any information that will be helpful in helping you get your issue fixed. What have you tried already? What results did you expect? What did you get instead?
  • This field is for validation purposes and should be left unchanged.

Related Guides