Website Tracking & Analytics Audit
Free SEO + tracking audit — see exactly what's broken in under 60 seconds
Found 1 GTM container (GTM-WMBP43B); 1 loaded successfully. GA4 is installed and sending data. 13 JavaScript error(s) were logged during load.
Marketing & analytics tags observed sending data while the page loaded.
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.
GTM-WMBP43B
A Google Tag Manager container is installed on this page.
1/1 container(s) returned a successful gtm.js response.
The container's JavaScript downloaded successfully, so GTM can run.
Found <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.
G-WDQMHG5BXM — collect hit observed.
Google Analytics 4 is actively sending pageview/event data.
13 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.
Failed to load resource: net::ERR_FAILED
Failed to load resource: net::ERR_FAILED
Failed to load resource: net::ERR_FAILED
Failed to load resource: net::ERR_FAILED
Failed to load resource: net::ERR_FAILED
Failed to load resource: net::ERR_FAILED
Failed to load resource: net::ERR_FAILED
Failed to load resource: the server responded with a status of 404 ()
Refused to connect to 'https://ad.doubleclick.net/ccm/s/collect?auid=3033201.1782320721>m=45je66n0v9118120533z878888389za20gzb78888389zd78888389xec' because it violates the following Content Security Policy directive: "connect-src 'self' https://api.sendgrid.com https://www.google.com https://www.
Refused to connect to 'https://ad.doubleclick.net/ccm/s/collect?auid=3033201.1782320721>m=45je66n0v9118120533z878888389za20gzb78888389zd78888389xec' because it violates the document's Content Security Policy.
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.