{"id":52250,"date":"2026-10-21T08:59:28","date_gmt":"2026-10-21T08:59:28","guid":{"rendered":"https:\/\/alteg.io\/?p=52250"},"modified":"2026-10-21T08:59:34","modified_gmt":"2026-10-21T08:59:34","slug":"google-tag-manager-online-booking","status":"publish","type":"post","link":"https:\/\/alteg.io\/pt\/blog\/google-tag-manager-online-booking\/","title":{"rendered":"Google Tag Manager now runs inside Altegio online booking: 11 ways to use it"},"content":{"rendered":"<p class=\"wp-block-paragraph\">Online booking in Altegio already works with Google Analytics and Meta Pixel out of the box: more than 1,600 locations use the Google Analytics app to see how clients get from opening online booking to creating an appointment. On October 15 this got more flexible. A new Google Tag Manager app in Altegio Integrations connects your own GTM container to online booking, so every step a client takes there can reach any marketing tool you use, and you decide which tags run in the widget and when.<\/p>\n<figure class=\"wp-block-image size-large\">\n<div style=\"display:table;max-width:100%\"><img decoding=\"async\" src=\"https:\/\/alteg.io\/blog\/wp-content\/uploads\/2026\/10\/google-tag-manager-online-booking-gtm-workspace.png\" alt=\"The Google Tag Manager workspace: Overview, Tags, Triggers and Variables on the left, the container ID with the Preview and Submit buttons at the top\" loading=\"lazy\" style=\"border:1px solid #E3E6F2;border-radius:12px;box-sizing:border-box;display:block\"><figcaption class=\"wp-element-caption\" style=\"display:table-caption;caption-side:bottom;text-align:left;max-width:none;margin:12px 0 0\">Google Tag Manager, where you add tags, set triggers and publish versions. The container ID at the top (GTM-XXXXXXX) is what you connect to Altegio online booking. Recreated illustration, account and container names are examples.<\/figcaption><\/div>\n<\/figure>\n<p class=\"wp-block-paragraph\">This opens up new possibilities on both sides. Digital marketers and agencies can make online booking part of the same tracking setup as the website: count an appointment as a conversion in Google Ads and show it to TikTok, Microsoft Ads and other ad platforms, not only Google Analytics and Meta Pixel. Business owners get room to shape online booking around their brand and offers: show the old price crossed out next to the new one, add a note to one step, use their own font. Each change is a tag you add, test and switch off yourself, and an AI assistant can write the code for it.<\/p>\n<p class=\"wp-block-paragraph\">Businesses started using it right away: in the first four days, locations in eight countries, from Germany and Switzerland to Armenia and Uzbekistan, connected the app to their online booking.<\/p>\n<p class=\"wp-block-paragraph\">Below is what exactly launched and 11 ways to use it: six for measuring what happens between an ad click and an appointment, and five for changing what clients see in your online booking. At the end you&#8217;ll find the rules that keep online booking working while you experiment.<\/p>\n<h2 class=\"wp-block-heading\">What launched<\/h2>\n<p class=\"wp-block-paragraph\">Google Tag Manager (GTM) is a free Google tool that works like a toolbox for your marketing scripts. You put tags into it (Google Analytics 4, Google Ads, Meta Pixel and others), set the rules for when each one fires, and publish the result. Instead of editing website code every time, you change everything in one place.<\/p>\n<p class=\"wp-block-paragraph\">The Altegio app gives that toolbox a place inside your online booking:<\/p>\n<ul class=\"wp-block-list\">\n<li><strong>You connect your GTM web container<\/strong> (its ID looks like GTM-XXXXXXX) to one or more online booking forms. The app is free.<\/li>\n<li><strong>The container loads inside the online booking widget<\/strong>, both when a client opens your booking link (from Instagram, your Google Business Profile or a messenger) and when the widget is embedded on your website.<\/li>\n<li><strong>The widget sends the container its events<\/strong>: opening the online booking, choosing a service, a team member and a time, creating an appointment. These are the same events the Google Analytics app has been sending for years.<\/li>\n<li><strong>One container per form, several forms per container.<\/strong> If you need different containers, for example for two brands, create separate online booking forms.<\/li>\n<\/ul>\n<figure class=\"wp-block-image size-large\">\n<div style=\"display:table;max-width:100%\"><img decoding=\"async\" src=\"https:\/\/alteg.io\/blog\/wp-content\/uploads\/2026\/10\/google-tag-manager-online-booking-altegio-gtm-containers.png\" alt=\"Google Tag Manager settings in Altegio: Booking form 1 is connected to one GTM container and Booking form 2 to another\" loading=\"lazy\" style=\"border:1px solid #E3E6F2;border-radius:12px;box-sizing:border-box;display:block\"><figcaption class=\"wp-element-caption\" style=\"display:table-caption;caption-side:bottom;text-align:left;max-width:none;margin:12px 0 0\">Google Tag Manager settings in Altegio (Integrations \u2192 Analytics). Each online booking form loads its own container: here Booking form 1 and Booking form 2 send their events to two different containers.<\/figcaption><\/div>\n<\/figure>\n<p class=\"wp-block-paragraph\">Here are the events that matter most for marketing. The full list is in the <a href=\"https:\/\/alteg.io\/en\/support\/knowledge-base\/4903410465437\/\">help center<\/a>.<\/p>\n<figure class=\"wp-block-table\">\n<table>\n<thead>\n<tr>\n<th>Event<\/th>\n<th>What the client did<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><code>widget_loaded<\/code><\/td>\n<td>Opened your online booking<\/td>\n<\/tr>\n<tr>\n<td><code>screen_open_services<\/code><\/td>\n<td>Opened the list of services<\/td>\n<\/tr>\n<tr>\n<td><code>service_selected<\/code><\/td>\n<td>Chose a service<\/td>\n<\/tr>\n<tr>\n<td><code>screen_open_staff<\/code><\/td>\n<td>Opened the list of team members<\/td>\n<\/tr>\n<tr>\n<td><code>master_selected<\/code><\/td>\n<td>Chose a team member<\/td>\n<\/tr>\n<tr>\n<td><code>screen_open_date<\/code><\/td>\n<td>Opened the date and time screen<\/td>\n<\/tr>\n<tr>\n<td><code>time_selected<\/code><\/td>\n<td>Chose a time<\/td>\n<\/tr>\n<tr>\n<td><code>open_contacts<\/code><\/td>\n<td>Opened the contact details form<\/td>\n<\/tr>\n<tr>\n<td><code>booked<\/code><\/td>\n<td>Created an appointment<\/td>\n<\/tr>\n<tr>\n<td><code>phone_number_clicked<\/code><\/td>\n<td>Tapped your phone number in the contact details<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/figure>\n<p class=\"wp-block-paragraph\">Each event arrives in GTM as a Custom Event with the same name. Its parameters, such as the service ID, are available through Data Layer Variables with the <code>eventModel.<\/code> prefix, for example <code>eventModel.serviceId<\/code>.<\/p>\n<h2 class=\"wp-block-heading\">Part 1. Measure what happens between the click and the appointment<\/h2>\n<h3 class=\"wp-block-heading\">1. See the step where clients give up<\/h3>\n<p class=\"wp-block-paragraph\">An ad report tells you how many people clicked. Altegio tells you how many appointments came in. What happens in between usually stays a black box: did people leave because of the price, because the right team member was busy, or because the contact form asked too much?<\/p>\n<p class=\"wp-block-paragraph\">With the events in GA4, you can see it step by step:<\/p>\n<ol class=\"wp-block-list\">\n<li>In GTM, create a trigger of the <strong>Custom Event<\/strong> type. In the event name, enter the events you need separated by <code>|<\/code>, for example <code>^(widget_loaded|screen_open_services|service_selected|screen_open_date|time_selected|open_contacts|booked)$<\/code>, and tick <strong>Use regex matching<\/strong>.<\/li>\n<li>Create a <strong>Google Analytics: GA4 Event<\/strong> tag with that trigger. In the event name, use the built-in <code>{{Event}}<\/code> variable, so one tag sends every step under its own name.<\/li>\n<li>In GA4, open <strong>Explore \u2192 Funnel exploration<\/strong> and build the funnel from these steps.<\/li>\n<\/ol>\n<p class=\"wp-block-paragraph\">A Google tag (GA4) on its own only counts page views in the widget. The step-by-step picture appears only once you add the GA4 Event tag.<\/p>\n<p class=\"wp-block-paragraph\">Then read the funnel like a diagnosis. Say 100 people open the date and time screen and only 35 pick a time. The ad is probably fine: people didn&#8217;t find a convenient slot, so it&#8217;s time to open schedules further ahead or add hours at popular times. If most of them pick a time but stop at the contact form, look at what you ask there. The numbers here are an illustration; your own funnel will show your weak step within a week or two of traffic.<\/p>\n<h3 class=\"wp-block-heading\">2. Count appointments, not clicks, in Google Ads<\/h3>\n<p class=\"wp-block-paragraph\">If Google Ads only sees clicks, it buys clicks. Once it sees appointments, automated bidding can look for people who actually book.<\/p>\n<ul class=\"wp-block-list\">\n<li>Add a <strong>Google Ads Conversion Tracking<\/strong> tag with your conversion ID and label, triggered by the Custom Event <code>booked<\/code>.<\/li>\n<li>Add a <strong>Conversion Linker<\/strong> tag on all pages, so the click and the appointment are matched.<\/li>\n<li>If you want bidding to take value into account, set a fixed conversion value, for example your average appointment value.<\/li>\n<\/ul>\n<p class=\"wp-block-paragraph\">You don&#8217;t need a thank-you page or a redirect after the appointment for this. Many businesses asked us for one only to have something to trigger the conversion on. Now the <code>booked<\/code> event is that trigger.<\/p>\n<p class=\"wp-block-paragraph\">One thing to check before you switch it on. If your locations get the Book button in Google ads, Google already counts those appointments as the <strong>Appointments booked<\/strong> conversion (we explained how in our article about <a href=\"https:\/\/alteg.io\/en\/blog\/google-ads-book-button\/\">the Book button in Google Ads<\/a>). An appointment made through that button can then be counted twice. Keep one conversion action as primary and set the other one as secondary, so that bidding sees each appointment once.<\/p>\n<h3 class=\"wp-block-heading\">3. Add the ad platforms you actually use<\/h3>\n<p class=\"wp-block-paragraph\">Until now, online booking supported two analytics services out of the box: Google Analytics and Meta Pixel. If you advertise on TikTok, Microsoft Ads (Bing), Pinterest, LinkedIn or Reddit, the appointment stayed invisible to those platforms.<\/p>\n<p class=\"wp-block-paragraph\">In GTM, most of them have ready-made tag templates in the Community Template Gallery, so you don&#8217;t need to write code. Fire each platform&#8217;s tag on <code>booked<\/code> and map it to that platform&#8217;s event for an appointment or a lead. Meta, for example, has a standard event called Schedule for exactly this.<\/p>\n<p class=\"wp-block-paragraph\">About Meta Pixel: online booking still has its own field for it in the form settings, and that field takes one pixel. If you need a second one, for example your own pixel and your agency&#8217;s, add it in GTM. Just don&#8217;t load the same pixel both ways, or each appointment will be counted twice.<\/p>\n<h3 class=\"wp-block-heading\">4. Bring back people who almost booked<\/h3>\n<p class=\"wp-block-paragraph\">Someone chose a service and even a time, then got distracted by a call and closed the tab. That&#8217;s the warmest audience you have, warmer than anyone who just saw your ad.<\/p>\n<p class=\"wp-block-paragraph\">With the widget events you can build that audience. In GA4, create an audience of people who triggered <code>time_selected<\/code> but not <code>booked<\/code> in the last seven days, and share it with your linked Google Ads account. The Meta pixel lets you build a similar custom audience from events. Then show these people an ad a day or two later, while the decision is still fresh.<\/p>\n<p class=\"wp-block-paragraph\">Keep in mind that in the EU these audiences only include clients who accepted cookies in your online booking (more on consent below).<\/p>\n<h3 class=\"wp-block-heading\">5. Watch how people actually move through online booking<\/h3>\n<p class=\"wp-block-paragraph\">Funnels show where people leave. Session recordings and heatmaps show why: someone taps a service name three times expecting a description, scrolls past the service they came for, or gets lost on a long list.<\/p>\n<p class=\"wp-block-paragraph\">Microsoft Clarity (free) and Hotjar both connect through GTM. Ten recordings of real clients going through your online booking often say more than a month of reports. Before you turn recordings on, check two things: that the tool masks what clients type in the contact form, and that it only runs after cookie consent for EU visitors.<\/p>\n<h3 class=\"wp-block-heading\">6. Compare channels and locations in one container<\/h3>\n<p class=\"wp-block-paragraph\">Many businesses already use separate online booking forms for different channels: one link in the Instagram bio, another on the website, a third in Google. Connect the same container to all of them, and in GTM you can tell the forms apart by their links. That shows which channel brings appointments, not just traffic.<\/p>\n<p class=\"wp-block-paragraph\">The same works for agencies and chains. An agency can keep one container per client and connect it to all of that client&#8217;s forms. A chain can use one container for every location and compare how the path to an appointment differs from one location to another.<\/p>\n<h2 class=\"wp-block-heading\">Part 2. Shape what clients see in online booking<\/h2>\n<p class=\"wp-block-paragraph\">GTM also lets you fine-tune the widget itself. The container runs inside online booking, so a Custom HTML tag can add your own CSS and small scripts (in Altegio, this kind of custom code is called an injection). You add the tag, check it in GTM Preview and publish it when it looks right. It works both in the online booking opened by link and in the widget embedded on your website.<\/p>\n<p class=\"wp-block-paragraph\">You don&#8217;t have to write the code yourself either. AI assistants such as Claude, ChatGPT or Cursor write tags like this in a minute, as long as you show them the right piece of the page. One of the first ideas after the launch came from a business owner who wanted the old price crossed out next to the new one: with GTM, that&#8217;s one tag and a few minutes with an AI assistant.<\/p>\n<h3 class=\"wp-block-heading\">How to make a change with an AI assistant<\/h3>\n<ol class=\"wp-block-list\">\n<li><strong>Show the AI the element.<\/strong> Open your booking link in Chrome, right-click the element you want to change and choose <strong>Inspect<\/strong>. In the panel that opens, right-click the highlighted line and choose <strong>Copy \u2192 Copy outerHTML<\/strong>.<\/li>\n<li><strong>Describe the task.<\/strong> Paste the HTML into the chat with a prompt like this one:<\/li>\n<\/ol>\n<pre class=\"wp-block-code\"><code>Write a Google Tag Manager Custom HTML tag for my online booking widget.\nTask: show the old price crossed out next to the current price for these services: [list].\nHere is the HTML of one service card from DevTools: [paste].\nRequirements: CSS and plain JavaScript only, no external libraries.\nDon't hide, move or block any buttons or prices the widget shows.\nThe widget is a single-page app: wait for the elements to appear and apply the change again when the screen changes.<\/code><\/pre>\n<ol class=\"wp-block-list\" start=\"3\">\n<li><strong>Add the tag in GTM.<\/strong> Go to <strong>Tags \u2192 New \u2192 Custom HTML<\/strong> and paste the code. For style changes, use the <strong>All Pages<\/strong> trigger. For a change on one step, use a Custom Event trigger with that step&#8217;s event, for example <code>screen_open_services<\/code> for the list of services or <code>booked<\/code> for the screen after the appointment.<\/li>\n<li><strong>Check before you publish.<\/strong> Open GTM <strong>Preview<\/strong>, enter your booking link and go through the online booking the way a client would, on a phone-sized screen too. If everything works, click <strong>Submit \u2192 Publish<\/strong>. If something went wrong after publishing, open <strong>Versions<\/strong> and publish the previous one. Google may keep serving the old version for up to 15 minutes.<\/li>\n<\/ol>\n<p class=\"wp-block-paragraph\">Here&#8217;s what owners most often want to change.<\/p>\n<h3 class=\"wp-block-heading\">7. Your colors and your font<\/h3>\n<p class=\"wp-block-paragraph\">The online booking settings cover the basics. A short CSS tag goes further: your brand font, your button colors, the corner radius of the cards. For a client who comes from your website, online booking then looks like part of it rather than a different service.<\/p>\n<h3 class=\"wp-block-heading\">8. The old price, crossed out<\/h3>\n<p class=\"wp-block-paragraph\">During a promotion, &#8220;\u20ac45 instead of \u20ac60&#8221; sells better than &#8220;\u20ac45&#8221;. A tag can show the old price crossed out next to the current one for the services you list. The price the client pays still comes from Altegio: the tag only adds the &#8220;was&#8221; price to the screen. Make sure that old price is one you actually charged. In many countries consumer law is strict about crossed-out prices.<\/p>\n<h3 class=\"wp-block-heading\">9. A note or a confirmation on the right step<\/h3>\n<p class=\"wp-block-paragraph\">Some information matters on one step only: &#8220;Prepayment is required for appointments longer than two hours&#8221; on the list of services, &#8220;Please arrive 10 minutes early for your first visit&#8221; next to the time selection, a seasonal offer at the top of the list. A tag triggered by that step&#8217;s event shows the note exactly where the client makes the decision.<\/p>\n<p class=\"wp-block-paragraph\">The same approach can add a checkbox like &#8220;I&#8217;ve read the preparation instructions&#8221; for selected services. Treat it as a reminder, not a record: the tick isn&#8217;t saved in Altegio, so it doesn&#8217;t replace a consent the client signs.<\/p>\n<h3 class=\"wp-block-heading\">10. A messenger button for those who&#8217;d rather ask first<\/h3>\n<p class=\"wp-block-paragraph\">Some clients don&#8217;t book because they aren&#8217;t sure which service they need. A small &#8220;Not sure what to choose? Message us&#8221; button with a WhatsApp or Telegram link on the list of services catches them before they leave. Track its clicks as a separate event, and in a month you&#8217;ll see whether it brings appointments or just takes attention away from booking.<\/p>\n<h3 class=\"wp-block-heading\">11. A confirmation screen that does more<\/h3>\n<p class=\"wp-block-paragraph\">The screen after <code>booked<\/code> is the moment the client is most attentive to you. Use it: how to find the entrance, where to park, what to bring, a link to your Instagram. A tag on the <code>booked<\/code> event adds a block with this information under the standard confirmation, and the same event can fire your Google Ads conversion.<\/p>\n<h2 class=\"wp-block-heading\">Rules that keep online booking working<\/h2>\n<p class=\"wp-block-paragraph\">GTM gives you control, and with it responsibility for what you add. These rules come from the team that built the integration.<\/p>\n<ul class=\"wp-block-list\">\n<li><strong>Stick to CSS and small additions.<\/strong> The widget is a single-page app, and its markup isn&#8217;t a public interface: class names and structure can change with any Altegio release. Don&#8217;t touch the booking and payment logic: don&#8217;t hide or rename buttons, change prices or interfere with the payment step. After Altegio updates, go through your online booking in GTM Preview once more.<\/li>\n<li><strong>Respect cookie consent.<\/strong> For visitors from the EU, the online booking widget denies analytics and advertising cookies by default (Google Consent Mode) and grants them after the client accepts cookies in the form&#8217;s cookie banner. Google&#8217;s own tags and most templates follow this automatically. Custom HTML tags don&#8217;t: for any tracking script in a Custom HTML tag, open the tag&#8217;s <strong>Advanced settings \u2192 Consent settings<\/strong> and require the consent it needs.<\/li>\n<li><strong>Don&#8217;t send personal data.<\/strong> Names, phone numbers and emails from the contact form don&#8217;t belong in analytics or ad platforms. If you work in healthcare, don&#8217;t send service names to ad platforms either: a service name alone can reveal something about a client&#8217;s health.<\/li>\n<li><strong>One path per system.<\/strong> The Google Analytics app and a GA4 tag in GTM sending to the same GA4 data stream count every event twice. The same goes for Meta Pixel in the form settings plus Meta Pixel in GTM, and for Google&#8217;s Appointments booked conversion plus your own <code>booked<\/code> conversion. Pick one path for each.<\/li>\n<li><strong>If something breaks, pause the tag first.<\/strong> If online booking behaves oddly after a change, pause the tag or disconnect the container. If the problem disappears, it was in the container, and the previous version in GTM will get you back to a working state.<\/li>\n<li><strong>Your online booking is protected from other people&#8217;s code.<\/strong> The container is set only in the integration settings and can&#8217;t be passed through a parameter in the booking link. Nobody can load their code into your online booking through a URL.<\/li>\n<\/ul>\n<h2 class=\"wp-block-heading\">Google Analytics app or GTM?<\/h2>\n<p class=\"wp-block-paragraph\">If the Google Analytics app already gives you what you need, nothing changes: it keeps sending the same widget events to GA, and more than 1,600 locations use it. GTM is for when you need more than Google Analytics: conversions in Google Ads, other ad platforms, session recordings, your own changes in the widget.<\/p>\n<p class=\"wp-block-paragraph\">You can run both apps side by side, and most businesses that connected GTM in the first days did exactly that. Just don&#8217;t send the same GA4 data stream both ways.<\/p>\n<h2 class=\"wp-block-heading\">How to connect Google Tag Manager<\/h2>\n<ol class=\"wp-block-list\">\n<li>In Google Tag Manager, create a container with the <strong>Web<\/strong> target platform, or open an existing one. Copy its ID in the GTM-XXXXXXX format.<\/li>\n<li>Set up your tags and publish the container: <strong>Submit<\/strong>, then <strong>Publish<\/strong>. Tags don&#8217;t fire in online booking until the container is published.<\/li>\n<li>In Altegio, go to Administration mode, open <strong>Integrations \u2192 Analytics<\/strong> and select <strong>Google Tag Manager<\/strong> (or open the <a href=\"https:\/\/app.alteg.io\/e\/mp_826_tag_manager\/\">app page<\/a> directly). Click <strong>Connect<\/strong>, then <strong>Continue<\/strong>.<\/li>\n<li>On the Settings tab, enter the container ID, select the online booking forms, and click <strong>Connect Google Tag Manager<\/strong>.<\/li>\n<li>Check it: open Tag Assistant, click <strong>Add domain<\/strong>, enter your booking link and go through the online booking. Tag Assistant should show your container and the widget&#8217;s events.<\/li>\n<\/ol>\n<p class=\"wp-block-paragraph\">To connect or disconnect the app, you need the same access rights as for the Google Analytics app. Step-by-step instructions with all settings are in the <a href=\"https:\/\/alteg.io\/en\/support\/knowledge-base\/386310\/\">help center<\/a>.<\/p>\n<h2 class=\"wp-block-heading\">What&#8217;s next<\/h2>\n<p class=\"wp-block-paragraph\">This is the first version. Next, we&#8217;re adding more widget events and covering more of the online booking flow, so that a marketer can see the whole path to an appointment, not just its main steps.<\/p>\n<p class=\"wp-block-paragraph\">In our article about <a href=\"https:\/\/alteg.io\/en\/blog\/vibe-coded-booking-system-risks\/\">vibe-coded booking systems<\/a>, we argued that appointments, payments and client data belong in a system built for them, and your own ideas are best built on top of it. Google Tag Manager is the simplest form of &#8220;on top&#8221;: your tags, your changes and your experiments, without touching what keeps your calendar working.<\/p>\n<h2 class=\"wp-block-heading\">FAQ<\/h2>\n<p class=\"wp-block-paragraph\"><strong>Does it cost anything?<\/strong><br \/>\nNo. The Google Tag Manager app in Altegio is free, and so is Google Tag Manager itself.<\/p>\n<p class=\"wp-block-paragraph\"><strong>Do I need a developer?<\/strong><br \/>\nFor tracking, usually not: Google Analytics, Google Ads and most ad platforms have ready-made tag templates in GTM. For changes in the widget, an AI assistant writes the code, and GTM Preview lets you check it before clients see it. For anything beyond CSS and small additions, a developer&#8217;s review is a good idea.<\/p>\n<p class=\"wp-block-paragraph\"><strong>Does it work in the widget on my website?<\/strong><br \/>\nYes. The container loads both in the online booking opened by link and in the widget embedded on your site.<\/p>\n<p class=\"wp-block-paragraph\"><strong>Can I use the same container as on my website?<\/strong><br \/>\nYes, enter the same ID. Until now, the container on your website couldn&#8217;t see what happened in online booking: the widget runs as a separate page inside yours. Once the container is connected to the form, it loads inside the widget too. Keep in mind that tags with the All Pages trigger will then fire in online booking as well. If a tag should only work on your website, for example a chat, add a Page Hostname condition to its trigger: online booking opens on its own address, not on your site&#8217;s domain.<\/p>\n<p class=\"wp-block-paragraph\"><strong>Can different forms use different containers?<\/strong><br \/>\nYes. One online booking form takes one container, and one container can be connected to several forms. To use different containers, create separate forms.<\/p>\n<p class=\"wp-block-paragraph\"><strong>Will my changes survive Altegio updates?<\/strong><br \/>\nTracking tags that listen to widget events will. Visual changes depend on the widget&#8217;s markup, which can change with a release. Keep them small and check online booking in GTM Preview after updates.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Connect your GTM container to Altegio online booking: see where clients drop off, count appointments in Google Ads, add ad pixels and change how the widget looks<\/p>\n","protected":false},"author":6,"featured_media":52322,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"footnotes":"","_members_access_role":[],"_members_access_error":""},"categories":[866,182],"tags":[],"class_list":["post-52250","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-advertising","category-negocio"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO Pro 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"Connect your GTM container to Altegio online booking: see where clients drop off, count appointments in Google Ads, add ad pixels and change how the widget looks\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Andrei Kuzniatsou\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/alteg.io\/pt\/blog\/google-tag-manager-online-booking\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO Pro (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"pt_PT\" \/>\n\t\t<meta property=\"og:site_name\" content=\"The Altegio Times - Online Booking and Business Management Media\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Google Tag Manager in Altegio online booking: 11 use cases | Altegio\" \/>\n\t\t<meta property=\"og:description\" content=\"Connect your GTM container to Altegio online booking: see where clients drop off, count appointments in Google Ads, add ad pixels and change how the widget looks\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/alteg.io\/pt\/blog\/google-tag-manager-online-booking\/\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/alteg.io\/blog\/wp-content\/uploads\/2026\/10\/google-tag-manager-online-booking-cover.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/alteg.io\/blog\/wp-content\/uploads\/2026\/10\/google-tag-manager-online-booking-cover.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"1344\" \/>\n\t\t<meta property=\"og:image:height\" content=\"768\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2026-10-21T08:59:28+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-10-21T08:59:34+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Google Tag Manager in Altegio online booking: 11 use cases | Altegio\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Connect your GTM container to Altegio online booking: see where clients drop off, count appointments in Google Ads, add ad pixels and change how the widget looks\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/alteg.io\/blog\/wp-content\/uploads\/2026\/10\/google-tag-manager-online-booking-cover.jpg\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BlogPosting\",\"@id\":\"https:\\\/\\\/alteg.io\\\/pt\\\/blog\\\/google-tag-manager-online-booking\\\/#blogposting\",\"name\":\"Google Tag Manager in Altegio online booking: 11 use cases | Altegio\",\"headline\":\"Google Tag Manager now runs inside Altegio online booking: 11 ways to use it\",\"author\":{\"@id\":\"https:\\\/\\\/alteg.io\\\/pt\\\/blog\\\/author\\\/andrei-kalteg-io\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/alteg.io\\\/pt\\\/#organization\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/alteg.io\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/google-tag-manager-online-booking-cover.jpg\",\"width\":1344,\"height\":768},\"datePublished\":\"2026-10-21T08:59:28+00:00\",\"dateModified\":\"2026-10-21T08:59:34+00:00\",\"inLanguage\":\"pt\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/alteg.io\\\/pt\\\/blog\\\/google-tag-manager-online-booking\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/alteg.io\\\/pt\\\/blog\\\/google-tag-manager-online-booking\\\/#webpage\"},\"articleSection\":\"Advertising, Neg\\u00f3cio, Opcional\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/alteg.io\\\/pt\\\/blog\\\/google-tag-manager-online-booking\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/alteg.io\\\/pt\\\/#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/alteg.io\\\/pt\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/alteg.io\\\/en\\\/blog\\\/category\\\/advertising\\\/#listItem\",\"name\":\"Advertising\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/alteg.io\\\/en\\\/blog\\\/category\\\/advertising\\\/#listItem\",\"position\":2,\"name\":\"Advertising\",\"item\":\"https:\\\/\\\/alteg.io\\\/en\\\/blog\\\/category\\\/advertising\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/alteg.io\\\/pt\\\/blog\\\/google-tag-manager-online-booking\\\/#listItem\",\"name\":\"Google Tag Manager now runs inside Altegio online booking: 11 ways to use it\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/alteg.io\\\/pt\\\/#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/alteg.io\\\/pt\\\/blog\\\/google-tag-manager-online-booking\\\/#listItem\",\"position\":3,\"name\":\"Google Tag Manager now runs inside Altegio online booking: 11 ways to use it\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/alteg.io\\\/en\\\/blog\\\/category\\\/advertising\\\/#listItem\",\"name\":\"Advertising\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/alteg.io\\\/pt\\\/#organization\",\"name\":\"The Altegio Times\",\"description\":\"Online Booking and Business Management Media\",\"url\":\"https:\\\/\\\/alteg.io\\\/pt\\\/\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/alteg.io\\\/pt\\\/blog\\\/author\\\/andrei-kalteg-io\\\/#author\",\"url\":\"https:\\\/\\\/alteg.io\\\/pt\\\/blog\\\/author\\\/andrei-kalteg-io\\\/\",\"name\":\"Andrei Kuzniatsou\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/alteg.io\\\/pt\\\/blog\\\/google-tag-manager-online-booking\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/904f68f10eb13be66c4c3614d2c42995d9527919a4c8fe7d03a20ceda74ca661?s=96&d=initials&r=g&initials=AK\",\"width\":96,\"height\":96,\"caption\":\"Andrei Kuzniatsou\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/alteg.io\\\/pt\\\/blog\\\/google-tag-manager-online-booking\\\/#webpage\",\"url\":\"https:\\\/\\\/alteg.io\\\/pt\\\/blog\\\/google-tag-manager-online-booking\\\/\",\"name\":\"Google Tag Manager in Altegio online booking: 11 use cases | Altegio\",\"description\":\"Connect your GTM container to Altegio online booking: see where clients drop off, count appointments in Google Ads, add ad pixels and change how the widget looks\",\"inLanguage\":\"pt\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/alteg.io\\\/pt\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/alteg.io\\\/pt\\\/blog\\\/google-tag-manager-online-booking\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/alteg.io\\\/pt\\\/blog\\\/author\\\/andrei-kalteg-io\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/alteg.io\\\/pt\\\/blog\\\/author\\\/andrei-kalteg-io\\\/#author\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/alteg.io\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/google-tag-manager-online-booking-cover.jpg\",\"@id\":\"https:\\\/\\\/alteg.io\\\/pt\\\/blog\\\/google-tag-manager-online-booking\\\/#mainImage\",\"width\":1344,\"height\":768},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/alteg.io\\\/pt\\\/blog\\\/google-tag-manager-online-booking\\\/#mainImage\"},\"datePublished\":\"2026-10-21T08:59:28+00:00\",\"dateModified\":\"2026-10-21T08:59:34+00:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/alteg.io\\\/pt\\\/#website\",\"url\":\"https:\\\/\\\/alteg.io\\\/pt\\\/\",\"name\":\"The Altegio Times\",\"description\":\"Online Booking and Business Management Media\",\"inLanguage\":\"pt\",\"publisher\":{\"@id\":\"https:\\\/\\\/alteg.io\\\/pt\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO Pro -->\r\n\t\t<title>Google Tag Manager in Altegio online booking: 11 use cases | Altegio<\/title>\n\n","aioseo_head_json":{"title":"Google Tag Manager in Altegio online booking: 11 use cases | Altegio","description":"Connect your GTM container to Altegio online booking: see where clients drop off, count appointments in Google Ads, add ad pixels and change how the widget looks","canonical_url":"https:\/\/alteg.io\/pt\/blog\/google-tag-manager-online-booking\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BlogPosting","@id":"https:\/\/alteg.io\/pt\/blog\/google-tag-manager-online-booking\/#blogposting","name":"Google Tag Manager in Altegio online booking: 11 use cases | Altegio","headline":"Google Tag Manager now runs inside Altegio online booking: 11 ways to use it","author":{"@id":"https:\/\/alteg.io\/pt\/blog\/author\/andrei-kalteg-io\/#author"},"publisher":{"@id":"https:\/\/alteg.io\/pt\/#organization"},"image":{"@type":"ImageObject","url":"https:\/\/alteg.io\/blog\/wp-content\/uploads\/2026\/10\/google-tag-manager-online-booking-cover.jpg","width":1344,"height":768},"datePublished":"2026-10-21T08:59:28+00:00","dateModified":"2026-10-21T08:59:34+00:00","inLanguage":"pt","mainEntityOfPage":{"@id":"https:\/\/alteg.io\/pt\/blog\/google-tag-manager-online-booking\/#webpage"},"isPartOf":{"@id":"https:\/\/alteg.io\/pt\/blog\/google-tag-manager-online-booking\/#webpage"},"articleSection":"Advertising, Neg\u00f3cio, Opcional"},{"@type":"BreadcrumbList","@id":"https:\/\/alteg.io\/pt\/blog\/google-tag-manager-online-booking\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/alteg.io\/pt\/#listItem","position":1,"name":"Home","item":"https:\/\/alteg.io\/pt\/","nextItem":{"@type":"ListItem","@id":"https:\/\/alteg.io\/en\/blog\/category\/advertising\/#listItem","name":"Advertising"}},{"@type":"ListItem","@id":"https:\/\/alteg.io\/en\/blog\/category\/advertising\/#listItem","position":2,"name":"Advertising","item":"https:\/\/alteg.io\/en\/blog\/category\/advertising\/","nextItem":{"@type":"ListItem","@id":"https:\/\/alteg.io\/pt\/blog\/google-tag-manager-online-booking\/#listItem","name":"Google Tag Manager now runs inside Altegio online booking: 11 ways to use it"},"previousItem":{"@type":"ListItem","@id":"https:\/\/alteg.io\/pt\/#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/alteg.io\/pt\/blog\/google-tag-manager-online-booking\/#listItem","position":3,"name":"Google Tag Manager now runs inside Altegio online booking: 11 ways to use it","previousItem":{"@type":"ListItem","@id":"https:\/\/alteg.io\/en\/blog\/category\/advertising\/#listItem","name":"Advertising"}}]},{"@type":"Organization","@id":"https:\/\/alteg.io\/pt\/#organization","name":"The Altegio Times","description":"Online Booking and Business Management Media","url":"https:\/\/alteg.io\/pt\/"},{"@type":"Person","@id":"https:\/\/alteg.io\/pt\/blog\/author\/andrei-kalteg-io\/#author","url":"https:\/\/alteg.io\/pt\/blog\/author\/andrei-kalteg-io\/","name":"Andrei Kuzniatsou","image":{"@type":"ImageObject","@id":"https:\/\/alteg.io\/pt\/blog\/google-tag-manager-online-booking\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/904f68f10eb13be66c4c3614d2c42995d9527919a4c8fe7d03a20ceda74ca661?s=96&d=initials&r=g&initials=AK","width":96,"height":96,"caption":"Andrei Kuzniatsou"}},{"@type":"WebPage","@id":"https:\/\/alteg.io\/pt\/blog\/google-tag-manager-online-booking\/#webpage","url":"https:\/\/alteg.io\/pt\/blog\/google-tag-manager-online-booking\/","name":"Google Tag Manager in Altegio online booking: 11 use cases | Altegio","description":"Connect your GTM container to Altegio online booking: see where clients drop off, count appointments in Google Ads, add ad pixels and change how the widget looks","inLanguage":"pt","isPartOf":{"@id":"https:\/\/alteg.io\/pt\/#website"},"breadcrumb":{"@id":"https:\/\/alteg.io\/pt\/blog\/google-tag-manager-online-booking\/#breadcrumblist"},"author":{"@id":"https:\/\/alteg.io\/pt\/blog\/author\/andrei-kalteg-io\/#author"},"creator":{"@id":"https:\/\/alteg.io\/pt\/blog\/author\/andrei-kalteg-io\/#author"},"image":{"@type":"ImageObject","url":"https:\/\/alteg.io\/blog\/wp-content\/uploads\/2026\/10\/google-tag-manager-online-booking-cover.jpg","@id":"https:\/\/alteg.io\/pt\/blog\/google-tag-manager-online-booking\/#mainImage","width":1344,"height":768},"primaryImageOfPage":{"@id":"https:\/\/alteg.io\/pt\/blog\/google-tag-manager-online-booking\/#mainImage"},"datePublished":"2026-10-21T08:59:28+00:00","dateModified":"2026-10-21T08:59:34+00:00"},{"@type":"WebSite","@id":"https:\/\/alteg.io\/pt\/#website","url":"https:\/\/alteg.io\/pt\/","name":"The Altegio Times","description":"Online Booking and Business Management Media","inLanguage":"pt","publisher":{"@id":"https:\/\/alteg.io\/pt\/#organization"}}]},"og:locale":"pt_PT","og:site_name":"The Altegio Times - Online Booking and Business Management Media","og:type":"article","og:title":"Google Tag Manager in Altegio online booking: 11 use cases | Altegio","og:description":"Connect your GTM container to Altegio online booking: see where clients drop off, count appointments in Google Ads, add ad pixels and change how the widget looks","og:url":"https:\/\/alteg.io\/pt\/blog\/google-tag-manager-online-booking\/","og:image":"https:\/\/alteg.io\/blog\/wp-content\/uploads\/2026\/10\/google-tag-manager-online-booking-cover.jpg","og:image:secure_url":"https:\/\/alteg.io\/blog\/wp-content\/uploads\/2026\/10\/google-tag-manager-online-booking-cover.jpg","og:image:width":1344,"og:image:height":768,"article:published_time":"2026-10-21T08:59:28+00:00","article:modified_time":"2026-10-21T08:59:34+00:00","twitter:card":"summary_large_image","twitter:title":"Google Tag Manager in Altegio online booking: 11 use cases | Altegio","twitter:description":"Connect your GTM container to Altegio online booking: see where clients drop off, count appointments in Google Ads, add ad pixels and change how the widget looks","twitter:image":"https:\/\/alteg.io\/blog\/wp-content\/uploads\/2026\/10\/google-tag-manager-online-booking-cover.jpg"},"aioseo_meta_data":{"post_id":"52250","title":"Google Tag Manager in Altegio online booking: 11 use cases | Altegio","description":"Connect your GTM container to Altegio online booking: see where clients drop off, count appointments in Google Ads, add ad pixels and change how the widget looks","keywords":null,"keyphrases":{"focus":{"keyphrase":"","score":0,"analysis":{"keyphraseInTitle":{"score":0,"maxScore":9,"error":1}}},"additional":[]},"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"custom_image","og_image_custom_url":"https:\/\/alteg.io\/blog\/wp-content\/uploads\/2026\/10\/google-tag-manager-online-booking-cover.jpg","og_image_custom_fields":null,"og_custom_image_width":null,"og_custom_image_height":null,"og_video":"","og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"summary_large_image","twitter_image_type":"custom_image","twitter_image_custom_url":"https:\/\/alteg.io\/blog\/wp-content\/uploads\/2026\/10\/google-tag-manager-online-booking-cover.jpg","twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":"-1","robots_max_videopreview":"-1","robots_max_imagepreview":"large","tabs":null,"priority":0,"frequency":"default","local_seo":null,"created":"2026-10-19 10:32:47","updated":"2026-10-21 09:00:43","seo_analyzer_scan_date":"2026-10-21 09:00:43","primary_term":{"category":866},"og_image_url":"https:\/\/alteg.io\/blog\/wp-content\/uploads\/2026\/10\/google-tag-manager-online-booking-cover.jpg","og_image_width":"1344","og_image_height":"768","twitter_image_url":"https:\/\/alteg.io\/blog\/wp-content\/uploads\/2026\/10\/google-tag-manager-online-booking-cover.jpg","schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"BlogPosting","isEnabled":true},"graphs":[]},"limit_modified_date":false,"ai":{"faqs":[],"keyPoints":[],"schemas":[],"titles":[],"descriptions":[],"socialPosts":{"email":{"subject":"","preview":"","content":""},"linkedin":[],"twitter":[],"facebook":[],"instagram":[]}},"breadcrumb_settings":null,"focus_keyword":null,"additional_keywords":null,"truseo_locale":null,"reviewed_by":"0"},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t<a href=\"https:\/\/alteg.io\/pt\/\" title=\"Home\">Home<\/a>\n<\/span><span class=\"aioseo-breadcrumb-separator\">\u203a<\/span><span class=\"aioseo-breadcrumb\">\n\t<a href=\"https:\/\/alteg.io\/en\/blog\/category\/advertising\/\" title=\"Advertising\">Advertising<\/a>\n<\/span><span class=\"aioseo-breadcrumb-separator\">\u203a<\/span><span class=\"aioseo-breadcrumb\">\n\tGoogle Tag Manager now runs inside Altegio online booking: 11 ways to use it\n<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/alteg.io\/pt\/"},{"label":"Advertising","link":"https:\/\/alteg.io\/en\/blog\/category\/advertising\/"},{"label":"Google Tag Manager now runs inside Altegio online booking: 11 ways to use it","link":"https:\/\/alteg.io\/pt\/blog\/google-tag-manager-online-booking\/"}],"_links":{"self":[{"href":"https:\/\/alteg.io\/pt\/blog\/wp-json\/wp\/v2\/posts\/52250","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/alteg.io\/pt\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/alteg.io\/pt\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/alteg.io\/pt\/blog\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/alteg.io\/pt\/blog\/wp-json\/wp\/v2\/comments?post=52250"}],"version-history":[{"count":5,"href":"https:\/\/alteg.io\/pt\/blog\/wp-json\/wp\/v2\/posts\/52250\/revisions"}],"predecessor-version":[{"id":52319,"href":"https:\/\/alteg.io\/pt\/blog\/wp-json\/wp\/v2\/posts\/52250\/revisions\/52319"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/alteg.io\/pt\/blog\/wp-json\/wp\/v2\/media\/52322"}],"wp:attachment":[{"href":"https:\/\/alteg.io\/pt\/blog\/wp-json\/wp\/v2\/media?parent=52250"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/alteg.io\/pt\/blog\/wp-json\/wp\/v2\/categories?post=52250"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/alteg.io\/pt\/blog\/wp-json\/wp\/v2\/tags?post=52250"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}