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.

Problems foundhttps://www.payhelm.com/

Found 1 GTM container (GTM-WMBP43B); 0 loaded successfully. No GA4 measurement was detected firing. 3 JavaScript error(s) were logged during load.

GTM-WMBP43Bhead
Not loaded
Tags(0)

No tags were observed sending data. They may be gated behind cookie consent, or none are configured.

— none observed —

Triggers(1)

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

Variables(5)

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

eventevent_categoryevent_labelvaluecustom_parameters
Network hits(0)

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

— no tracking requests observed —

Checks
GTM container detectedPass

GTM-WMBP43B

A Google Tag Manager container is installed on this page.

Container script loads (gtm.js)Fail

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 issue
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 firingInfo

No GA4 measurement detected.

No Google Analytics 4 tag was detected on this page.

JavaScript errors during loadWarning

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 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 (3)

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.

Ask a follow-up question