Are you doing SEO or Ads?
Get a free consultation with us
Stop wasting money on ads that are not working.
Get advertising that is intentional and measured properly.
- Reach your ideal target audience.
- Maximise ad spend efficiency.

Most businesses I look at do not have a tracking problem. They have a deployment problem. Every new tag becomes a developer ticket, every developer ticket becomes a delay, and a campaign that was supposed to start this week starts next month instead. Thirteen years of Australian marketing work has shown me the same pattern repeatedly. A marketing team knows exactly what it wants to measure and cannot get the measurement live without waiting in somebody else's queue, so it launches anyway and hopes the numbers will be there. This is written for the marketer who has heard Google Tag Manager mentioned in meetings and wants to understand what it actually does before agreeing to anything. It covers the situation a tag manager replaces, what a container, a tag, a trigger and a variable are in plain language, why marketers rather than developers end up owning the tool, what to check before a tag goes live, who should be allowed to publish, and the small handful of mistakes that quietly corrupt reporting. This is tag management only. It is not a migration guide, it says nothing about consent configuration, and it does not cover reading reports. A tag is a small piece of code on a page that sends information somewhere. A conversion pixel, a chat widget, a heatmap script, an analytics library, a review widget. Each one has to be placed on the site, and in the setup most businesses begin with, each one is placed by hand in the site's code. That arrangement works until it does not. The marketing team wants a new conversion tag live before a campaign launches on Monday, the one person who can edit the site's theme is booked out, and the tag goes live late or goes live wrong. Repeat that across a year of campaigns and the friction becomes the reason campaigns are always starting late. A tag manager replaces the arrangement. Per Google's Tag Manager overview, "A Tag Manager container can replace all other manually-coded tags on a site or app, including tags from Google Ads, Google Analytics, Floodlight, and 3rd party tags." One piece of code goes into the site, and the rest is deployed from an interface by the people who need it. The practical change is who can do the work. Adding a tag stops being a site release and becomes a configuration change, which means the person who understands the campaign can make it, test it and undo it without touching the site's template. The second change is visibility. The tool keeps a version history of every change, so when a metric moves you can see what was published and when, rather than trying to reconstruct it from an email thread six months later. The container is the file that holds all your tags, and it is the only part of the setup that goes into the site's code. Per Google's Tag Manager overview, "To use Tag Manager, you add 2 snippets of code to each page of your website." One goes as high as possible in the head, the other immediately after the opening body tag. Everything else lives inside the container and is served from it. Once the container is on the page, adding, changing or pausing a tag happens in the interface, and visitors receive the updated version the next time they load a page. Four pieces do all the work, and once you can describe them you can read most setups. A tag is the thing that fires, such as an analytics pageview or a conversion pixel. A trigger is the rule that decides when it fires, such as a page URL, a click on a button, or a form submission. A variable is a piece of information the tag or trigger needs, such as a page path, the text of a clicked link, or an order value. The container is where all of it lives. Most confusion comes from blurring the tag and the trigger together. A tag that fires on every page when it should fire on one confirmation page is not a broken tag, it is a trigger set too broadly, and that is the most common configuration fault I find in an inherited container. The features that matter most to a marketing team are the ones that reduce risk. Preview mode loads your own site with a panel showing exactly which tags fired and which triggers matched, on the page you are looking at, before anybody else sees it. Version history records every publish, what changed between versions and who published it, and it allows a rollback to an earlier version in a few clicks. On a Friday afternoon when a conversion count looks wrong, that is the difference between a five minute fix and a weekend. The speed difference is real. Per Google Marketing Platform's Tag Manager page, "With Google Tag Manager, it's a matter of an hour or so from receiving a tag to testing to QA to deployment." Set that against waiting for a development sprint and you can see why marketing teams end up owning the tool. That ownership comes with a condition. Nobody should publish anything they have not tested, and the test happens in preview mode against the receiving platform, not in the interface on its own. Most containers carry the same handful of families. An analytics library. Conversion tags for the ad platforms the business buys media on. Remarketing and audience tags. A tag for a call tracking number, or for a form tool that reports submissions back to the platforms. They behave differently and need different triggers. A pageview tag usually fires on every page. A conversion tag fires once, on a confirmation page or after a specific action, and never twice. Getting that distinction right is most of what makes the reporting trustworthy, and it is where I spend most of my time on an audit. The rest are vendor tags: chat, heatmaps, testing tools, reviews, video, CRM widgets. These accumulate quietly, because each one is added by a different person for a different reason and none of them are ever removed. The scale of that accumulation is worth understanding. Per the Web Almanac 2024 chapter on third parties, "Similar to 2021 and 2022, the percentage of pages with one or more third parties remains high at 92%." Almost every page on the web now carries somebody else's code, and a tag manager is where you find out what yours is carrying. Preview mode first, every time. Load your site through it, take the actions the tag is meant to respond to, and confirm the tag fired on the right page and on the right interaction. Then confirm the data arrived where it was supposed to arrive. The interface telling you a tag fired is only half the test. The receiving platform showing the event is the other half. A tag that fires correctly and sends to the wrong account is worse than one that never fires at all, because you will trust the number. Double counting is the fault that does the most damage, because it looks like growth. A conversion tag firing on page load and again on a button click, a tag left in the site's theme after being moved into the container, or the same tag added twice by two people who did not know about each other. Where this work has been done properly, the result is measurable. Per Google Marketing Platform's Tag Manager page, "Airbnb improves vendor data collection to 90% with Tag Manager." Vendor data collection is exactly the kind of job where tidy deployment shows up in the numbers. A container without naming conventions becomes unreadable within a year. Name every tag for the platform it serves and the job it does, and name every trigger for the condition it matches, so somebody who did not build it can still understand it. I use one test: if a colleague cannot tell from the name whether a tag is safe to delete, the name is wrong. This is not tidiness for its own sake. It is what lets a person clean up the container in two years without a risk assessment for every row. Publishing access should sit with a small number of people, and never with everybody by default. The tool supports different permission levels, so a sensible arrangement is a few publishers and a wider group who can view and draft changes, with one named person accountable for what goes live. Keep one page of documentation outside the tool. Which tags exist, which platform each one serves, who asked for it, and when it was last reviewed. The tool records what changed. The document records why, and that is the part a new starter cannot reconstruct. The most common fault in an inherited setup is a tag firing twice. The tell is a conversion rate that looks too good, or a traffic figure that does not match the platform's own. Nine times out of ten it is a duplicate trigger, an old tag still running, or both at once. The fix is a clean-up pass rather than a new report. Pause the duplicate, publish, and confirm the count settles over a few days before drawing any conclusions from recent numbers. A reporting problem is often a deployment problem wearing a disguise. The second fault is the tag that was moved into the container without removing the original version from the site. The container now manages a tag the theme is also loading, and every conversion is recorded twice. This is a job for whoever maintains the site rather than for the marketing team, which is exactly when it gets deferred. If that person is not available, technical help with tracking changes at the theme level is a sensible use of an hour, because double counting corrupts every decision built on top of it. Do not attempt to move everything at once. Pick the tags you add or change most often, which are usually the campaign conversion tags, move those into the container first, and leave the rest working exactly as they are until there is a reason to touch them. Run that way, the first month delivers something useful without a risky tidy-up. You also learn the tool on the tags that matter, with a small enough surface area to test properly. Outside help is worth paying for when a tag feeds a channel that decides budget. If a conversion tag feeds how you judge paid campaigns, have somebody check the deployment and the destination accounts rather than trusting the interface's confirmation. That is also where checking that paid conversions are tracked belongs, since the same fault shows up as an ad platform reporting numbers the business does not recognise. For most small and mid-sized businesses, the practical starting point is a review of how the tags are deployed today. That is what my Google Analytics consulting work begins with, and where the question is what to do with the actions once they are being tracked reliably, turning tracked actions into reported outcomes is the next step rather than a separate project. You do not need it, but it becomes worth it the moment a second tag or a third change appears. The first tag is easy to place by hand. The tenth change is where a tag manager starts paying for itself, in developer time and in reporting accuracy. Yes, the standard product is free, and Google describes it as free in its own product material. What costs money is the time to set it up properly, and the help you may want for awkward tags, rather than the container itself. Used carelessly, yes, because every tag is code and code has a cost. The way to keep it honest is to publish fewer, better tags, review what is still firing, and count the tags you add rather than letting a container grow for years unchecked. As few people as practical, and never the whole team by default. The tool supports different permission levels, so the sensible split is a small number of publishers and a wider group who can view and draft changes. Use preview mode to see which tags fire on which pages, then check the receiving platform to confirm the data arrived, and arrived once. Preview mode is the difference between a confident publish and finding out from a client that their conversions are doubled. Yes, and they usually should. The arrangement I recommend is that marketers own the marketing tags, a technical contact owns anything touching the site itself, and one named person decides what gets published. Are you doing SEO or Ads? Stop wasting money on ads that are not working. Get advertising that is intentional and measured properly.What a tag manager actually does
The situation it replaces
What changes for the marketing team
Containers, tags, triggers and variables
How a container sits on your pages
The four building blocks in plain English
Why marketers care more than developers do
Testing and version history
A tracking change without a site release
Where tags come from, Google and otherwise
Tags for ads, analytics and conversions
Third party and vendor tags
What to check before you publish a tag
Preview mode and a test environment
Verifying that a tag fires once, not twice
Governance: who owns the container
Naming conventions that survive staff changes
Access, permissions and documentation
The mistakes that quietly break reporting
Duplicate tags and double counting
Tags still hard coded in the site theme
A sensible first month with Tag Manager
The tags worth moving first
When to bring in outside help
Frequently asked questions
Do I need Google Tag Manager if I only use Google Analytics?
Is Google Tag Manager free?
Will a tag manager slow my website down?
Who should have publishing access to our container?
How do I test a tag before it goes live to customers?
Can a developer and a marketer work in the same container?
Get a free consultation with us





Latest Blog

WINNER

FINALIST

FINALIST

WINNER

WINNER

FINALIST

FINALIST

WINNER

Xugar Holiday Offer