Delivery how-tos
GA4 and GTM checklist for PPC landing pages

Key takeaways
- GA4 and Google Tag Manager decide whether your ad platforms learn from real leads or from noise.
- Count a lead only on a successful submission, never on a button click.
- Remove duplicate tags, name everything consistently and publish with version notes.
- Test every event by hand before launch and record the proof.
A landing page is only as good as its tracking. If conversions do not fire, or fire twice, the ad platform optimizes toward the wrong thing and the budget goes with it. This is the GA4 and Google Tag Manager checklist we run before any campaign spends a dollar. It works for WordPress, Shopify, page builders and hand-coded pages.
Before you start: ownership and goals
- Confirm who owns the GA4 property and the Tag Manager container. It should be the business, with the agency or freelancer added as a user.
- Agree which actions count as conversions: form submissions, calls, bookings or purchases.
- Check whether the site needs a consent banner for the regions you target, and which consent mode it uses.
- Write the event names down before you build anything, so everyone uses the same words.
The official guide to setting up GA4 for a website covers the property itself. The rest of this checklist is about getting the details right.
Tag Manager setup
- Use one container per site.
- Remove hard-coded GA4 tags from the theme or page builder, so nothing fires twice.
- Install the Google tag through Tag Manager, with the GA4 measurement ID stored in a constant variable.
- Name tags, triggers and variables in a consistent pattern, such as GA4 Event generate_lead.
- Publish with a version name and a short note describing the change.

GA4 events to track on a PPC landing page
| Event | When it should fire | Why it matters |
|---|---|---|
| generate_lead | On a successful form submission | Your main conversion for lead generation |
| form_start | When someone first interacts with the form | Shows where people drop off |
| phone_click | On clicks of tel: links | Counts mobile callers |
| scroll | At 50 and 90 percent on long pages | Shows whether people read the page |
| purchase | On the order confirmation, once | Revenue for online stores |
Fire generate_lead from a thank-you page or a success message, not from the submit button. A button click also counts failed submissions, spam and people who leave before the form finishes.
Keep campaign data through the journey
Keep UTM parameters and click IDs, such as gclid, through multi-step forms and redirects, so each lead is attributed to the right campaign. If a form posts to another domain or opens a booking tool, set up cross-domain tracking in GA4 or the lead may show up as direct traffic.
Ads conversions
- Import GA4 key events into Google Ads, or use the Google Ads conversion tag, but not both for the same action.
- Turn on enhanced conversions where the form collects an email or phone number.
- For Meta, use the pixel plus the Conversions API, with event deduplication switched on.
- Set the right counting option: one conversion per click for leads, every conversion for purchases.
Consent and privacy
If you target regions that require consent, the banner must load before tracking tags and pass the visitor's choice to Google through consent mode. Test the page with consent accepted and declined, and check that tags behave correctly in both cases. Tracking that ignores consent puts the whole account at risk.
How to test GA4 tracking before launch
- Use Tag Manager preview mode and complete every action yourself.
- Watch events arrive in DebugView with the right parameters.
- Submit a real test lead and confirm it reaches the CRM or inbox.
- Click the phone link on a real phone.
- Check Google Ads conversion diagnostics and the Meta Events Manager test tool.
- Record a short video of every event firing and keep it with the launch notes.
Common GA4 tracking mistakes
- Lead events firing on button click, including failed submissions.
- Analytics installed twice, once in the theme and once in Tag Manager.
- Thank-you pages that are indexable, so organic visits count as leads.
- Click IDs dropped on redirect, so the lead cannot be matched to the ad.
- Conversions imported from Google Analytics and also tracked with a separate Ads tag, counting every lead twice.
A naming convention that scales
Consistent names make a container easy to audit months later. A simple pattern is Platform, Type, Detail, for example GA4 Event generate_lead, Ads Conversion lead_form or Meta Event Lead. Triggers follow the same idea: Click tel link, Form success contact, Page view thank you. Variables can start with their type, such as Constant GA4 ID or DLV form_name. When every name follows the pattern, anyone opening the container can see what fires and why.
| Item | Example name |
|---|---|
| Tag | GA4 Event generate_lead |
| Trigger | Form success contact |
| Variable | Constant GA4 ID |
| Version | v12 add phone_click on landing pages |
Multi-step forms and booking tools
Multi-step forms and third-party booking tools are where GA4 tracking breaks most often. Fire form_start on the first step, a step event on each later step and generate_lead only on the final confirmation. If the booking happens on another domain, add that domain to cross-domain measurement in GA4 and pass the click ID through. Test the whole journey from an ad click, not just the last page, because attribution is lost at the first redirect that drops the parameters.
Summary
In short: confirm ownership, install one clean container, fire lead events only on success, keep click IDs through the journey, respect consent and test every event by hand before a campaign spends anything.
After launch: keep checking
Tracking breaks quietly. A theme update, a new form plugin or a changed thank-you page can stop conversions without anyone noticing. Check the conversion numbers in your ad platform against real leads every week for the first month, then monthly. If the numbers drift apart, fix the tracking before you change bids or budgets, because every automated decision depends on it.
If you would rather have this done for you, our GA4 and GTM setup service includes a tracking plan, a clean container and a test video. For the pages themselves, see our landing pages service.

Frequently asked questions
Should I use GA4 or the Google Ads tag for conversions?
Either can work. Many accounts import GA4 key events for simplicity, while others use the Ads tag for faster reporting. Choose one per action so nothing is counted twice.
What is the difference between GA4 and Google Tag Manager?
GA4 is the analytics tool that stores and reports data. Tag Manager is the tool that decides which tags fire on which pages and when.
Why are my GA4 conversions higher than my real leads?
Usually because events fire on button clicks, tags are installed twice or spam submissions are counted. Test each event by hand to find the cause.
Do I need consent mode for GA4?
If you target regions that require consent, such as the UK and EU, yes. It lets tags respect each visitor's choice.
How do I track phone calls from a landing page?
Track clicks on tel: links as an event, and use a call tracking tool if you also need calls from people who dial the number manually.
How often should I audit my GA4 setup?
Check weekly for the first month after launch, then monthly, and always after site changes such as new forms or theme updates.
What is a GA4 key event?
A key event is an event you mark as important in GA4, such as generate_lead or purchase. Key events can be imported into Google Ads as conversions.
Can I track form submissions without a thank-you page?
Yes. Use a trigger based on the success message appearing, or a dataLayer event that the form pushes after a successful submission.
How long does a GA4 and GTM setup take for one landing page?
Usually a few hours for a simple page, including testing. Multi-step forms, booking tools and stores take longer.
Do I need a developer to set up Tag Manager?
Not always. Many setups can be done in Tag Manager alone. A developer helps when forms need a dataLayer event or the site needs code changes.
What happens if tracking breaks during a campaign?
Automated bidding loses its signal and may spend on the wrong traffic. Fix tracking first, then let the campaign relearn before judging results.
Can I use Google Tag Manager on Shopify?
Shopify limits custom scripts on checkout pages, so many stores use Shopify's customer events and Google's app for checkout tracking, with Tag Manager on other pages where allowed.
Tracking you can trust
Want your GA4 and GTM set up properly?
Send one real task and we will deliver it free in 48 hours.