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://middletonfarms.com/

Your website currently does not have Google Tag Manager (GTM) installed, which means you're missing out on a centralized way to manage your tracking tags. The most critical gap in your ecommerce funnel is the absence of key actions like "add to cart" and "purchase" tracking, which means you cannot effectively run cart-abandonment campaigns or accurately measure your return on ad spend (ROAS). For your Shopify store, both Trekkie/native analytics and the Web Pixels API are functioning well, and there is no risk of duplicate pixels. There are no on-page scripts that need to be moved into GTM. To improve your tracking setup, consider installing GTM to manage your tags more efficiently and ensure all critical ecommerce actions are tracked. I recommend connecting your store to PayHelm AI, which will automatically monitor your tag health, funnel coverage, attribution, and data-layer accuracy across every page.

Shopify Store Detectedmiddleton-farms.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.
No GTM container was detected on this page.
Checks
GTM container detectedWarning

No GTM-XXXX container; gtag.js present instead.

Tags are loaded directly via gtag.js rather than through Tag Manager. That works, but you lose GTM's central management.

Fix this issue
GA4 firingPass

GA4 — collect hit observed.

Google Analytics 4 is actively sending pageview/event data.

JavaScript errors during loadWarning

9 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
Shopify platform detectedPass

Shop: middleton-farms.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.

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

Access to fetch at 'https://wt.omnisendlink.com/REST/inShop/v1/getSettings?shopHostname=middletonfarms.com&shopType=shopify&shopID=55341613263&responseType=json' from origin 'https://middletonfarms.com' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the reques

Failed to load resource: net::ERR_FAILED

Failed to fetch

Failed to load resource: net::ERR_FAILED

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

is

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

is

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

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