Google Analytics (GA4) & Google Tag Manager (GTM)
Track booking page visitors and conversions with Google Analytics (GA4), Google Tag Manager (GTM), and the TikTok Events API in TidyCal. Available on Individual, Pro, and Agency plans.
Overview
TidyCal integrates with Google Analytics (GA4) and Google Tag Manager (GTM) so you can track visitor behavior on your booking pages. Use GA4 for built-in event tracking, GTM to load custom tags and remarketing pixels, or the TikTok Events API to send server-side booking conversions to TikTok for ad measurement.
| Feature | Free Plan | Individual Plan ($29) | Agency Plan ($79) | Pro ($12/month or $99/year) |
|---|---|---|---|---|
| Google Analytics (GA4) | No | Yes | Yes | Yes |
| Google Tag Manager | No | Yes | Yes | Yes |
| TikTok Events API | No | Yes | Yes | Yes |
Prerequisites
- A TidyCal Individual, Pro, or Agency plan
- A Google Analytics account with a GA4 property (for GA4)
- A Google Tag Manager account with a web container (for GTM)
- A TikTok Events Manager pixel and access token (for the TikTok Events API)
Setting Up Google Analytics (GA4)
Connect your GA4 property to TidyCal to automatically track 6 booking-related events on your booking pages.
How to Connect GA4
- Go to Integrations in the sidebar.
- Click Google Analytics.
- Enter your Google Analytics measurement ID in the text field. The format is
G-XXXXXXXXXX(the letter G, a hyphen, then 10 alphanumeric characters). - Click Save settings.
- You will see a confirmation message: Analytics settings saved.
Once connected, the page displays Google Analytics connected along with your Measurement ID. TidyCal will immediately begin tracking events on your booking pages.

Finding Your Measurement ID
If you need help locating your measurement ID, click the How to find your Measurement ID → link on the setup page, or follow these steps:
- Go to Google Analytics.
- Open Admin (gear icon).
- Under your property, click Data Streams.
- Select your web stream.
- Copy the Measurement ID (starts with
G-).
How to Disconnect GA4
To remove your GA4 connection, click Clear settings on the Google Analytics page. This stops all event tracking on your booking pages.
Setting Up Google Tag Manager (GTM)
Connect GTM to load your own tags, triggers, and variables on TidyCal booking pages. This is useful for remarketing pixels, custom conversion tracking, and third-party analytics tools.
How to Connect GTM
- Go to Integrations in the sidebar.
- Click Google Analytics (GTM settings are on the same page).
- Locate the Google Tag Manager section below the Google Analytics settings.
- Enter your GTM container ID in the text field. The format is
GTM-XXXXXXX. - Click Save settings.
Once connected, the page displays Google Tag Manager connected along with your Container ID.
Note: If you enter your container ID in lowercase (e.g., gtm-abc123 ), TidyCal automatically converts it to uppercase (GTM-ABC123 ).
Finding Your Container ID
- Go to Google Tag Manager.
- Select your account.
- Your Container ID is displayed at the top of the workspace (starts with
GTM-).
How to Disconnect GTM
To remove your GTM connection, click Clear settings in the Google Tag Manager section. This stops the GTM container from loading on your booking pages.
Tracked Events
When Google Analytics (GA4) is connected, TidyCal automatically sends the following 6 events. Each event includes two parameters: booking_type_id and booking_type_title .
| Event Name | When It Fires |
|---|---|
view_booking_page |
Someone visits your main booking page |
view_booking_type |
Someone visits a specific booking type page |
select_date |
Someone selects a date from the calendar |
select_time |
Someone selects a specific time slot |
booking_complete |
Someone successfully completes a booking |
view_reschedule_page |
Someone visits a booking reschedule page |
These events appear in your GA4 property under Reports → Realtime (within minutes) or Events (within 24–48 hours).
Using GA4 and GTM Together
You can use both GA4 and GTM at the same time. They work independently:
- GA4 fires TidyCal's 6 built-in booking events directly to your GA4 property.
- GTM loads your Tag Manager container on the booking page, giving you full control over custom tags, triggers, and variables.
If you already send GA4 events through GTM in other parts of your website, you can continue using the same setup. TidyCal's built-in GA4 events will be sent in addition to anything configured in your GTM container.
Setting Up the TikTok Events API
The TikTok Events API sends a server-side Schedule event to TikTok whenever someone completes a booking, so you can measure your real cost-per-booking and optimize TikTok ad delivery. Unlike a browser pixel, the event is sent directly from TidyCal's servers.
How to Connect TikTok Events API
- Go to Integrations in the sidebar.
- Click Google Analytics. The TikTok Events API settings are on the same Analytics page, below the Google Tag Manager section.
- In the TikTok Events API section, enter your TikTok pixel ID (for example,
CP0A1B2C3D4E5F6G7H). - Enter your Access token (a server-side token from TikTok).
- Click Save settings.
Once connected, the page displays TikTok Events API connected along with your Pixel ID.
Finding Your Pixel ID and Access Token
- Open TikTok Events Manager and select your pixel.
- Copy your Pixel ID (shown at the top of the pixel overview page).
- Under Settings, click Generate Access Token to create a server-side token.
What TikTok Tracks
When the TikTok Events API is connected, TidyCal sends one server-side event:
| Event Name | When It Fires |
|---|---|
Schedule |
Someone successfully completes a booking |
The event includes parameters such as the booking value and currency, plus the attendee's email hashed with SHA-256 (never sent in plain text), so TikTok can attribute the conversion.
How to Disconnect TikTok Events API
To stop sending events, click Clear settings in the TikTok Events API section. This removes your TikTok pixel ID and access token.
Troubleshooting
"Measurement ID format invalid"
The GA4 measurement ID must follow the exact format: the letter G , a hyphen, then exactly 10 uppercase alphanumeric characters (e.g., G-ABC1234567 ). Double-check that:
- It starts with
G-(notUA-, which is the old Universal Analytics format) - It has exactly 10 characters after the hyphen
- It uses only letters A–Z and digits 0–9
Events Not Showing in GA4
- Check the Realtime report in GA4 first — events appear there within minutes.
- Standard reports can take 24–48 hours to process new events.
- Verify your measurement ID is correct on the Integrations → Google Analytics page.
- Make sure you are visiting your public booking page (not the TidyCal editor).
GTM Container Not Loading
- Verify the container ID format starts with
GTM-followed by alphanumeric characters. - Open your browser developer tools (F12) and check the Network tab for requests to
googletagmanager.com. - Confirm the container is published in Google Tag Manager (unpublished containers will not load).
Free Plan Cannot Access Analytics
Google Analytics, Google Tag Manager, and the TikTok Events API require the Individual Plan ($29), Pro ($12/month or $99/year), or Agency Plan ($79). Free plan users will see an upgrade prompt on the Integrations → Google Analytics page.

If you need help, contact support@tidycal.com.
Frequently Asked Questions
Is Google Analytics free with TidyCal?
No. Google Analytics (GA4), Google Tag Manager, and the TikTok Events API integrations require the Individual Plan ($29), Pro ($12/month or $99/year), or Agency Plan ($79). The underlying Google and TikTok services themselves are free.
Can I use both GA4 and GTM at the same time?
Yes. Both can be active simultaneously. GA4 sends TidyCal's 6 built-in events, while GTM loads your container for custom tags and pixels.
What events does TidyCal track?
TidyCal tracks 6 events: view_booking_page , view_booking_type , select_date , select_time , booking_complete , and view_reschedule_page . Each event includes the booking type ID and title as parameters.
Does GTM accept lowercase input?
Yes. If you enter your container ID in lowercase (e.g., gtm-abc123 ), TidyCal automatically converts it to uppercase before saving.
What is the TikTok Events API?
The TikTok Events API sends a server-side Schedule event to TikTok when someone completes a booking, so you can track ad conversions and cost-per-booking. It is available on the Individual Plan, Pro, and Agency Plan (not the Free Plan) and is set up on the Integrations page under Google Analytics, below Google Tag Manager.