Website Tracking & Analytics Audit
PayHelm

Website Tracking & Analytics Audit

Free SEO + tracking audit — see exactly what's broken in under 60 seconds

Full GTM config is private — this reports the observed runtime container (what actually loads & fires). We'll email your report to the address above.

Works, with issueshttps://www.payhelm.com/

Found 1 GTM container (GTM-WMBP43B); 1 loaded successfully. GA4 is installed and sending data. 13 JavaScript error(s) were logged during load.

GTM-WMBP43Bhead
Loaded
Tags(2)

Marketing & analytics tags observed sending data while the page loaded.

Google AdsConversion / Remarketing
2 hits
Google Analytics 4GA4 Event · G-WDQMHG5BXM
1 hit
Triggers(4)

Every dataLayer push observed during page load — with full payload and configuration analysis.

Variables(7)

Data points present in the dataLayer that your tags can read (the values pushed alongside each event).

eventevent_categoryevent_labelvaluecustom_parametersgtm.uniqueEventIdgtm.start
Network hits(5)

The actual tracking requests your browser sent — the ground-truth proof that a tag fired.

200gtm.jshttps://www.googletagmanager.com/gtm.js?id=GTM-WMBP43B
200gtag.jshttps://www.googletagmanager.com/gtag/js?id=G-WDQMHG5BXM&cx=c&gtm=4e66n0
204adshttps://stats.g.doubleclick.net/g/collect?v=2&tid=G-WDQMHG5BXM&cid=1985731579.1782320721&gtm=45je66n0v9118120533z878888389za20gzb78888389zd78888389&rcb=12&aip=1
beaconga4-collecthttps://analytics.google.com/g/collect?v=2&tid=G-WDQMHG5BXM&gtm=45je66n0v9118120533z878888389za20gzb78888389zd78888389&_p=1782320720464&_gaz=1&gcd=13l3l3l3l1l1&
200adshttps://googleads.g.doubleclick.net/pagead/viewthroughconversion/807649243/?random=1782320720866&cv=11&fst=1782320720866&bg=ffffff&guid=ON&async=1&en=gtag.confi
Checks
GTM container detectedPass

GTM-WMBP43B

A Google Tag Manager container is installed on this page.

Container script loads (gtm.js)Pass

1/1 container(s) returned a successful gtm.js response.

The container's JavaScript downloaded successfully, so GTM can run.

Noscript fallback presentPass

Found <noscript> ns.html iframe.

The fallback for visitors with JavaScript disabled is in place.

Snippet placement in <head>Pass

GTM snippet appears inside <head>.

The container is loaded early, as Google recommends, so tags fire as soon as possible.

dataLayer initialised before GTMPass

dataLayer is defined before the container snippet.

Data is available to tags from the very first event.

GA4 firingPass

G-WDQMHG5BXM — collect hit observed.

Google Analytics 4 is actively sending pageview/event data.

JavaScript errors during loadWarning

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 issue
Marketing Funnel Coverage
8 gaps to verify0 observed· 3 not auditable on this page

Funnel 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

Product List / Collection Viewhigh
view_item_listMeta: ViewContent

Not observed. Set up 'view_item_list' on your collection/category/search pages for funnel visibility.

Fix this gap
Product Click from Listmedium
select_item

Not observed. Add 'select_item' on your collection/category pages for complete coverage.

Consideration

Product Detail Page Viewcritical
view_itemMeta: ViewContent

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 gap

Cart Activity

Add to Cartcritical
add_to_cartMeta: AddToCart

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 gap
Remove from Cartmedium
remove_from_cart

Not observed. Add 'remove_from_cart' on your cart page for complete coverage.

Cart / Bag Page Viewhigh
view_cart

Not observed. Set up 'view_cart' on your cart page for funnel visibility.

Fix this gap

Checkout Funnel

Begin Checkoutcritical
begin_checkoutMeta: InitiateCheckout

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 gap
Shipping Info Enteredhigh
add_shipping_info

Not observed. Set up 'add_shipping_info' on your checkout shipping step for funnel visibility.

Fix this gap
Payment Info Enteredhigh
add_payment_infoMeta: AddPaymentInfo

Not observed. Set up 'add_payment_info' on your checkout payment step for funnel visibility.

Fix this gap
Purchase / Order Confirmationcritical
purchaseMeta: Purchase

No 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 gap

Post-Purchase

Refund / Order Cancellationlow
refund

Not observed. Add 'refund' on your server-side or order management system for complete coverage.

JavaScript errors (13)

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&gtm=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&gtm=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.

Ask a follow-up question