How do you set up Google Tag Manager? Create a free account and container at tagmanager.google.com, paste the container’s two snippets of code into every page of your website, then add your tags in Tag Manager instead of in your site’s code, test them in Preview mode and publish. For a service business website, a Google Tag Manager setup centers on a few tags: the Google tag for Google Analytics, a conversion linker, and, for each kind of lead you count, a GA4 event tag and a Google Ads conversion tag. In Google’s words, Google Tag Manager is a tag management system that allows you to set up and manage tags on your site without changing your website’s code.
That matters because tags decide what Google Analytics and Google Ads count, and every bid and every report is built on those counts. The setup itself is the easy part. Deciding what to count is where accounts go wrong, and one account later in this guide shows how: a GA4 property that read a 52% conversion rate.
This guide covers what to settle before you start, Google’s setup steps, what to track, which events to mark as key events, how to keep the conversion list short, where enhanced conversions fits, and how to test it all. For how calls, forms and bookings should count inside Google Ads, see our Google Ads conversion tracking guide.
How to Set Up Google Tag Manager, Step by Step
A container is the unit you work in. In Google’s words, a collection of tags, triggers, variables, and related configurations installed on a given website or mobile app is called a container. Tags send data to Google Analytics, Google Ads and other tools, and every tag must have at least one trigger in order to fire.
Before you start
Settle three things first, because they are hard to change later.
- Who owns the account. Google’s advice is blunt: make sure your account is managed by someone in your organization, not an external agency. If an agency manages your tags, your company should create the Tag Manager account and add the agency’s Google account as a user. Google also recommends adding at least one more administrator, because with only one, you may lose access to your tags if that person becomes unavailable.
- One container per website. Google recommends one container per web domain. You don’t need a container for each page.
- What you will count. Google advises starting every implementation with an analytics strategy and a tag implementation plan. For a service business, the plan fits on one page: the calls, forms and bookings you want counted, and where each one happens on the site. Have your Google Analytics 4 property and your Google Ads account ready too, since the tags send data to them.
Tag Manager itself costs nothing. Google’s comparison of Tag Manager and gtag.js lists the cost of each as free, and says there is no need to deploy additional code using gtag.js on your site if Tag Manager is already in use.
The seven steps
Then follow Google’s setup, in this order:
- Create an account and a container. Go to tagmanager.google.com, click the Accounts tab, then Create Account, and enter an account name and the country. Name the container after your website’s top-level address, such as www.example.com, choose Web as the container type, then click Create and agree to the Terms of Service.
- Install the container on every page. In the Workspace tab, select your container ID, which starts with GTM, and Google’s install box shows two blocks of code. Paste the first as high in the <head> of each page as possible, and the second immediately after the opening <body> tag. Then enter your site’s address in the same box and click Test to check the install. If your site runs on a site builder or a content management system, we use the setting it offers for code in the head and body of every page, so the snippets stay put when the design changes.
- Add the Google tag for Google Analytics 4. For a Google Analytics 4 setup through Tag Manager, you need a GA4 property with a web data stream. Its ID is the Measurement ID under Stream Details in that data stream, and for Google Analytics it starts with G-. In Tag Manager, click Tags, then New, choose Google Tag as the tag type, enter that ID as the Tag ID, select the initialization trigger for all pages and click Save. One naming trap: Google’s Analytics setup page still points Tag Manager users to the old Google Analytics configuration tag, while Tag Manager’s own page says the GA4 Configuration tag is now the Google tag. Choose Google Tag.
- Add a conversion linker. Add a tag of the type Conversion Linker and give it the All Pages trigger, which Google recommends in most cases. It stores the ad click details on your domain, so a Google Ads conversion tag can match a lead to the click that brought it. Google’s conversion linker page says a container that loads a Google tag on every page does not also need a conversion linker tag. We add it anyway, so the ad click details stay stored even if the Google tag is later removed or limited to some pages.
- Add a Google Ads conversion tag for each lead you count. In Google Ads, create a conversion action for the lead and choose Use Google Tag Manager to see its Conversion ID and Conversion Label. The Conversion ID is unique per Google Ads account, while the Conversion Label is unique per conversion action. In Tag Manager, add a tag of the type Google Ads Conversion Tracking, paste both values and attach the trigger for that lead (the next section shows which). Google Ads Help says that if you use Tag Manager, you should make sure your Google tag is configured in the container and linked to the correct Google Ads account, especially if you get a missing Google tag message. Leave Conversion Value empty for a lead. Tag Manager then sends a value of 0, which fits our rule that a lead never carries a dollar value. Google Ads can also add its suggested Google Ads Conversion Tracking tags to a Tag Manager workspace for you, from a Set up in Google Tag Manager button.
- Preview before you publish. In the Workspace tab, click Preview to launch Google Tag Assistant in a new tab, enter your website URL and click Connect. The testing section below lists what to check.
- Submit and publish. Click Submit, keep Publish and Create Version selected, give the version a name and a description that says what changed, and click Publish. Tags, triggers and variables you add or edit in a workspace don’t work on your website until you publish those changes.
What a Service Business Should Track in Tag Manager
Most service business leads arrive one of two ways, a form or a phone call, and some businesses also take bookings online. Here is what each action on the site needs in Tag Manager and what it should count as.
| What happens on your site | How Tag Manager catches it | What it should count as |
|---|---|---|
| A page loads | The Google tag, on the initialization trigger for all pages | A page view in GA4. Never a key event or a conversion |
| A visitor arrives from an ad | A Conversion Linker tag, on the All Pages trigger | Nothing by itself. It keeps the ad click so conversion tags can match it |
| A quote or booking form is sent | A Form Submission trigger with Check Validation on, or a Page View trigger on a confirmation page only the form reaches | A generate_lead key event in GA4, and your main lead action in Google Ads |
| A tap on your phone number | A Just Links click trigger that fires when Click URL contains “tel:” | A GA4 event, and a secondary action in Google Ads. A tap is not a connected call |
| A call from your website | A Google Ads Calls from Website Conversion tag and a trigger, with your number exactly as it appears on the site | Your main call action in Google Ads |
| Quiz steps, scrolls and time on page | Leave them as plain events, or don’t send them | Not a key event and not a conversion |
| A booked job | Not on your website: it lives in your job records | A booked-job conversion you send to Google Ads from those records |
Tag, trigger and event names follow Google’s Tag Manager, Analytics and Google Ads Help pages, listed in the Sources at the end. The last column is our practice.
Count forms that were actually sent
For a form, use Google’s Form Submission trigger and turn on Check Validation. The Check Validation option sets the trigger to fire only if the form is successfully sent, and without it the trigger fires whenever a user attempts to submit the form. Google also suggests choosing Some Forms and naming the page where the form lives. If the form sends people to a confirmation page that nothing else links to, a Page View trigger on that confirmation page works too. The same trigger can fire two tags: the Google Ads conversion tag, and a Google Analytics: GA4 Event tag whose event name is generate_lead, Google’s recommended event for a user who submits a form or a request for information.
Track phone taps and phone calls separately
A tap on your number and a call that connects are different things, so they get different setups. For taps, use a Just Links click trigger, which tracks clicks only on HTML links, set to Some Clicks, with the condition Click URL contains “tel:”. Google’s own click examples write a phone link as tel:800-123-4567, so that condition catches taps on phone links and nothing else on the page. Tag Manager fills in values only for click-based built-in variables that are active, so check that Click URL is turned on. Keep the tap as a secondary action in Google Ads. For calls, Google uses a phone snippet: the phone snippet replaces your business phone number with a Google forwarding number, and for calls from your website, the Google tag must be installed on the pages where the phone number is displayed. In Tag Manager, Google’s setup uses a Google Ads Calls from Website Conversion tag, with the phone number as it is displayed on your website, the Conversion ID and Label, and a trigger. Google doesn’t recommend the Tag Manager option if your website uses dynamic number insertion or third-party call tracking. Our conversion tracking guide covers call lengths and the other call settings.
Mark Only Real Leads as Key Events
In Google Analytics 4, a key event is what used to be called a conversion. A key event is an event that measures an action that’s particularly important to the success of your business, and any event you collect can become one. A standard property can mark up to 30 events as key events. Which ones you mark decides what GA4’s Key events column and its key event rates measure.
Google’s own example marks a scroll to 90% of a lead page as a key event, for behavioral reporting, and then suggests generate_lead, the completed form, for informing a Google Ads strategy. We go a step further for a service business: no scroll, quiz step or timer becomes a key event, because then the Key events column counts reading, not asking for a quote.
Here is what too many key events look like. When we audited a home-services install company in August 2026, its GA4 property had 26 events marked as key events, including every step of its two quizzes, the button that opened a quiz and a timer that fired once a visitor had been on a page for a minute. In the 90 days to August 15, 2026, GA4 recorded 2,036 key events from 3,929 paid search sessions, which made paid search look like it converted at 52%. Those events were observation only in Google Ads, so they were not directly steering bids, but they made every GA4 report read as though the site converted at an implausible rate. We cut the list from 26 to 8 on August 20, 2026.
The risk is not only a flattering report. Key events are what Google Ads can build conversions from: to create a Google Ads conversion from Google Analytics, you identify an Analytics key event that measures the important interaction. Those conversions start out as observers. Conversions created from Google Analytics are secondary by default and can only be updated to primary in Google Ads, so a quiz step marked as a key event is two settings away from steering your bids: a conversion built on it, and a switch to primary.
Two more rules keep key events honest. If the only sign of a lead is a thank-you page, don’t mark page_view itself: Google warns that all pageviews would then count as key events, and shows how to create a new event from page_view for the confirmation page’s address, which you mark instead. And a cleanup only works going forward. Turning off a key event doesn’t affect the data you’ve already collected, and past events still show in reports as key events, so compare months only across periods that were counted the same way.

Keep the Google Ads Conversion List Short
Every Google Ads conversion tag you add in Tag Manager points to a conversion action, and actions pile up. Google sorts them into two kinds. Primary actions are reported in the Conversions column and used for bidding as long as the standard goal they are part of is used for bidding, while secondary actions are for observation only. Google calls getting that setting right critical, because a wrong setting can prevent Smart Bidding from optimizing effectively.
Lists grow quietly, and not only from tags you add: Google Ads also has automatically created conversion actions, such as auto-detected goals or Smart campaign conversions. Each enabled action is one more thing to check before you trust the Conversions column. Our rule is the one on our service page: one main call action and one main lead action guide bidding, and everything else reports only.
Tag Manager also makes double counting easy to avoid, if you install each tag once. If your content management system uses a plugin to manage tags, Google says to make sure you’re not double-tagging your site, which can cause duplicate conversion reporting. If you installed the Google tag while creating another conversion action from the same Google Ads account, you shouldn’t add the Google tag snippet again. And when you move a tag from your site’s code into Tag Manager, take the old copy out: Tag Manager will fire migrated tags alongside tags that are administered outside of Tag Manager, so a tag left in both places can run twice. Our Google Ads conversion tracking guide shows how to check which goals each campaign actually bids toward.
Enhanced Conversions for Google Ads in Tag Manager
In Google’s words, enhanced conversions is a feature that can improve the accuracy of your conversion measurement and unlock more powerful bidding, and it supplements your existing conversion by sending hashed first party conversion data to Google. It comes in two kinds. Enhanced conversions for web improves measurement of online conversions. Enhanced conversions for leads improves measurement of offline transactions that came from a website lead or visitor, which for a service business means the booked job.
For enhanced conversions for web in Tag Manager, Google recommends configuring it through a Google tag deployed in your container with your Google Ads account as a destination: open that Google tag, select Manage, then Allow user provided data capabilities, and choose how the tag captures the data: automatic detection, CSS selectors or JavaScript variables you point to on the page, or a code snippet. Google adds that user-provided data collection won’t begin until you accept the terms of service in your Google Ads or Google Analytics account. If you run a clinic, leave it off: our rule is that no patient information goes to an ad platform.
For a service business whose website leads turn into jobs booked by phone or in person, the leads version is the one that connects an ad to a booked job. Our guide to enhanced conversions for leads covers turning it on, the Tag Manager tags Google’s setup for it uses, what to send with each booked job and how to test the match.
How to Test a Google Tag Manager Setup
Test before you publish and again the day after. Preview mode lets you browse your site as if the current container draft was deployed, and Tag Assistant shows which tags fired and in which order. The debug view is not visible to your regular visitors. Then run what a customer does, once each:
- Send a test form. In Tag Assistant, check that the GA4 event tag and the Google Ads conversion tag each fired once on the submission, and that neither fired when you only opened the form. If nothing fires, the form may not send a standard submission, so use a confirmation page trigger instead.
- Click your phone number. Check that the tap tag fired on that click, and on nothing else.
- Watch GA4. Preview mode turns on debug mode for your own device, so your test events show in DebugView, under Data display in Admin. Realtime reports update a few minutes after someone triggers a key event, and after you mark a new key event, Google says to allow up to 24 hours for it to show up in standard reports.
- Check Google Ads after a day or two. It may take up to 48 hours for the conversion status to update in Google Ads after implementing or correcting your tags. Our conversion tracking guide explains what a new action’s status should show.
If your site shows a consent banner, accept it before you test: Google notes that events are not visible in debug mode if you’ve implemented consent mode and users have not given consent for Analytics cookies. And if a publish breaks something, don’t patch it live. Every time a container is published, a version is recorded, and you can publish a previously saved version from the Versions tab while you fix the draft.
Get Your Google Tag Manager Setup Checked
Look at your own setup first if nobody at your company is an administrator on your Tag Manager account, if GA4 shows an implausibly high conversion rate, or if your ad account shows more conversions than you had calls, forms and bookings.
We set up and repair the tracking that tells your ad account which calls, forms and bookings came from ads, and which of them became booked work. It covers Google Ads, Analytics, Tag Manager, call tracking and job records, and every tag and container stays in your name, so the tracking stays with you. You get a written map of what each action counts. Setup is included with Google Ads management, and call tracking software, if you need it, is billed to you directly. See how our Google Ads conversion tracking setup and repair works.
Or start with the free basic audit: five short fields, no call needed. It shows where the money went, what a booked customer costs, whether your tracking can be trusted, and what we would change first. The basic audit is free. A deeper audit is paid, and we tell you the price before we start. Get the free audit.
Sources
- Tag Manager Help, Introduction to Tag Manager. Checked October 11, 2026.
- Tag Manager Help, About triggers. Checked October 11, 2026.
- Tag Manager Help, Considerations before you install. Checked October 11, 2026.
- Tag Manager Help, Google Tag Manager vs. gtag.js. Checked October 11, 2026.
- Tag Manager Help, 1. Create an account and container. Checked October 11, 2026.
- Tag Manager Help, 2. Install a web container. Checked October 11, 2026.
- Tag Manager Help, 3. Add the Google tag in Google Tag Manager. Checked October 11, 2026.
- Tag Manager Help, 4. Verify and publish tags. Checked October 11, 2026.
- Tag Manager Help, Conversion linker. Checked October 11, 2026.
- Tag Manager Help, Google Ads conversions. Checked October 11, 2026.
- Tag Manager Help, Publishing, versions, and approvals. Checked October 11, 2026.
- Tag Manager Help, Click trigger. Checked October 11, 2026.
- Tag Manager Help, Form submission trigger. Checked October 11, 2026.
- Tag Manager Help, Set up Google Analytics events in Tag Manager. Checked October 11, 2026.
- Tag Manager Help, Preview and debug containers. Checked October 11, 2026.
- Analytics Help, Set up Analytics for a website and/or app. Checked October 11, 2026.
- Analytics Help, [GA4] Recommended events. Checked October 11, 2026.
- Analytics Help, About key events. Checked October 11, 2026.
- Analytics Help, Mark events as key events. Checked October 11, 2026.
- Analytics Help, Conversions vs. key events in Google Analytics. Checked October 11, 2026.
- Analytics Help, Create or modify key events. Checked October 11, 2026.
- Analytics Help, Monitor events in DebugView. Checked October 11, 2026.
- Google Ads Help, Set up your web conversions. Checked October 11, 2026.
- Google Ads Help, Track clicks on your website as conversions. Checked October 11, 2026.
- Google Ads Help, Use the Google tag for Google Ads conversion tracking. Checked October 11, 2026.
- Google Ads Help, Set up Tracking calls to a phone number on a website. Checked October 11, 2026.
- Google Ads Help, Create Google Ads conversions based on Google Analytics key events. Checked October 11, 2026.
- Google Ads Help, About primary and secondary conversion actions. Checked October 11, 2026.
- Google Ads Help, About enhanced conversions. Checked October 11, 2026.
- Google Ads Help, Set up enhanced conversions for web using Google Tag Manager. Checked October 11, 2026.
The account example comes from a Google Analytics property we audited. It is shown by type of business, with its date, and no client is named.

