To test Google Tag Manager before you publish, build the change in its own workspace, click Preview to run that draft on your real site through Tag Assistant, and send a real test lead while Chrome's Network panel records what the conversion tag sends. Publish only when that request carries the right conversion ID and label, with version notes that let you put the previous version back in one step.
Start here
Before you click Preview
Check 1: Is the change in a workspace of its own?
Check 2: Does a staging site need its own environment?
Run the draft for real
Check 3: Does Preview connect to the page your ads land on?
Check 4: Do the page-load tags fire, and only those?
Check 5: Does only a successful submit fire the conversion?
Check 6: Does the conversion request leave the browser?
/conversion in the filter box, or collect for the GA4 hit (Google Ads help).googleadservices.com/pagead/conversion/, or google.com/pagead/1p-conversion/ on some browsers, where the number after /conversion/ is your conversion ID and the characters after label= are your conversion label (Google Ads help). The request's Payload tab shows its query string parameters.Check 7: Does consent start and update as your visitors see it?
Publish so you can undo it
Check 8: Does the version say what changed?
Check 9: Does live match Preview, and can you roll back?
Can an agent run these checks?
Lauren Tan, an engineer at Cursor, said in a recorded talk that verification is the most important skill to have when you work with agents: it should run the thing "for real" instead of guessing, or you stay the verifier and the bottleneck. A container is the same: Preview and a real submit settle what reading tag settings cannot. My own agents load the public pages of practices I research in headless Chrome and capture the network requests (gtm.js, the gtag config, any conversion request), always read-only and never submitting a form. That shows which tags load and what a page sends; the real submit in check 5 stays with a person. One of their findings, consent denied with no banner, held only because the check ran from Bulgaria; Wix's help says that on a site without a banner, visitors from countries that require consent send no data to Google Analytics, so I withdrew it.
After the container is live
Passing all nine checks shows that the browser sends a lead to Google Ads with the right ID and label. It cannot tell you which leads became a booked appointment or a customer, because that answer lives in your CRM or phone system. Sending it back to Google Ads is the marketing analytics work I do.
Tags
Frequently asked questions
Does Google Tag Manager preview mode send data to Google Ads and GA4?
Yes. Preview lets you browse your site as if the draft were published, so a tag that fires sends its request, and each time a Google Ads conversion tag runs it calls Google's conversion URL. Give test leads an obvious test name and delete them from your CRM afterwards.
How do I preview an older version of a GTM container?
Click Versions in the top navigation of your workspace, find the version, click More Actions and select Preview. The same menu has Share Preview, which gives you a link that lets a colleague open that version in preview mode on your site.
How do I roll back Google Tag Manager to a previous version?
Open Versions, click the version that worked and select Publish from its actions. To keep fixing from that state, select Set as Latest Version, which replaces your current draft with it. Versions keeps the publish history: when each version was live and who published it.
Can I test GTM changes on a staging site without changing the live container?
Yes, with environments. Create one under Admin > Environments, install its snippet on the staging site and publish versions to it; changes published to a custom environment do not reach the live container. Without a staging server, Preview tests the draft in your browser only.