Google Tag ManagerGoogle Tag Manager makes it easy to add tags - and just as easy to break them. duckmetric opens your site in a real browser and shows which GTM tags fire, which duplicate, which fire before consent, and whether your conversion events carry the data the ad platforms need.
This audit is for teams that need proof, not guesses: whether tags fire on the real page, whether events contain the right parameters, and whether ad platforms receive the signal they need to optimise campaigns.
A tag can sit in your container and never trigger. We watch the real network requests to see what actually fires on each page.
Two GA4 configs, two Meta inits, a conversion firing on every page - GTM duplicates quietly double-count your data. We catch them.
Are your GTM tags gated by Consent Mode v2, or do they fire before the user accepts? A real GDPR risk in the EU.
Do your purchase and lead events push value, currency, transaction_id and items? Missing fields break ROAS and attribution.
Before (or alongside) an automated audit, you can catch the biggest issues by hand in a few minutes:
Reload the page with Preserve log on and filter for /g/collect (GA4), /tr/ (Meta) and /pagead/conversion (Ads). If the request isn't there, the tag isn't firing - whatever the container says.
Add to cart, submit the form, complete a test order. Watch whether the matching request fires exactly once - not zero, not twice.
Open the request and confirm a purchase carries value, currency and transaction_id. "Fires" is not the same as "correct".
Load the page without accepting cookies. If GA4/Meta/Ads requests already fire, tags are running pre-consent - a GDPR problem.
Full walkthrough: how to check a website's GTM tracking.
Whether each tag fires on the real rendered page (not just exists in the container), whether any duplicate, whether they respect Consent Mode v2, and whether conversion events carry the right value, currency and transaction_id. Presence is the easy part; the audit is about firing and data quality.
Yes. The free scan works entirely from your URL by watching the requests the page makes in a real browser - no container access needed. Container access only helps for fixing what's found or reading trigger logic.
Preview shows what GTM intended to fire; it doesn't show duplicates from hard-coded tags, requests blocked by consent, or missing parameters on the wire. The audit checks what actually left the browser and what data it carried.
The free automated check runs in seconds from a URL. A full human-checked audit that includes a real test purchase and every funnel step takes longer but verifies the parts a quick scan can't reach.
Enter your URL and see your Tag Manager the way the ad platforms see it. The full audit then verifies checkout and purchase too.