Use Case
As a corporate, or as a marketing team, when we spend money on a sponsored campaign to drive pet owners to our website and to book an appointment, we want to be able to track that user, through to a completed booking, on our website.
Solution
The Vetstoria widgets, and floating widgets, which are integrated to your website, can provide fragment urls, which details the booking step/stage, to the host websites page url.
This makes it easy, and reliable, for web admins and marketeers to implement tracking of these stages.
As these events are generated by the host website, this ensures that the user can remain attributed to any source campaign.
Fragment Format
The Vetstoria fragment format is made up of 3 components:
A consistent prefix to trigger events from.
Indication of the client type (returning vs new)
The Step the Pet Parent is on in the booking process
Prefix
The prefix of ‘vs-’ (short for Vetstoria) is a consistent that remains throughout the fragment URL. This can then be used as a ‘trigger’ for you to fire events when it appears in the URL.
Client Type Indicator
There are three types displayed:
-xc | Unknown Client | Presented prior to the appointment type step when the pet parent indicates whether they are returning or new. |
-rc | Returning Client |
|
-nc | New Client |
|
Step Description
Step | Use Case | Dependent on Config |
---|---|---|
-branch | User selects the branch | Yes |
-appointment-type | User selects the appointment type |
|
-slots | User selects the appointment time slot |
|
-pet-owner-details | User enters pet owner information |
|
-ncf-pet-info | User enters new client info and Pet info | If New Client Form is enabled and mandatory |
-verification | User enters payment information | If the appointment type requires payment. |
-confirm | User either confirms or system is in process of confirming. |
|
-completed | Booking is completed. |
|
Completed Bookings
When a pet parent completes a booking, they are presented with the ‘Appointment Booked’ page confirming that a booking has been made, and depending on selections made during the booking process, the fragment url will have different detail
Conversion Fragments
You will want to target two types of ‘completed’ event as conversions:
vs-rc-completed | Completed booking by a returning client. |
vs-nc-completed | Completed booking by a new client. |
Completed Booking ID
Additionally, at this point Vetstoria will also surface the ‘booking_id’ as a parameter, which you can then capture for further data mining through other services.
The booking_id is the same id that is exposed through the Vetstoria Corporate Reporting API, allowing you to get more detail about the pet parents and the booking and associated appointments that where scheduled as a result of the booking.
In the example image below, the Vetstoria booking was completed by a returning client (rc), and has a booking id of 12183.
Prerequisites
Widget Settings
Force Desktop View
This will ensure that users from mobile devices, will continue to interact with your widget on your website, rather than be redirected to a Vetstoria domain booking page. This means you will get more accuracy as all users then remain on your domain website.
This setting is also located in: Settings > Integration > Widget | Widget Attributes
Note Changing this setting will require an update to your widget code already on your website.
However, you can manually update your code on your website by checking the following two attributes and setting as follows:
data-auto-mobile-redirection="False"
data-force-desktop-view="True"
Enabling the Fragment URL
To enable the setting, there are two settings which need to be enabled.
Log in to the Clinic Platform Admin Screens.
Navigate to Settings
Go to ‘Advanced Settings’
Select the tab ‘Tracking’
You’ll see two toggles here which both need to be enabled:
Display Step URL
Advanced Fragment Detail
Once enabled, click ‘Save Changes’ and the fragment URLs will immediately start showing.
Tracking Setup
Vetstoria is really good at scheduling appointments, but not so good when it comes to Analytics platforms. However, we do have some suggested setups which we know have worked for other customers.
We strongly suggest you identify what method will work best with your analytics platforms or engaging with someone who can help you.
Was this article helpful?
That’s Great!
Thank you for your feedback
Sorry! We couldn't be helpful
Thank you for your feedback
Feedback sent
We appreciate your effort and will try to fix the article