How can we help?

Google Tag Manager integration

Google Tag Manager (GTM) lets you manage several tags, such as Google Analytics, Meta Pixel and Google Ads conversions, from one place without editing code each time. NeetoCal loads your container on your intro pages and scheduling links, and pushes each step of a booking to the data layer so you can trigger tags on it.

If you only need basic site analytics, see Connect Google Analytics.

Finding your Container ID

Your Container ID starts with GTM-, for example GTM-XXXXXXX. A Google Analytics Measurement ID, which starts with G-, will not work here.

  1. Go to tagmanager.google.com and open the container you want to use.

  2. Find the Container ID in the top right of the workspace header.

  3. Copy the ID.

    image
  1. Go to Scheduling links from the left sidebar.

  2. Open the scheduling link you want to track.

  3. In the settings sidebar, open Integrations.

  4. Click on Google Tag Manager.

  5. Paste your ID into the GTM Container ID field and click Connect.

Connecting GTM to an intro page

  1. Go to Intro pages from the left sidebar.

  2. Open the intro page you want to track.

  3. Click on Google Tag Manager in the settings sidebar.

  4. Paste your ID into the GTM Container ID field and click Connect.

Triggering on booking events

NeetoCal pushes each step of a booking to the data layer:

  • neetocal.view_item_list when your intro page is opened

  • neetocal.view_item when a scheduling link is opened

  • neetocal.add_to_cart when a time slot is picked

  • neetocal.begin_checkout when the booking details form opens

  • neetocal.add_payment_info when a payment is submitted

  • neetocal.purchase when the booking is placed

Each one carries the same details as the matching Google Analytics event. All of them except the intro page list name the scheduling link, and a placed booking also carries the amount and currency. See Send booking events to Google Analytics for what each step means.

Build your triggers on those.

Booking events are switched on under the Google Analytics integration, which needs a Measurement ID. Connect Google Analytics and turn on Send booking events to Google Analytics even if GTM is all you use. See Send booking events to Google Analytics.

If you build a tag in GTM that reports a booking to the same Google Analytics property NeetoCal already sends to, every booking is counted twice. Send yours to a different property, or leave the reporting to NeetoCal.

Setting up tags inside GTM

All tag setup happens inside Google Tag Manager itself; Google's Tag Manager Help Center walks through every step. At a high level you will:

  1. Add the tags you want to fire, for example a GA4 event tag, Meta Pixel, or a Google Ads conversion tag.

  2. Set up triggers, either the built-in ones such as Page View, Click and Scroll Depth, or one of the booking events above.

  3. Use Preview mode to check each tag fires on the NeetoCal page.

  4. Click Submit to publish the container.

Note

  • NeetoCal does not load your container inside an embedded scheduling link, but the booking events are handed to the page holding the embed, so a container on your own website picks them up under the same neetocal. names. See Capturing booking events from embedded scheduling links.