If you're spending money on Google Ads without accurate conversion tracking, you are bidding blind. Google's algorithms optimize for whatever they think counts as success. If your tags are broken, you will spend your budget on low-intent clicks. Here is the exact checklist I use to audit and set up campaigns.
Step 1: The Google Tag Manager (GTM) Foundation
- Install the Container Scripts: Confirm the GTM header script is placed high inside the `` and the noscript portion is placed immediately after the opening `` on every single page.
- Enable Built-in Variables: Go to Variables > Configure, and enable all variables for Clicks, Forms, and History. GTM needs these to identify when buttons are clicked or forms are submitted.
- Verify Preview Mode: Connect your site to GTM Tag Assistant and ensure it loads successfully. Browse your pages to verify that the container is triggering container-loaded events on every page.
Step 2: Google Analytics 4 (GA4) Configuration
- Configure the Base Tag: Install the main Google Tag (GA4 Configuration) in GTM. Set it to fire on "All Pages."
- Set Up Form Submission Events: Avoid setting triggers on button clicks (like clicking "Submit"). These trigger even if the user leaves fields blank and the form shows validation errors. Use GTM's native Form Submission trigger or set up a custom listener that detects when a form is successfully sent.
- Map Event Parameters: Pass descriptive parameters (like `form_id` or `page_url`) with your event so you can see which specific form was submitted.
Step 3: Call Tracking (Crucial for Local Services)
- Google Forwarding Numbers: Set up a call conversion action in Google Ads that uses Google forwarding numbers to swap your website's phone number dynamically.
- Set Duration Thresholds: Set call conversions to trigger only for calls lasting longer than 60 seconds. This filters out spam calls, wrong numbers, and quick price-shoppers, training Google's AI on actual high-value leads.
- Integrate CallRail (Optional): If you need advanced call recording, SMS tracking, or multi-channel attribution, link CallRail (or another call tracking tool) with GTM and GA4.
Step 4: Server-Side Tagging & Safari Protection
- Configure Server Container: Set up a Server-Side tagging container in Google Tag Manager (using Google Cloud Platform or Stape.io).
- Map a Custom Subdomain: Map a subdomain of your main website (like `collect.yourdomain.com`) to the server container. This sets cookies in a first-party context, preventing Safari's Intelligent Tracking Prevention (ITP) from deleting cookies after 24 hours.
- Deduplicate Events: If you are sending events from both the browser and the server (like Meta Pixel and Conversions API), ensure they share matching event IDs so the ad platform doesn't count the same lead twice.
Step 5: Google Ads Conversion Imports
- Link Google Ads and GA4: Link your Google Ads and Google Analytics 4 properties.
- Import Key Events: Import your verified GA4 form submissions and phone calls into Google Ads as conversions.
- Set Attribution Settings: Ensure your conversion actions use Data-driven attribution instead of Last Click, so Google distributes conversion credit fairly across all touchpoints.
"Before Abu Saeed's audit, we tracked every click on our phone number button as a lead. In reality, half those callers hung up in 5 seconds. Rebuilding the tracking around actual 60-second calls and successful form completions completely transformed our smart bidding."