One container id — and every step of the booking becomes a measurable event.
Go to tagmanager.google.com and sign in with your Google account. If you have no account yet, create one — it is free.
Press “Create Account”, enter your salon name, choose the country, and under “Container name” enter your website (or salon) name with target platform “Web”.
The id looks like GTM-XXXXXXX and sits at the top right of the Tag Manager workspace, next to the Submit button. You do NOT need the code snippet Google shows you — Klendr inserts it for you.
Klendr → menu → Integrations → “Analytics on your booking page” → the Google Tag Manager field. Paste the id and press Save.
In Tag Manager press “Preview”, enter your booking page address and open it. Pick a service — in the Tag Assistant panel you should see booking_view and booking_started appear.
In Tag Manager: Tags → New → Google Analytics: GA4 Configuration, paste your GA4 measurement id (G-XXXXXXXXXX), trigger “All Pages”. Then add a second tag “GA4 Event”, event name {{Event}}, trigger: a Custom Event with the name booking_completed (or a regex matching all booking_ events). Submit and publish.
As soon as your id is saved, the booking page starts reporting what visitors do. Every event carries the salon currency; the money ones also carry the total.
booking_viewThe booking page was opened.booking_startedThe visitor picked their first service — the moment they stopped browsing and started booking.service_selectedA service was added to the basket. Carries the service name and price.date_selectedA day was chosen in the calendar.time_selectedA time slot was chosen.booking_step_completedA step was finished. Carries the step number and its name (services, date, time, contact).booking_submittedThe visitor pressed Confirm. Carries the total value, the number of services and the duration.booking_completedThe booking was actually created — this is your conversion. Carries the total value, currency, the booking id and the list of services.booking_failedThe attempt was rejected (validation, a taken slot, a network error). Carries the reason.Do I need to paste the Google code into my site?
No. Klendr loads the container on the booking page for you — the id is enough. If your own website also uses Tag Manager, keep that snippet there as usual.
Will it work when the form is embedded in my site?
Yes. The events happen inside the booking form, so the container is loaded there too and reports them the same way.
Can I send bookings to Meta Pixel or Google Ads?
Yes — that is exactly what Tag Manager is for. Create the tag you need and trigger it on the custom event booking_completed.
Do I also need to fill in the GA4 field in Klendr?
No. If GA4 is connected inside Tag Manager, leave the GA4 field empty, otherwise every event is counted twice.
What about cookie consent?
Klendr does not decide it for you: whatever your container fires is your responsibility. Tag Manager has built-in Consent Mode settings — configure them the way your country requires.