Website Tracking & Analytics Audit
Free SEO + tracking audit — see exactly what's broken in under 60 seconds
Found 1 GTM container (GTM-WMBP43B); 0 loaded successfully. No GA4 measurement was detected firing. 3 JavaScript error(s) were logged during load.
No tags were observed sending data. They may be gated behind cookie consent, or none are configured.
— none observed —
Every dataLayer push observed during page load — with full payload and configuration analysis.
Data points present in the dataLayer that your tags can read (the values pushed alongside each event).
The actual tracking requests your browser sent — the ground-truth proof that a tag fired.
— no tracking requests observed —
GTM-WMBP43B
A Google Tag Manager container is installed on this page.
0/1 container(s) returned a successful gtm.js response.
The container script did not load (blocked, unpublished, or wrong ID), so no tags will fire.
Fix this issueFound <noscript> ns.html iframe.
The fallback for visitors with JavaScript disabled is in place.
GTM snippet appears inside <head>.
The container is loaded early, as Google recommends, so tags fire as soon as possible.
dataLayer is defined before the container snippet.
Data is available to tags from the very first event.
No GA4 measurement detected.
No Google Analytics 4 tag was detected on this page.
3 error(s) logged.
JavaScript errors fired while the page loaded. They don't always break tags, but they can prevent some from firing.
Fix this issueFunnel events are page-specific: purchase only fires on order confirmation, add_to_cart requires a user click. Events shown as are not observable on this page type — audit each page separately for full coverage.
Discovery
Not observed. Set up 'view_item_list' on your collection/category/search pages for funnel visibility.
Fix this gapNot observed. Add 'select_item' on your collection/category pages for complete coverage.
Consideration
No ecommerce tracking detected. Add a 'view_item' dataLayer push on your product detail pages. Critical gap — without it you can't measure ROAS or attribute conversions.
Fix this gapCart Activity
No ecommerce tracking detected. Add a 'add_to_cart' dataLayer push on your product pages and cart. Critical gap — without it you can't measure ROAS or attribute conversions.
Fix this gapNot observed. Add 'remove_from_cart' on your cart page for complete coverage.
Not observed. Set up 'view_cart' on your cart page for funnel visibility.
Fix this gapCheckout Funnel
No ecommerce tracking detected. Add a 'begin_checkout' dataLayer push on your checkout entry page. Critical gap — without it you can't measure ROAS or attribute conversions.
Fix this gapNot observed. Set up 'add_shipping_info' on your checkout shipping step for funnel visibility.
Fix this gapNot observed. Set up 'add_payment_info' on your checkout payment step for funnel visibility.
Fix this gapNo ecommerce tracking detected. Add a 'purchase' dataLayer push on your order confirmation / thank-you page. Critical gap — without it you can't measure ROAS or attribute conversions.
Fix this gapPost-Purchase
Not observed. Add 'refund' on your server-side or order management system for complete coverage.
Minified React error #418; visit https://reactjs.org/docs/error-decoder.html?invariant=418 for the full message or use the non-minified dev environment for full errors and additional helpful warnings.
Minified React error #418; visit https://reactjs.org/docs/error-decoder.html?invariant=418 for the full message or use the non-minified dev environment for full errors and additional helpful warnings.
Minified React error #423; visit https://reactjs.org/docs/error-decoder.html?invariant=423 for the full message or use the non-minified dev environment for full errors and additional helpful warnings.
Your tracking has gaps — PayHelm can fix this.
Broken tags mean lost attribution and bad decisions. PayHelm unifies your ecommerce, ad, and analytics data so every number is trustworthy — no guesswork.