Overview
Scheduling Pro easily integrates with Google Analytics without any additional scripting required.
Who uses this feature
Administrators, managers, accountants, and marketing specialists.
Primarily benefits Residential Service.
Feature configuration
To get started with Scheduling Pro, request a demo on our Pro Products page, or reach out to your Customer Success Manager (CSM) or Pro Account Manager.
Things to know
If you have a Google Analytics 4 or Google Tag Manager script installed on the same webpage as your Scheduling Pro script, events fired by the scheduler when your customers interact with it are sent to your Google Analytics and there is nothing else you need to do.
Understand how events are sent to Google Analytics
Below is a table of the events that Scheduling Pro sends to Google Analytics and what they represent.
Event | Description |
|---|---|
BookingStarted | Fired when the scheduler is first opened. |
BookingProcessStarted | Fired when the scheduler is interacted with. |
BookingIssueStarted | Fired when the customer begins selecting the trade and answering questions related to their service needs. |
BookingIssueCompleted | Fired when the customer finishes answering all questions related to their service needs. |
BookingSchedule | Fired when the customer picks a day and time slot in the calendar. |
BookingCustomer | Fired when the customer provides their name and contact info. |
BookingAddressSelected | Fired when customer selects existing or enters a new address. |
BookingDetailsMedia | Fired when the media upload step has been completed. |
BookingDetailsMore | Fired when the additional details step has been completed. |
BookingBooked | Fired when the booking is completed. |
Troubleshoot when Scheduling Pro events don’t appear in Google Analytics or Google Tag Manager
While Scheduling Pro is designed to work directly with your Google Analytics right out of the box, there are some quick checks that you can do if you’re not seeing events from Scheduling Pro appearing in GA4/GTM.
Make sure that you are using the most recent version of Scheduling Pro’s script on your site. While the previous Schedule Engine version of the script has some backwards compatibility, the events fired by the new scheduler are slightly different and the new version of the script is more reliable and being continually improved for performance.
Confirm that you are using the appropriate GA4 script and/or Google tag, installed immediately after the <head> element on your page.
Note: You should have this installed on every page of your website where the scheduler appears in order for the integration to work properly. Reviewing your GA4/GTM scripting is always a recommended step when troubleshooting these events.
We don’t typically recommend using event listeners or custom scripting to pick up on scheduler events from Scheduling Pro in GA4/GTM. Without any interference from other scripting, events should fire to Google Analytics if you have the GA or GTM script properly installed on your site. Scheduling Pro has deferred loading and without waiting for the script to load, the script will fail to hook up to any event listeners.
Use a custom tag and trigger to get Scheduling Pro events to appear in GA4
If you are still having trouble getting Scheduling Pro events to appear in Google Analytics, this method allows you to pass through events via Google Tag Manager:
Within Google Tag Manager, create a new trigger.
The trigger type should be "Custom Event."
You can title this trigger "Scheduling Pro Booking events" or something similar.
Name the event "^Booking.*$"
The "Use regex matching" setting should be enabled.
Ensure that the trigger fires on custom events.
Next, create a new tag in GTM.
The tag type should be "Google Analytics: GA4 Event".
For Event Name, use "{{Event}}".
Under Event Parameters>Event Settings Variable, add a new variable titled "{{ServiceTitan Booking}}".
Map this tag to the "Scheduling Pro Booking events" trigger that we created in step one.
Ensure that this tag is published/added to the page you're looking to test.
Use the Realtime view in Reports in GA4 to view event intake while testing in the scheduler on your test page. Note that it may still take 24+ hours for all events to appear in your Google Analytics reporting.
We don’t typically recommend using event listeners or other custom scripting to pick up on scheduler events from Scheduling Pro in GA4/GTM. Without any interference from other scripting, events should fire to Google Analytics if you have the GA or GTM script properly installed on your site. Scheduling Pro has deferred loading and without waiting for the script to load, the script will fail to hook up to any event listeners.