How can we help?

Send booking events to Google Analytics

Once Google Analytics is connected, NeetoCal sends page views from your public scheduling pages. Booking events go further: they report every step a client takes on the way to booking, so you can see where clients drop off and how much revenue each scheduling link brings in.

You need Google Analytics connected first. See Connect Google Analytics.

Turning on booking events

Booking events are off by default, for both new and existing connections.

  1. Visit Admin panel.

  2. Click on Other Integrations.

  3. Click on Google Analytics.

  4. Turn on Send booking events to Google Analytics.

Check this before you turn it on

If you already send your own booking event to this same Google Analytics property, for example from your own website or through Google Tag Manager, turning this on records every booking twice and your revenue and conversion counts both double. Remove your own tracking first, or connect NeetoCal to a different property.

What gets tracked

  • view_item_list when a client opens your intro page and sees your list of meetings

  • view_item when a client opens one scheduling link

  • add_to_cart when a client picks a time slot

  • begin_checkout when a client fills in the booking details

  • add_payment_info when a client submits a payment

  • purchase when the booking is placed

These are Google's own standard e-commerce event names, so Google Analytics fills in its built-in reports on its own, with no further setup.

Booking events carry extra details, and the most useful one tells you which scheduling link a client was booking. Google Analytics ignores these until you register each one as a custom dimension.

  • scheduling_link is the scheduling link the client is booking. Sent on every booking event except the intro page list.

  • is_free is whether the meeting is free or paid. Sent on every booking event except the intro page list.

  • is_awaiting_approval is whether the booking still needs your approval. Sent on placed bookings.

Refer Google's guide on creating event-scoped custom dimensions.

Set these up as soon as you can. A custom dimension only applies to events that arrive after you create it. Anything collected before that will not have it, and there is no way to add it back later.

Seeing your booking funnels in Google Analytics

There are two ways to see the funnel. One is already built into Google Analytics, and one you build yourself.

Ready-made reports

Google Analytics has reports built in that need no setup from you:

Create your own funnel

You can build your own funnel from the six events above, in Explore. To break it down by scheduling link, register scheduling_link as a custom dimension first. Refer to Google's Funnel exploration to know more, and Create a custom funnel report if you want to save it into your reports.

To break the funnel down by scheduling link, register scheduling_link as a custom dimension first. See Creating custom dimensions.

Standard reports take 24 to 48 hours to fill in. Reports > Real-time updates straight away, so use it to confirm events are arriving.

Note

  • Booking events are sent from your public scheduling pages only. Pages embedded in your own site with the NeetoCal embed code do not send page views or booking events.

  • Revenue counts bookings placed, not money received. A booking paid in cash, one still awaiting your approval, and one later cancelled or refunded are all counted, so the revenue in Google Analytics reads higher than what you collect. Filter out is_awaiting_approval to leave out bookings you have not accepted yet.

  • Free bookings are sent without a value or currency, because Google Analytics needs a currency whenever a value is set. Use is_free to tell free and paid bookings apart.

  • Amounts are sent in the currency the client was charged. Google Analytics converts them into your property's reporting currency using the previous day's rate.