Fireshift / Free tools / GTM container viewer

GTM container viewer

Paste any GTM container ID. See what it publishes: tags, triggers, variables, vendors and Google Ads conversion labels, in plain tables you can export.

Also takes a Google tag ID (G-… or AW-…) or a pasted snippet that contains one.

Your browser fetches the container straight from www.googletagmanager.com. Nothing goes to Fireshift.

What this reads

Every site that uses Google Tag Manager serves its published container to every visitor at https://www.googletagmanager.com/gtm.js?id=GTM-XXXXXXX. It is a JavaScript file with the tags, triggers and variables compiled into a JSON block. This tool downloads that file in your browser, pulls out the JSON and turns it into tables. Google serves the file with an access-control-allow-origin header, which is why a web page can read it. The request goes from your browser to Google, and nothing goes to us.

What you get

  • Ads conversions: every Google Ads Conversion Tracking tag (__awct) and every gtag send_to: 'AW-…/label' inside Custom HTML, with the conversion ID, label, value, currency and the trigger it fires on. Conversions on a page-load trigger with no conditions are marked, because they count every visit.
  • Tags: type, key settings (GA4 event name, pixel ID, HTML snippet), triggers, exceptions, consent checks and firing option.
  • Triggers: each compiled firing rule in plain words (event + conditions), plus the tags it fires or blocks.
  • Variables: type and settings of each variable the container uses.
  • Vendors: the ad and analytics vendors we can see in tags and templates, plus the domains templates are allowed to load or send pixels to.

What it can't see

The published container has no tag, trigger or variable names (GTM drops them when it compiles), no notes, no unpublished workspaces and no user permissions. Paused tags show up only as "Paused tag", without their old type. Tags the site hardcodes outside GTM, or sends from a server-side container, are not in this file. Whether a Google Ads conversion is primary or secondary lives in the Google Ads account, so no outside tool can see it. For all of that on a live page, run the free scan.

FAQ

Is it legal to read someone else's GTM container?

The container is a public file that the site sends to every visitor's browser. Reading it is the same as opening the page source. This tool does not log in, submit forms or touch the site itself.

Why are there no tag names?

GTM removes names and notes when it publishes. The compiled file only keeps tag types, settings and firing rules. We label each tag by its type and settings instead, so a GA4 event tag shows its event name and a Google Ads tag shows its conversion label.

What does 'All Pages' mean on a conversion?

The tag fires on a page-load event (Page View, DOM Ready or Window Loaded) with no URL or other condition. That counts every visit as a conversion. Read why that hurts Smart Bidding.

Does the conversion label tell me which conversion action it is?

It identifies the action inside Google Ads, but the action's name, primary or secondary status and count setting stay in the Google Ads account. You can match labels to actions in Goals, Conversions, then the tag setup of each action.

Can I use it for a G- or AW- Google tag?

Yes. Paste the G- or AW- ID and the tool reads https://www.googletagmanager.com/gtag/js?id=… instead. Google tag containers hold fewer tags, but they do show key events and event rules set in the GA4 or Google Ads interface.

Do you store the container or my searches?

No. The page has no backend. The fetch goes from your browser to googletagmanager.com, and the parsing happens in this tab. Close it and it's gone.

Want the whole picture, not one container?

The free scan loads your site like a visitor, reads every tag it serves and flags conversions that are not real leads. No install, about a minute.

Scan my site free

Or have us fix it: Fix Sprint, €1,500