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.goodranchers.com/

Your website's tracking infrastructure is mostly healthy, with Google Tag Manager (GTM) and Google Analytics 4 (GA4) set up correctly and firing as expected on the homepage. All expected tags, including those for Hotjar, TikTok, LinkedIn, and Meta, fired successfully. However, there are a few areas of concern: the GTM snippet is not ideally placed in the HTML, and there's a potential duplication risk with Hotjar, which could affect data accuracy. Additionally, the page load performance for tags is slower than ideal, which might impact user experience. For Shopify, both Trekkie and the Web Pixels API are functioning well, but it's important to monitor for any duplicate pixel issues. The next step is to audit other key pages like product, cart, checkout, and order-confirmation to ensure comprehensive tracking across your site. Given the identified issues, I recommend connecting your store to PayHelm AI for a more detailed analysis and to optimize your tracking setup.

Tracking Health: 90/100 · ASEO Score: 93/100 · AAI SEO Score: 76/100 · B
Overall Tracking Health
90out of 100Grade AExcellent
Tag manager installed20/20

GTM container installed and loading.

GA4 tracking20/20

GA4 is installed and sending data.

Ecommerce funnel coverage20/20

4 of 4 key funnel stages look healthy.

Data quality11/15

0 error(s) and 2 warning(s) in tracked event data.

Consent Mode10/10

Consent Mode v2 configured.

Performance4/10

Tag loading is slower than ideal.

No conflicts5/5

No conflicting analytics IDs.

Advanced Tracking Features
Consent Mode v2Pass

Consent Mode v2 is configured via Cookiebot. The default and update calls and the v2 signals (ad_user_data, ad_personalization) are all present.

default: yesupdate: yes✓ ad_storage✓ ad_user_data✓ ad_personalization✓ analytics_storageCMP: Cookiebot
Tag PerformanceWarning

Google Tag Manager took 4.4s to load. Slow tag loading delays tracking and can hurt page performance — consider reducing the number of tags or loading them later.

GTM 4.36sGA4 first hit 6.58sDOM ready 3.08sPage load 7.69s
Cross-domain TrackingInfo

No cross-domain (linker) tracking was detected. If your checkout or other steps live on a different domain, set up linker tracking so visits aren't split into separate sessions.

Enhanced ConversionsPass

Google Ads Enhanced Conversions appear to be set up — hashed first-party data is being passed to improve conversion accuracy.

user_data parameter
User-ID TrackingPass

GA4 User-ID tracking appears to be configured — logged-in users can be measured consistently across devices.

uid parameter on GA4 hit
Checkout & Purchase CoverageWarning

We couldn't reach the checkout or order-confirmation page during this audit, so purchase tracking is unverified. Purchase is the single most important event to get right — test it with a real or test order and confirm the 'purchase' event fires once on the thank-you page.

SEO Review
93out of 100Grade AExcellent

SEO basics are mostly in place with a few opportunities to improve.

Title tagPass

Title is 41 characters — within the ideal 30–70 character range.

Good Ranchers | #1 American Meat Delivery (41 chars)
Meta descriptionWarning

Meta description is 322 characters. Google may truncate descriptions over ~160 chars.

Born, Raised, and Made in the USA: Protein you can trust, delivered to your door. Enjoy beef, chicke… (322 chars)
H1 headingPass

One H1 heading found — the recommended structure for every page.

Good Ranchers
Robots / indexabilityPass

No noindex directive — the page is eligible to be indexed.

No robots meta tag (defaults to index, follow).
Canonical URLPass

Canonical tag points to the page itself — no duplicate-content signals sent to search engines.

https://www.goodranchers.com/
Open Graph tagsPass

All core Open Graph tags found — links display richly when shared on social media.

og:title ✓ og:description ✓ og:image ✓
Structured data (Schema.org)Pass

Structured data found — search engines can use it to generate rich results (star ratings, FAQs, products, breadcrumbs, etc.).

JSON-LD script found
Mobile viewportPass

Viewport meta tag found — the page is set up for mobile-friendly rendering.

viewport meta tag present
AI Discovery & AI SEOOpen to AI
76out of 100Grade BGood

2 AI discoverability gaps found — closing them improves your odds of being cited by ChatGPT, Claude, Perplexity, and Google AI Overviews.

llms.txt filePass

llms.txt is present and well-formed — AI assistants that check this file can quickly find your key pages and docs.

Found at /llms.txt with a title heading and 5 linked resources.
skill.md fileInfo

No skill.md file found. This is an emerging convention for describing agent-callable capabilities/tools to AI agents — optional today, but worth watching as adoption grows.

No /skill.md or /.well-known/skill.md found.
AI crawler access (robots.txt)Pass

robots.txt doesn't block any major AI crawler — ChatGPT, Claude, Perplexity, and Google's AI features can all fetch and cite your content.

All 15 known AI crawlers are allowed.
Live AI crawler testPass

GPTBot's User-Agent successfully fetched the real page (HTTP 200, ~1197 words) — AI crawlers are not blocked at the server level.

GPTBot's User-Agent received HTTP 200 with ~1197 words of visible text.
Structured data for AI answersPass

Structured data (JSON-LD) is present with types AI answer engines commonly extract facts from (e.g. FAQPage, Product, Organization).

Schema.org types found: Organization.
Server-rendered contentPass

Meaningful text content is present in the raw HTML response — AI crawlers that don't execute JavaScript can still read and cite this page.

~955 words of text visible in the raw HTML response.
XML sitemapWarning

No sitemap.xml found. Without one, crawlers (including AI crawlers) can only discover pages by following links, which may miss deeper content.

No /sitemap.xml found.
llms.txt / skill.md link integrityWarning

4 links in llms.txt/skill.md pointed to a domain or endpoint that doesn't actually work — including shop.app. AI agents that trust this file at face value will hit dead ends; verify these weren't hallucinated.

4 of 15 referenced links didn't resolve: https://shop.app/SKILL.md](https://shop.app/SKILL.md (returned HTTP 429); https://shop.app/SKILL.md` (returned HTTP 429); https://www.goodranchers.com/.well-known/ucp` (returned HTTP 404); https://www.goodranchers.com/api/ucp/mcp` (returned HTTP 404).
AI crawlers
GPTBot ✓OAI-SearchBot ✓ChatGPT-User ✓ClaudeBot ✓Claude-Web ✓anthropic-ai ✓PerplexityBot ✓Perplexity-User ✓Google-Extended ✓Applebot-Extended ✓Bytespider ✓CCBot ✓Amazonbot ✓cohere-ai ✓Meta-ExternalAgent ✓
Opportunities
  • Publish a sitemap.xml — it's the fastest way for both search engines and AI crawlers to discover every page worth citing, not just the ones linked from your homepage.
  • Fix or remove 4 broken links in llms.txt/skill.md (https://shop.app/SKILL.md](https://shop.app/SKILL.md, https://shop.app/SKILL.md`, https://www.goodranchers.com/.well-known/ucp`, …) — AI agents that follow them will hit a dead end instead of your content.
Shopify Store Detected592fbd-2.myshopify.com
Trekkie / Native Analytics
Firing (monorail beacon observed)
Web Pixels API
Active (Customer Events sandbox)
Shopify Analytics
Present
On Shopify, pixels can fire from three independent sources: GTM tags, hardcoded theme code, and Shopify Customer Events. Duplicate fires inflate conversion counts and corrupt ROAS — see the checks below for details.
GTM-5JJXF3Truntime
Loaded
Tags(9)

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

HotjarAnalytics
2 hits
TikTok PixelPixel
13 hits
Shopify Analytics (Trekkie)Analytics
2 hits
LinkedIn InsightPixel
6 hits
Google AdsConversion / Remarketing
18 hits
Microsoft ClarityAnalytics
7 hits
Microsoft Ads (UET)Conversion / Remarketing
5 hits
Meta PixelPixel
5 hits
Google Analytics 4GA4 Event · G-HMGQ05HKRS
2 hits
Triggers(18)

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

2 warnings

Payload

event_id: "JcIirSt0squAY_tIN_uuw"
ecommerce: {
currencyCode: "USD",
cart_contents: {
products: []
}
}
cart_total: "0.00"
event_time: "2026-10-03T17:03:02.500Z"
event_state: "OTHER"
tophat_name: "tophat_show_gift_boxes"
user_properties: {
session_id: "1791046982",
visitor_type: "guest",
session_count: "1"
}
hit_timestamp_ms: 1791046977685

Warnings

ecommerce.currencyCodeLegacy Universal Analytics format — 'currencyCode' is nested inside 'ecommerce'. GA4 expects 'currency' as a top-level key.

Payload

event_id: "xqglA2NLdXBCnUwtDD5IU"
ecommerce: {
currencyCode: "USD",
cart_contents: {
products: []
}
}
cart_total: "0.00"
event_time: "2026-10-03T17:03:02.505Z"
event_state: "OTHER"
user_properties: {
session_id: "1791046982",
visitor_type: "guest",
session_count: "1"
}

Warnings

ecommerce.currencyCodeLegacy Universal Analytics format — 'currencyCode' is nested inside 'ecommerce'. GA4 expects 'currency' as a top-level key.
›GTM lifecycle events (6)— gtm.js, gtm.dom, gtm.load, etc.
Variables(39)

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

eventgtm.uniqueEventIdgtm.startip_address_hashgtm.timerIdgtm.timerEventNumbergtm.timerIntervalgtm.timerLimitgtm.timerStartTimegtm.timerCurrentTimegtm.timerElapsedTimegtm.triggersuser_propertiesdevicepagemarketing_elevar_internalevent_idevent_timeevent_statehit_timestamp_mshero_idhero_indexcart_totalecommercetophat_nameklaviyo_is_identifiedklaviyo_identify_statusklaviyo_email_clickklaviyo_identify_msklaviyo_identify_is_updategtm.elementgtm.elementClassesgtm.elementIdgtm.elementTargetgtm.elementUrlcmdtargetparams
Network hits(68)

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

200analyticshttps://static.hotjar.com/c/hotjar-2793488.js?sv=6
200analyticshttps://script.hotjar.com/modules.e762be2b6b709245aabb.js
200pixelhttps://analytics.tiktok.com/i18n/pixel/shopify.js?sdkid=CCBP4Q3C77U0P3N5CI40&lib=ttq
200pixelhttps://analytics.tiktok.com/i18n/pixel/static/shopify.NWUzMmFkMi4wLjAuNjUw.js
200gtag.jshttps://www.googletagmanager.com/gtag/js?id=GT-TQDGCBBH
200analyticshttps://monorail-edge.shopifysvc.com/v1/produce
beaconanalyticshttps://monorail-edge.shopifysvc.com/v1/produce
200gtm-otherhttps://www.googletagmanager.com/gtag/destination?id=MC-952MT9N8JF&cx=c&gtm=4e69u2
beaconpixelhttps://analytics.tiktok.com/api/v2/shopify_pixel
beaconpixelhttps://analytics.tiktok.com/api/v2/shopify_pixel
200gtm.jshttps://www.googletagmanager.com/gtm.js?id=GTM-5JJXF3T
200gtag.jshttps://www.googletagmanager.com/gtag/js?id=AW-773915574
200pixelhttps://analytics.tiktok.com/i18n/pixel/events.js?sdkid=CC3NU9BC77UFTR6UDNP0&lib=ttq
200pixelhttps://snap.licdn.com/li.lms-analytics/insight.min.js
beaconadshttps://ad.doubleclick.net/ccm/s/collect?auid=2106471438.1791046981&gtm=45He69u2v835732419za200zd835732419xeaxf1&fmt=8
200analyticshttps://www.clarity.ms/tag/n2h3xpa2vl
200gtag.jshttps://www.googletagmanager.com/gtag/js?id=AW-7811813833
200gtag.jshttps://www.googletagmanager.com/gtag/js?id=AW-773915574&cx=c&gtm=4e69u2
beaconadshttps://ad.doubleclick.net/ccm/s/collect?auid=1901953555.1791046981&gtm=45be69u2v9138563839za200zd9138563839xecxf1&fmt=8
200adshttps://googleads.g.doubleclick.net/pagead/viewthroughconversion/773915574/?random=1791046981233&cv=11&fst=1791046981233&bg=ffffff&guid=ON&async=1&en=gtag.confi
beaconadshttps://bat.bing.com/action/0?ti=187234271&Ver=2&vid=49c7b300bf4c11f1af0e67ed5b7bf0ce&mid=c759989e-4933-4203-84e8-23039181e3e6&et=shop-wpa&sid=4a04e310bf4c11f1a
200adshttps://www.googleadservices.com/pagead/conversion/7811813833/?random=1791046981533&cv=11&fst=1791046981533&fmt=7&bg=ffffff&guid=ON&async=1&en=conversion&gtm=45
200adshttps://www.googleadservices.com/pagead/conversion/7811813833/?random=1791046981510&cv=11&fst=1791046981510&fmt=7&bg=ffffff&guid=ON&async=1&en=conversion&gtm=45
beaconadshttps://bat.bing.com/action/0?ti=187234271&Ver=2&vid=49c7b300bf4c11f1af0e67ed5b7bf0ce&mid=c759989e-4933-4203-84e8-23039181e3e6&et=shop-wpa&sid=4a04e310bf4c11f1a
200adshttps://www.googleadservices.com/pagead/conversion/7811813833/?random=1791046981529&cv=11&fst=1791046981529&fmt=7&bg=ffffff&guid=ON&async=1&en=conversion&gtm=45
200pixelhttps://analytics.tiktok.com/i18n/pixel/static/main.MWU2MzIzODM0MQ.js
200pixelhttps://snap.licdn.com/li.lms-analytics/insight.old.min.js
200adshttps://googleads.g.doubleclick.net/pagead/viewthroughconversion/7811813833/?random=1791046981538&cv=11&fst=1791046981538&bg=ffffff&guid=ON&async=1&en=gtag.conf
200adshttps://googleads.g.doubleclick.net/pagead/viewthroughconversion/773915574/?random=1791046981635&cv=11&fst=1791046981635&bg=ffffff&guid=ON&async=1&en=gtag.confi
200adshttps://googleads.g.doubleclick.net/pagead/viewthroughconversion/773915574/?random=1791046981721&cv=11&fst=1791046981721&bg=ffffff&guid=ON&async=1&gtm=45be69u2v
200analyticshttps://scripts.clarity.ms/0.8.70/clarity.js
302adshttps://googleads.g.doubleclick.net/pagead/viewthroughconversion/7811813833/?random=23872626&cv=11&fst=1791046981533&fmt=8&bg=ffffff&guid=ON&async=1&en=conversi
302adshttps://googleads.g.doubleclick.net/pagead/viewthroughconversion/7811813833/?random=2046593716&cv=11&fst=1791046981510&fmt=8&bg=ffffff&guid=ON&async=1&en=conver
302adshttps://googleads.g.doubleclick.net/pagead/viewthroughconversion/7811813833/?random=826315618&cv=11&fst=1791046981529&fmt=8&bg=ffffff&guid=ON&async=1&en=convers
200pixelhttps://analytics.tiktok.com/api/v2/pixel
200pixelhttps://analytics.tiktok.com/api/v2/pixel
200pixelhttps://analytics.tiktok.com/i18n/pixel/static/identify_0504602d.js
302pixelhttps://px.ads.linkedin.com/collect?v=2&fmt=js&pid=5526628&time=1791046982412&li_adsId=54d0538c-a5ef-4ad3-948d-d304074d38f0&pageLoadId=862f5980-37c8-4eea-b6d8-9
302pixelhttps://px.ads.linkedin.com/collect?v=2&fmt=js&pid=5526628&time=1791046982412&li_adsId=54d0538c-a5ef-4ad3-948d-d304074d38f0&pageLoadId=862f5980-37c8-4eea-b6d8-9
200pixelhttps://analytics.tiktok.com/api/v2/pixel/act
beaconpixelhttps://px.ads.linkedin.com/wa/?medium=fetch&fmt=g
200pixelhttps://connect.facebook.net/en_US/fbevents.js
302pixelhttps://px.ads.linkedin.com/collect?v=2&fmt=js&pid=5526628&time=1791046982412&li_adsId=54d0538c-a5ef-4ad3-948d-d304074d38f0&pageLoadId=862f5980-37c8-4eea-b6d8-9
200gtag.jshttps://www.googletagmanager.com/gtag/js?id=G-HMGQ05HKRS&cx=c&gtm=4e69u2
204analyticshttps://j.clarity.ms/collect
200pixelhttps://analytics.tiktok.com/api/v2/pixel/act
200pixelhttps://connect.facebook.net/signals/config/819349431734668?v=2.9.414&r=stable&domain=www.goodranchers.com&hme=a4c28c8787325ac3f8f9eac68364f47df2a8c4266e4317744
204adshttps://stats.g.doubleclick.net/g/collect?v=2&ngs=1&ibt=1&tid=G-HMGQ05HKRS&cid=395210988.1791046980&gtm=45je69u2v869472729z8835732419za20gzb835732419zd835732419
beaconadshttps://ad.doubleclick.net/ccm/s/collect?auid=2106471438.1791046981&gtm=45He69u2v835732419za200zd835732419xeaxf1&fmt=8
beaconga4-collecthttps://analytics.google.com/g/collect?v=2&tid=G-HMGQ05HKRS&gtm=45je69u2v869472729z8835732419za20gzb835732419zd835732419xf1&_p=1791046979587&_gaz=1&gcs=G111&gcd
200pixelhttps://analytics.tiktok.com/api/v2/monitor
200gtm-otherhttps://www.googletagmanager.com/gtag/destination?id=DC-17715797&cx=c&gtm=4e69u2
200pixelhttps://www.facebook.com/tr/
200pixelhttps://connect.facebook.net/signals/config/269581326929646?v=2.9.414&r=stable&domain=www.goodranchers.com&hme=a4c28c8787325ac3f8f9eac68364f47df2a8c4266e4317744
302adshttps://17715797.fls.doubleclick.net/activityi;src=17715797;type=default;cat=goodr0;rcb=8;ord=3834378350153;npa=0;auiddc=1901953555.1791046981;gdid=dYmNjMT;uaa=
200adshttps://17715797.fls.doubleclick.net/activityi;dc_pre=CO7g6PmpnpcDFVXAfgkdgWU1Ww;src=17715797;type=default;cat=goodr0;rcb=8;ord=3834378350153;npa=0;auiddc=19019
302adshttps://ad.doubleclick.net/activity;src=17715797;type=default;cat=goodr0;rcb=8;ord=3834378350153;npa=0;auiddc=1901953555.1791046981;gdid=dYmNjMT;uaa=;uab=;uafvl
200pixelhttps://www.facebook.com/tr/
302adshttps://ad.doubleclick.net/activity;dc_pre=CO-E5_mpnpcDFVTgfgkd07g3yw;src=17715797;type=default;cat=goodr0;rcb=8;ord=3834378350153;npa=0;auiddc=1901953555.17910
beaconga4-collecthttps://analytics.google.com/g/collect?v=2&tid=G-HMGQ05HKRS&gtm=45je69u2v869472729z8835732419za20gzb835732419zd835732419xf1&_p=1791046979587&gcs=G111&gcd=13t3t3
200adshttps://bat.bing.com/bat.js
302analyticshttps://c.clarity.ms/c.gif
200analyticshttps://c.clarity.ms/c.gif?ctsa=mr&CtsSyncId=7F55FE9DC05C4F888BBFE42EB0FD4DB9&MUID=1E238642ED206CAC3F6191A5EC1C6D61
200adshttps://bat.bing.com/p/action/187146859.js
204adshttps://bat.bing.com/action/0?ti=187146859&Ver=2&mid=bda12cdd-df93-4347-8a4f-cb10443aa652&bo=1&sid=4c543ee0bf4c11f1b605bfbd161f936c&vid=4c545c60bf4c11f1a560d76f
204analyticshttps://j.clarity.ms/collect
200pixelhttps://analytics.tiktok.com/api/v2/pixel/act
204analyticshttps://j.clarity.ms/collect
Checks
GTM container detectedPass

GTM-5JJXF3T

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 presentWarning

No <noscript> fallback found in the HTML source.

The recommended <noscript> fallback is missing. It's minor, but Google's standard install includes it.

Fix this issue
Snippet placement in <head>Warning

GTM snippet was not found high in <head>.

The container loads later than recommended. Tags may fire late and miss early page activity.

Fix this issue
GA4 firingPass

G-HMGQ05HKRS — collect hit observed.

Google Analytics 4 is actively sending pageview/event data.

JavaScript errors during loadInfo

18 error(s) logged.

JavaScript errors were logged during page load. These don't necessarily affect tracking — only errors that directly interrupt pixel execution matter. See any vendor-specific errors below for actionable issues.

Shopify platform detectedPass

Shop: 592fbd-2.myshopify.com

This is a Shopify store. Pixels can fire from three sources: GTM tags, hardcoded theme code, and Shopify Customer Events (Web Pixels API sandbox). All three are audited here.

Shopify native analytics (Trekkie)Pass

Trekkie beacon fired (monorail)

Shopify's built-in Trekkie analytics library is active and sending data to Shopify's own reporting.

Shopify Web Pixels API (Customer Events)Pass

Web Pixels API / Shopify.analytics detected — pixels run in a sandboxed iframe

Shopify's Web Pixels API is active. Pixels installed via Shopify Admin → Settings → Customer Events run in a sandboxed iframe, independently of GTM — they cannot interfere with each other, but duplicates are still possible if the same vendor is also in GTM or theme code.

Duplicate pixel risk detectedWarning

Possible duplication: Hotjar

On Shopify stores, the same pixel can fire from three places simultaneously: hardcoded theme code, GTM tags, and Shopify Customer Events. Duplicate fires inflate conversion counts, corrupt ROAS, and can cause ad platforms to over-bid. Remove all but one source for each vendor.

Fix this issue
Shopify platform detectedInfo

cdn.shopify.com / window.Shopify

This site runs on Shopify. Tracking setup and common pitfalls differ by platform, which is factored into this audit.

Google Consent Mode v2Pass

default=true, update=true, signals=[ad_storage, ad_user_data, ad_personalization, analytics_storage], CMP=Cookiebot

Consent Mode v2 is configured via Cookiebot. The default and update calls and the v2 signals (ad_user_data, ad_personalization) are all present.

Tag load performanceWarning

GTM 4355ms, GA4 first hit 6580ms, DOMContentLoaded 3083ms

Google Tag Manager took 4.4s to load. Slow tag loading delays tracking and can hurt page performance — consider reducing the number of tags or loading them later.

Fix this issue
Cross-domain trackingInfo

No linker configuration observed

No cross-domain (linker) tracking was detected. If your checkout or other steps live on a different domain, set up linker tracking so visits aren't split into separate sessions.

Enhanced Conversions (Google Ads)Pass

user_data parameter

Google Ads Enhanced Conversions appear to be set up — hashed first-party data is being passed to improve conversion accuracy.

User-ID tracking (GA4)Pass

uid parameter on GA4 hit

GA4 User-ID tracking appears to be configured — logged-in users can be measured consistently across devices.

Checkout / purchase coverageWarning

purchase observed=false, checkout page audited=false

We couldn't reach the checkout or order-confirmation page during this audit, so purchase tracking is unverified. Purchase is the single most important event to get right — test it with a real or test order and confirm the 'purchase' event fires once on the thank-you page.

Fix this issue
Marketing Funnel Coverage
0 observed· 11 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: ViewContentfound in JS ✓

Not observed on this page. Confirm 'view_item_list' is configured on your collection/category/search pages. On Shopify, events may fire via Customer Events (Shopify Web Pixels sandbox) and may not be visible in the dataLayer — verify in Shopify Admin → Settings → Customer Events.

Product Click from Listmedium
select_item

Not observed during this load — 'select_item' requires user interaction on collection/category pages. Verify by manually testing the action on that page. On Shopify, events may fire via Customer Events (Shopify Web Pixels sandbox) and may not be visible in the dataLayer — verify in Shopify Admin → Settings → Customer Events.

Consideration

Product Detail Page Viewcritical
view_itemMeta: ViewContentfound in JS ✓

Not observable on home pages — 'view_item' only fires on product detail pages. Audit that page type to verify coverage.

Cart Activity

Add to Cartcritical
add_to_cartMeta: AddToCartfound in JS ✓

Not observable on home pages — 'add_to_cart' only fires on product pages and cart. Audit that page type to verify coverage.

Remove from Cartmedium
remove_from_cartfound in JS ✓

Not observable on home pages — 'remove_from_cart' only fires on cart page. Audit that page type to verify coverage.

Cart / Bag Page Viewhigh
view_cartfound in JS ✓

Not observable on home pages — 'view_cart' only fires on cart page. Audit that page type to verify coverage.

Checkout Funnel

Begin Checkoutcritical
begin_checkoutMeta: InitiateCheckoutfound in JS ✓

Not observable on home pages — 'begin_checkout' only fires on checkout entry page. Audit that page type to verify coverage.

Shipping Info Enteredhigh
add_shipping_infofound in JS ✓

Not observable on home pages — 'add_shipping_info' only fires on checkout shipping step. Audit that page type to verify coverage.

Payment Info Enteredhigh
add_payment_infoMeta: AddPaymentInfofound in JS ✓

Not observable on home pages — 'add_payment_info' only fires on checkout payment step. Audit that page type to verify coverage.

Purchase / Order Confirmationcritical
purchaseMeta: Purchasefound in JS ✓

Not observable on home pages — 'purchase' only fires on order confirmation / thank-you page. Audit that page type to verify coverage.

Post-Purchase

Refund / Order Cancellationlow
refund

This event fires server-side (server-side or order management system) and cannot be observed by a browser-based audit.

On-page Scripts — Should Be in GTM (1)

These tracking scripts are hardcoded directly in your page HTML. Moving them into GTM makes them easier to update, pause, version, and conditionally fire — without touching your code.

Hotjar

Hotjar snippet hardcoded in the page HTML.

Fix: Use the GTM Hotjar community tag template to manage it centrally.

Risk: Updates require a code deploy rather than a GTM publish. No conditional firing or easy pausing.

JavaScript errors (18)

Multiple import maps are not yet supported. https://crbug.com/927119

Multiple import maps are not yet supported. https://crbug.com/927119

Clear-Site-Data header on 'https://www.goodranchers.com/cart/update.js': Unrecognized type: "prefetchCache".

Clear-Site-Data header on 'https://www.goodranchers.com/cart/update.js': Unrecognized type: "prerenderCache".

Clear-Site-Data header on 'https://www.goodranchers.com/cart/update.js': No recognized types specified.

Error: Required ref "liveRegion" not found in component product-form-component

Error: Required ref "liveRegion" not found in component product-form-component

Error: Required ref "liveRegion" not found in component product-form-component

Failed to load resource: the server responded with a status of 404 ()

Failed to load resource: the server responded with a status of 404 ()

Failed to load resource: the server responded with a status of 404 ()

Clear-Site-Data header on 'https://www.goodranchers.com/cart/update.js': Unrecognized type: "prefetchCache".

Clear-Site-Data header on 'https://www.goodranchers.com/cart/update.js': Unrecognized type: "prerenderCache".

Clear-Site-Data header on 'https://www.goodranchers.com/cart/update.js': No recognized types specified.

Access to XMLHttpRequest at 'https://a.klaviyo.com/onsite/track-analytics?company_id=WWd4mK' from origin 'https://www.goodranchers.com' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.

Failed to load resource: net::ERR_FAILED

Access to XMLHttpRequest at 'https://a.klaviyo.com/onsite/track-analytics?company_id=WWd4mK' from origin 'https://www.goodranchers.com' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.

Failed to load resource: net::ERR_FAILED

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