The five-minute tracking audit before launch
A pre-launch smoke test for Google Ads tracking: forms, calls, consent, attribution, and duplicate events. Five minutes, and it is not an audit.
A pre-launch smoke test for Google Ads tracking: forms, calls, consent, attribution, and duplicate events. Five minutes, and it is not an audit.
A five-minute check catches obvious tracking failures before the first dollar is spent. It cannot prove the complete path from ad interaction to booked job.
That distinction is the whole point of this page.
The short answer
Confirm the conversion action means the business outcome you want, submit one real form, submit one deliberately broken form, test the phone path, and check the confirmation path cannot be triggered by loading a URL. Record pass, pass with limitation, or hold. A tag firing is evidence of tag behavior. It is not evidence of revenue.
This five-minute smoke test checks live tag fires before you spend a dollar. It verifies that forms, call links, and confirmation paths send events once without false triggers. However, it cannot prove CRM receipt, Google Ads attribution, or booked-job payback.
| The smoke test can check | It cannot prove by itself |
|---|---|
| Whether a test event fires | That every buyer path is tracked |
| Whether a form success rule is present | That the CRM got the lead |
| Whether a phone path links to a call system | That the caller was fit or booked |
| Whether a tag appears in a test run | That Google Ads will link a real ad click |
| Whether clear duplicate tags exist | That duplicate records never happen later |
| Whether a conversion action exists | That the conversion is the right business goal |
There are three outcomes for a pre-launch check. Tracking is rarely a simple pass or fail. Use these three labels to decide whether to launch, launch with known limits, or stop until the tag setup is fixed.
Run these five steps in a clean browser before turning on ad spend. Test both a good form and a broken form so you know the tag only fires on real leads.
Pre-launch smoke test
0 of 231. Confirm the conversion action before testing the tag
2. Test one real successful form
3. Test a failed or incomplete form
4. Test the phone path
5. Check the thank-you or confirmation path
Four notes on the steps above, because each one hides a common failure.
On step 1. Google uses primary conversion actions for bidding and main reports. Secondary actions stay for observation only. If an account marks a button click as primary when the shop needs booked jobs, Smart Bidding will chase the wrong goal.
On step 2. Google Tag Manager (GTM) has a “Check Validation” box on form triggers. When checked, the trigger waits for a valid send. Without it, the tag may fire on every failed attempt. Never count a button click as a real lead.
On step 3. This test catches fake results fast. A button click proves someone tried. It does not prove a lead arrived.
On step 4. Google Ads tracks calls from ads and calls to a website number. A call length rule helps filter wrong numbers, but it is only a rough proxy. No call timer proves the caller lived in your area, liked the quote, or booked a job. Call tracking setup covers the full setup.
Google Tag Assistant checks unverified conversion tags and tests live conversion actions in your browser. It shows what fired on the page, not what arrived in your office.
Use it to check which tags fired, which triggers ran, which variables loaded, and whether the conversion hit left the page.
Then check the receiving tools. Tag Assistant does not prove that your CRM saved the lead, that the call booked, or that the client paid.
Double counting breaks CPA and ROAS bidding fast. Check your account for two tags firing on the same user action before you launch.
Do not delete a tag just because two tools log similar events. First check whether one is set to Secondary for observation while the other is Primary for bidding.
The goal is not “one tool.” The goal is one clear rule for each outcome.
One clean test in your own browser does not cover every buyer. Check how your tags behave under Consent Mode v2 and across page hops.
gclid across redirects.Use only the tracking IDs and data flows allowed by law, your privacy notice, user consent, and platform rules.
Use this table to log your pre-launch test. Save the result and note any limits before you turn on spend.
| Check | Result | Evidence | Limitation or next action |
|---|---|---|---|
| Conversion action named | Pass / limit / hold | Screenshot or name | Check primary or secondary role |
| Good form accepted | Pass / limit / hold | Test record | Check CRM receipt |
| Bad form blocked | Pass / limit / hold | Error state | Confirm no false fire |
| Event fired once | Pass / limit / hold | Tag Assistant | Test page refresh path |
| Call path linked | Pass / limit / hold | Call-tool log | Call length is only a proxy |
| Thank-you URL locked | Pass / limit / hold | Flow test | Block direct URL visits |
gclid kept | Pass / limit / hold | URL or CRM log | Check redirect behavior |
| Consent Mode v2 checked | Pass / limit / hold | Consent test | Note data limits |
| Ad account verified | Pass / limit / hold | Google Ads or GA4 | Allow processing delay |
| Job outcome linked | Pass / limit / hold | CRM or dispatch log | Booking still needs matching |
Hold the launch if the main event fails to fire, a blank form counts as a lead, or a tag fires twice. Also hold if the event hits the wrong ad account, a direct visit to the thank-you URL logs a conversion, or the CRM loses the lead.
The fix is usually small. Launching without fixing it is expensive. A broken tag turns your proving period into a test of bad plumbing instead of a test of your ads.
This section keeps the smoke test honest. A five-minute check cannot prove the full chain across every page and CRM stage:
Your one-page monthly report
This page verifies plumbing, not economics. Later stages still have to be reconciled with the business record. I count conservatively: each call and form once, and nothing I cannot show.
Five minutes catches the failures that surface later. The full tracking checklist covers the rest of the chain, and the conversion tracking audit is the deep version when something still does not reconcile.
It is enough for a quick smoke test of representative paths. It is not enough to prove a complete implementation across forms, calls, consent, attribution, CRM, offline outcomes, and booked jobs.
Test the real action, inspect the event with Tag Assistant or the relevant debugging tool, verify the receiving system, check that it fires once, and document what the test does not cover.
No. Opening the page directly may create a false conversion if the URL is accessible without a genuine successful submission. Test the complete form flow instead.
Usually not, if the business wants to measure a successfully received enquiry. A button click is an attempt. Define and test the accepted-success condition.
There is no universal duration that proves a qualified lead or booked job. Use a provisional threshold only after comparing it with your own call records and business outcomes.
It proves the tag fired in the tested context. It does not prove CRM receipt, Google Ads attribution, consent coverage, deduplication, booking, completion, revenue, or contribution.
Hold it when a key event fails, counts the wrong action, duplicates without explanation, reaches the wrong account, creates false success events, or cannot be connected to the receiving business system.
The smoke test checks representative paths in a single session before spend begins. A full audit checks every landing page and service line, deduplication, offline booked-job imports, conversion windows against the sales cycle, primary action selection, CRM stages, and revenue reconciliation.
The form sends your details to me by email. I reply personally.