Skip to main content
Tracking Health

Conversion tracking audit for GA4 & GTM

Four steps inside the app: scan your pages, save what matters, deploy GTM tags you approve, then verify each button and thank-you page actually fires - with a setup health pass for messy containers and duplicate snippets.

Join the waitlist

The in-app workflow

Step 1

Scan

Fetch server HTML from pages you select. Probe common thank-you URLs. JS-rendered sites may need GTM Preview.

Step 2

Save

Approve elements and intent vs completion roles. Completion events (thank-you pages) drive conversion counts.

Step 3

Deploy

One GTM tag per saved element with event_label. Optional one-click publish after OAuth approval.

Step 4

Verify

Per-CTA status: verified, no data yet, likely broken, or unattributed. Mark GA4 Key Events for completion events.

GA4 & GTM setup health

On each visit to Tracking Health, ClimbPast audits your container structure, GA4 event inventory, and tracking snippets on up to five high-value pages (homepage, saved candidate pages, pricing, contact, etc.).

  • Duplicate GA4 config or event tags in GTM
  • Tags without triggers and unused triggers
  • Unpublished workspace changes vs live container
  • GTM + direct gtag on the same page (double counting)
  • GA4 Key Event inflation and event sprawl
Setup health (example)
GTM + gtag on /pricingCritical
Duplicate sign_up tagsWarning
8 Key Events markedInfo

Labels: Looks clean · Needs cleanup · Messy setup - not a fabricated percentage score.

Per-element verify
Pricing - Get started
cta_clickVerified
Thank-you page
sign_upNo data yet
Demo form
generate_leadLikely broken

Per-CTA verification

GA4 may show sign_up hits from multiple sources. ClimbPast matches live GTM tags to each saved element via event_label, then checks 7-day and 28-day hit counts. Intent clicks and completion pages are labeled separately so conversions stay honest.

  • Tri-state: verified, no data yet, likely broken, unattributed
  • Conversion baselines for completion events only
  • One-click GA4 Key Event marking (with analytics.edit OAuth)

GTM deploy (with approval)

ClimbPast creates triggers and GA4 event tags in an isolated GTM workspace, then optionally publishes. Click tags track intent; thank-you page tags track completion with page-view triggers.

  • Detects existing tags to avoid blind duplicates
  • Live-container verification after publish
  • Gap checklist for recommended event names
Honest limits
  • Server HTML scan - client-rendered CTAs may be missing until you scan key URLs or use GTM Preview.
  • No full tag-variable dependency graph - structural hygiene, not a GTM export replacement.
  • Pair with daily metric alerts for traffic drops - not per-event firing alerts yet.

Frequently asked questions

What does a conversion tracking audit check for?
ClimbPast scans selected pages for CTAs, forms, mailto/tel links, and thank-you URLs, then compares your saved event map against live GTM tags and GA4 hit counts. A setup health pass also flags duplicate GTM tags, draft-vs-live drift, GA4 event sprawl, and tracking snippets (GTM + gtag on the same page) on high-value URLs.
How does per-CTA verification work?
Each saved element gets its own GTM tag with event_label. Verification checks that a live published tag matches that label - not just that the event name exists somewhere in GA4. Quiet sites show "no data yet" instead of false "broken" alarms.
Do you push tags automatically?
No. You scan, approve which elements matter, save to the workspace, then explicitly choose Deploy as draft or Deploy & publish. OAuth consent is required for GTM edit and publish scopes.
How often should I run Tracking Health?
After every deploy or major site change. The audit runs when you open Tracking Health in the app (setup health + verification refresh on load). Re-scan step 1 when you add pages or change CTAs.

Run the audit after every deploy

Connect Google, scan your pages, and know which conversions are actually instrumented - not which ones look fine in a generic event list. Join the waitlist for early access.

Join the waitlist