BookingMachine
Help Center
Getting Started
Core Features
Payments & Analytics
Team & Scheduling
Integrations
Integrations
Analytics & Tracking
Connect Google Analytics, Tag Manager, and Facebook Pixel to track your leads, bookings. and sales.
Configure tracking integrations at Dashboard > Settings > Tracking. The widget automatically fires events to your connected analytics platforms and it works everywhere your widget runs: embedded on your own site, on your hosted Booking Link, and on your Microsite (including custom domains).
Google Analytics 4
Enter your GA4 Measurement ID (starts with G-) in Settings > Tracking. The widget fires these GA4 events:
| GA4 Event | When It Fires |
|---|---|
| bookkit_step_viewed | Customer moves to a new step in the booking flow |
| bookkit_quote_calculated | A price quote is calculated (includes value and currency) |
| purchase | Booking confirmed and paid (includes transaction_id, value, items) |
| bookkit_booking_completed | Booking confirmed (includes transaction_id, value, service) |
| generate_lead | Lead submitted, customer info provided, or a manual-confirmation booking placed |
The value on quote and booking events is reported in your business’s configured currency. Bookings that require manual confirmation aren’t paid yet, so they fire generate_lead (not purchase) until they’re confirmed.
Google Tag Manager
Enter your GTM Container ID (starts with GTM-). The widget pushes events to the data layer so you can build custom triggers and tags in GTM. All the same events listed above are pushed to dataLayer.
Facebook Pixel
Enter your Facebook Pixel ID. The widget fires standard Facebook Pixel events:
| Facebook Event | BookingMachine Trigger |
|---|---|
| PageView | Widget loaded on page |
| ViewContent | Customer views a step (with step name) |
| AddToCart | Quote calculated (with value and currency) |
| Purchase | Booking confirmed and paid (with value and currency) |
| Lead | Lead submitted, customer info provided, or a manual-confirmation booking placed |
Custom DOM Events
The widget emits events you can listen for directly in JavaScript. See the Widget & Embedding guide for the full list of bookkit:* events and how to listen for them.
Tip: Tracking is configured per-business in the dashboard and works everywhere your widget runs — embedded on your own site, on your hosted Booking Link, and on your Microsite (including custom domains). The widget reads your tracking config at load time and injects the necessary GA4/GTM/Pixel scripts automatically on the page.
Still have questions? Contact support