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 →
Tag management
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.
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.
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.
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.
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.
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.
| Tool | From | Free tier | Cookies | Score |
|---|---|---|---|---|
| Absolutely Analytics | $9 per month | No free tier. A 30-day trial of the exact tier you picked | None, so no consent banner | 8.9 |
| Plausible Analytics | £9 per month | No, but the community edition is free to self-host | None, so no consent banner | 8.0 |
| Fathom Analytics | $15 per month | No. A 7-day trial | None, so no consent banner | 7.4 |
| Matomo | Free self-hosted; cloud from €22 | Yes, the entire on-premise product | Optional, and it runs cookieless if configured | 7.0 |
| Piwik PRO | Free core tier, then quoted | Yes, a Core tier with a monthly action limit | Optional, and it runs cookieless if you configure it to | 6.4 |
| Google Analytics 4 | Free with paid GA360 quoted | Yes, the standard product is free | Yes, so consent is required in the EU and UK | 4.4 |
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 →
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 →
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 →
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 →
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 →
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 →
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.
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.
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.
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.
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.