GTM Analytics

Tag management

Do you need Google Tag Manager?

A tag manager earns its place on some sites and is pure overhead on others. Here is the test, and the costs on each side.

Original abstract illustration in the form of a radial gauge, drawn for this guide

Google Tag Manager is installed on a very large share of the web, and on a substantial minority of those sites it is managing one tag. That is a second system, a second place for things to go wrong and a second thing to keep configured, in exchange for flexibility nobody is using.

It is also genuinely transformative on the sites that need it. The question is which you are, and it is answerable in about two minutes.

The two-minute test

Answer three questions honestly.

How many third-party tags do you run? Count everything: analytics, advertising pixels, remarketing, chat, heatmaps, A/B testing, affiliate tracking. If the answer is one or two, a tag manager is overhead. If it is six or more, you want one.

How often does that list change? If a new pixel goes on once a year, pasting it is fine. If campaigns bring a new tag every fortnight, the release cycle becomes the bottleneck and a tag manager removes it.

Who needs to make the change? This is the deciding question and it is organisational rather than technical. If marketing must file a ticket and wait two weeks for a developer to add a pixel, GTM is not really a tag tool, it is a way of removing a dependency between two teams. That is worth real overhead.

One strong yes on the third question outweighs a no on the first two. Two nos and a no means you are installing GTM because everybody does.

When it clearly earns its place

Marketing runs paid acquisition. Advertising platforms each want their own pixel, campaigns change, and the team buying the media needs to deploy and verify tracking on their own schedule. This is the original use case and it is still the best one.

You have a genuinely long tag list. Past about six tags, hand-pasted scripts become unauditable: nobody knows what is on the page, nothing has an owner and removing anything feels risky. A container at least gives you a list.

You need conditional firing. Fire this only on the checkout, only for logged-out visitors, only after consent, only when the order value exceeds a threshold. Expressing that in a container is much easier than threading it through your application.

You need a consent gate across many tags. Once consent has to gate a dozen scripts, doing it in one place is the only maintainable option, and Consent Mode exists for exactly that.

When it is overhead

You run one analytics tool and nothing else. A single script tag pasted into a layout has no container to maintain, no publish workflow, no version history to reason about and no second place to look when something breaks. Adding GTM to manage one tag is an elaborate way of making a one-line change harder.

Your site is a static or JAMstack build. If a deploy takes ninety seconds and any developer can do it, the bottleneck GTM removes does not exist. You have a release process that is already faster than the tag manager's own publish cycle.

Your analytics is cookieless and your tag list is short. Then most of what GTM is doing for you is consent orchestration you do not need.

You have no owner for it. An unowned GTM container rots faster than almost any other piece of infrastructure, because adding to it is easy, removing from it is scary and nobody is responsible for the difference.

What it costs to say yes

Three real costs, none of which appear on an invoice, and all of which are worth accepting when the answer is genuinely yes.

Blocking. GTM is among the most blocked scripts on the web. Tags inside a container do not fire for visitors using ad blockers or strict tracking protection, so putting your analytics inside GTM costs you data that the same analytics pasted directly would have collected. If you keep GTM, consider deploying analytics outside the container for this reason alone.

Deployment outside code review. Tag changes bypass your pull requests, your tests and your rollback. That is the point of the tool, and it means a bad publish is live immediately with none of the safeguards your application has.

Permanent accumulation. Nobody removes tags. Put a quarterly review in the calendar with a named owner, open preview mode on your busiest page and delete what nobody can justify. This takes an hour and almost nobody does it.

The options, at a glance

Tools covered on this page, ordered by my overall score. Prices read 11 September 2026.
ToolFromFree tierCookiesScore
Absolutely Analytics$9 per monthNo free tier. A 30-day trial of the exact tier you pickedNone, so no consent banner8.9
Plausible Analytics£9 per monthNo, but the community edition is free to self-hostNone, so no consent banner8.0
Fathom Analytics$15 per monthNo. A 7-day trialNone, so no consent banner7.4
MatomoFree self-hosted; cloud from €22Yes, the entire on-premise productOptional, and it runs cookieless if configured7.0
Piwik PROFree core tier, then quotedYes, a Core tier with a monthly action limitOptional, and it runs cookieless if you configure it to6.4
Google Analytics 4Free with paid GA360 quotedYes, the standard product is freeYes, so consent is required in the EU and UK4.4

The rest of the field

Absolutely Analytics

8.9/10Privacy-first and cookieless

The clearest case for not needing a container: analytics, heatmaps and masked replay on one 1,270-byte tag, with no cookies and therefore no consent gate to orchestrate.

From $9 per month · None, so no consent banner · Full review →

Plausible Analytics

8.0/10Privacy-first and cookieless

One small script, no consent wiring, and a documented proxy option for first-party serving if blocking is your concern.

From £9 per month · None, so no consent banner · Full review →

Fathom Analytics

7.4/10Privacy-first and cookieless

A single lightweight tag across up to fifty sites, which is often simpler to manage directly than through fifty GTM containers.

From $15 per month · None, so no consent banner · Full review →

Matomo

7.0/10Open source and self-hosted

If you have decided you need tag management, its tag manager is free, open source and comes from the same vendor as the analytics.

From Free self-hosted; cloud from €22 · Optional, and it runs cookieless if configured · Full review →

Piwik PRO

6.4/10Enterprise suites

Tag management, consent management and analytics in one product, which removes the orchestration problem rather than tooling it.

From Free core tier, then quoted · Optional, and it runs cookieless if you configure it to · Full review →

Google Analytics 4

4.4/10Enterprise suites

The tool most often deployed through GTM, and the one whose Consent Mode v2 requirements make the container hardest to keep correct.

From Free with paid GA360 quoted · Yes, so consent is required in the EU and UK · Full review →

Common questions

Do I really need Google Tag Manager?

Not if you run one or two tags that rarely change and a developer can edit the site quickly. You do want it if marketing needs to deploy tracking without waiting on a release, if you run six or more third-party tags, or if consent has to gate many scripts at once.

What are the downsides of Google Tag Manager?

It is heavily blocked, so tags inside it do not fire for a meaningful share of visitors. It moves deployment outside code review, testing and rollback. Containers accumulate tags nobody removes. And Consent Mode v2 configuration for EEA and UK traffic is ongoing work that falls between marketing and legal.

Should I put my analytics inside GTM?

If you have a container for other reasons, there is an argument for keeping everything in one place. There is a stronger argument against: GTM's blocking rate is high, and analytics deployed directly is counted for visitors whose blocker removes the container. Many teams keep the container for pixels and deploy analytics separately.

Can I use analytics without a tag manager?

Yes, and most lightweight analytics tools are designed for it: a single script tag in your layout, no npm package and no build step. Tag managers exist to manage many third-party tags, so with one or two the container is solving a problem you do not have.

Related guides

Everything above is my own opinion, formed from published vendor documentation and pricing read on 11 September 2026. There are no affiliate links on this site and no vendor has paid to appear. Corrections welcome.