See What Is Really Inside Your Container Before It Costs You Data
Upload a Google Tag Manager container export and this free GTM container analyzer lists every tag, trigger and variable, then checks for the problems that build up over time: unused triggers and variables, duplicate tags, old Universal Analytics tags, missing Conversion Linker, consent gaps and inconsistent naming. Each finding explains why it matters and how to fix it, and the Excel report doubles as your container documentation.
Export your container from Google Tag Manager, then drop the file here. The analysis takes a second.
How to get the file: in Google Tag Manager open Admin > Export Container, choose a version or workspace, and click Export. You get one .json file.
Your container file is analysed in your browser and is never uploaded. The example is a fictional container with deliberate mistakes. Only if you ask for the report by email is the finished Excel file sent to our server.
Get the Excel container documentation in your inbox. Only the finished Excel report is sent, not your export file.
I audit and rebuild Google Tag Manager containers: remove what is dead, fix what double counts, set up consent properly and document the result.
Everything that can be read from a container export, turned into a list you can act on.
Every tag, trigger and variable with its type, folder and settings, in plain names instead of GTM’s short codes.
Tags with no trigger, paused tags, old Universal Analytics tags and tags that send the same thing twice.
Triggers no tag uses, and variables that nothing refers to.
A missing Conversion Linker, and conversion tags that fire on every page.
Several Google tags for one ID, event names that break GA4’s rules, and a purchase tag with no ecommerce data.
Marketing pixels with no consent check, and consent tags that do not use the Consent Initialization trigger.
Which pixels hide inside Custom HTML tags, and code that still uses document.write.
The naming pattern most of your items follow, how many follow it, and the outliers.
Three steps. No login and no access to your GTM account.
In Google Tag Manager go to Admin > Export Container, pick a version or workspace and download the JSON file.
Your browser reads the file and runs the checks. The file is not uploaded.
Work through the issues, then download the Excel report as documentation for your team or client.
A Google Tag Manager container grows for years. Agencies change, campaigns end, tools are replaced, and almost nothing gets deleted. The result is a container nobody fully understands: tags that fire twice, tags that never fire, and pixels that ignore your cookie banner. This GTM container analyzer reads the export file and shows what is inside in a few seconds.
It is a single JSON file that describes a container: its tags, triggers, variables, folders and templates. You create it in Google Tag Manager under Admin > Export Container. It holds the setup, not your visitor data. It does include the IDs and any code you placed in Custom HTML tags, so treat it like any other project file.
The Excel report has six sheets: Summary, Issues, Tags, Triggers, Variables and Naming. Each tag is listed with what it is, what fires it, what blocks it and its consent setting. That is the document most teams never write, and it is useful when you hand a container to a client, a new colleague or an agency.
It reads the exported file, not your live website. It cannot tell whether a tag actually fires, whether the values it sends are correct, or whether your dataLayer contains what the variables expect. It cannot see tags installed outside GTM, such as code pasted into your theme or a consent banner loaded directly on the page. An export contains the workspace or version you chose when exporting, which may not be the version that is published. Thresholds such as “many Custom JavaScript variables” are rules of thumb, not Google limits. Use GTM Preview mode to confirm how tags behave on the real site.
What the analyzer flags, what each one does to your data, and the fix.
| Problem | What it does | Fix |
|---|---|---|
| Universal Analytics tags | Load code for a product that no longer processes data | Delete after confirming the GA4 replacement |
| Duplicate tags on one trigger | Send each event twice | Keep one tag per set |
| Tag with no trigger | Never fires | Add a trigger or delete the tag |
| Unused triggers | Click and form listeners still run on every page | Delete them |
| No Conversion Linker | Ad clicks cannot be matched to conversions reliably | Add one on All Pages |
| Ads conversion on All Pages | Every page view counts as a conversion | Fire on the real conversion only |
| Pixels with consent “Not set” | Can fire before the visitor has agreed | Require ad_storage or analytics_storage |
| document.write in Custom HTML | Slows the page and can break it | Use the vendor’s asynchronous snippet |
| Purchase tag without ecommerce data | GA4 revenue and product reports stay empty | Tick “Send Ecommerce data” |
| No naming pattern | Nobody can tell what an item does | Agree one pattern and rename |
Audit a new client’s container before you quote or take it over.
Hand over clean documentation at the end of a project.
Find out what a previous agency left behind.
Review a container before a site migration or a move to server-side tagging.
33 free tools for tracking, analytics, advertising and SEO. No login needed.
Test whether redirects strip gclid, fbclid and UTM parameters before visitors reach your page.
Open the redirect checker →Estimate how many conversions ad blockers, browsers and consent hide from your reports.
Open the calculator →Build and validate a Conversions API event with hashed user data and a matching pixel call.
Open the CAPI builder →Test consent defaults, your banner and the consent signals sent with each hit.
Open the Consent Mode checker →Hear from our clients. Loved by 600+ businesses worldwide.
“I had an excellent experience working with MD on my Google Ads account. Everything was set up perfectly and worked smoothly without any issues or troubleshooting needed. His expertise and attention to detail made the whole process effortless.”
“I worked with Niamul on multiple Google Analytics projects and was impressed by his expertise and precision. He has a strong grasp of tracking, reporting, and optimization, always ensuring accurate insights. He is proactive, reliable, and easy to collaborate with.”
“MD Niamul is extremely skilled. He fixed my Shopify, Google Analytics, and Google Ads conversion tracking perfectly. Everything works exactly as it should now, and he even added an extra data layer, which was very helpful. Outstanding service, fast delivery, and highly recommended.”
“Reliable, knowledgeable, and truly trustworthy. I’ve been working with Niamul for over a year, and he consistently delivers exceptional results across all analytics tasks. His expertise, communication, and commitment make him my go-to specialist for tracking, measurement, and data accuracy.”
“MD N delivered flawless Meta Pixel, CAPI, and server-side tracking. He understood our goals quickly, explained everything clearly, and ensured full transparency. Communication was smooth, updates were consistent, and the results improved our data accuracy and ad performance.”
Five-star reviews from businesses and agencies in the USA, Canada, UK and Australia.
Read All ReviewsYes. There is no login and no limit on container size beyond a 30 MB file.
No. The file is read and analysed in your browser. Only if you choose “Email me this report” is the finished Excel report sent to our server so it can be emailed to you.
In Google Tag Manager click Admin, then Export Container. Choose the version or workspace you want and click Export. A .json file is downloaded.
No. The tool works only from the export file. Nobody needs to be added to your account.
No. An export describes the setup, not what happens on the site. Use GTM Preview mode and GA4 DebugView to see tags fire. This tool finds setup problems that are visible in the file.
Yes. It reads server container exports, lists clients, tags, triggers and variables, and skips the checks that only apply to web containers, such as the Conversion Linker.
It searches every tag, trigger, variable, client and transformation in the file for the variable’s name in double curly brackets. If nothing refers to it, it is listed as unused.
The tool finds the prefix-and-separator pattern most of your names share, such as “GA4 - ”, and reports the share of items that follow it. It does not prefer one convention over another.
Yes. It lists every tag, trigger and variable with type, conditions, usage, consent setting and folder, plus the issues found. Many people use it as a handover document.
I am MD Niamul, a conversion tracking and web analytics specialist and an official Stape partner. I audit, clean up and rebuild Google Tag Manager containers, set up consent and server-side tracking, and document everything so your team can maintain it.