How to Set Up GA4 Conversion Tracking: Step-by-Step Guide
A practical guide to GA4 key events: plan, create, test and import them into Google Ads, set up consent mode and avoid common tracking mistakes.

GA4 conversion tracking tells you which channels, campaigns and pages actually produce leads and sales, not just traffic. The setup is not hard, but small mistakes such as double-counted form fills or a missing consent signal can quietly ruin your data and your ad bidding. This guide walks you through the full process, from planning what to track to sending clean conversions into Google Ads.
Table of Contents
Key Events vs Conversions: Get the Terminology Right
If you learned GA4 a few years ago, you probably marked events as “conversions.” Google has since changed the naming. In Google Analytics, the important actions you mark are now called key events. A conversion is now an action Google Ads uses to measure campaign performance and optimize bidding.
The flow works like this:
- Event: any interaction GA4 records, such as a page view, click or form submission.
- Key event: an event you mark as important to your business in GA4.
- Conversion: a key event (or Google Ads tag action) that Google Ads uses for reporting and bidding.
Google explains the change in its article on conversions vs. key events in Google Analytics. In practice, GA4 conversion tracking means setting up key events in Analytics, then using them as conversions in Google Ads.
Step 1: Plan What You Want to Track
Before you touch any settings, list the actions that matter to your business. A key event should represent real value: a lead, a sale, a booking or a qualified sign-up. Marking every scroll and click as a key event makes reports noisy and confuses ad bidding.
Use Google’s recommended event names where they fit, since GA4 recognizes them. The table covers common business goals.
| Business goal | Recommended event name | Mark as key event? |
|---|---|---|
| Contact or quote form submitted | generate_lead | Yes |
| Account or newsletter sign-up | sign_up | Yes, if sign-ups have business value |
| Online order completed | purchase | Yes (GA4 marks it by default) |
| Checkout started | begin_checkout | Usually no, track as a funnel step |
| Product added to cart | add_to_cart | Usually no, track as a funnel step |
| Lead marked as qualified in your CRM | qualify_lead | Yes, if you send CRM data back |
| Phone number clicked | Custom, for example click_to_call | Yes, for call-driven businesses |
Keep the list short. Standard properties allow up to 30 key events, and most businesses need far fewer.
Step 2: Check Enhanced Measurement
Enhanced measurement collects several events without extra code. Go to Admin > Data streams, select your web stream and open the Enhanced measurement settings (Editor access or above). It can record:
- page_view and scroll (90% page depth)
- click (outbound links) and file_download
- view_search_results (site search)
- video_start, video_progress and video_complete (embedded YouTube videos)
- form_start and form_submit
The automatic form_submit event is tempting as a lead key event, but test it first. Depending on how your forms are built, it can fire on failed submissions or miss AJAX forms. For anything you plan to bid on, a dedicated event is usually more reliable.
Step 3: Create Events and Mark Them as Key Events
You have two main options. Pick the one that matches how your site works.
Option A: Create an event in the GA4 interface
If your form sends visitors to a unique thank-you page, you can build an event without code:
- Go to Admin > Data display > Events and click Create event.
- Name the new event, for example generate_lead. Special characters are not allowed in the name.
- Set the conditions: event_name equals page_view, and page_location contains /thank-you/.
- Save. The event applies to data collected from that point forward.
Never modify the page_view event itself. Google warns that modifications overwrite existing events, so always create a new one.
Option B: Use Google Tag Manager
Tag Manager gives you more control for forms without thank-you pages, button clicks and phone links:
- Create a new tag with the type Google Analytics: GA4 Event.
- Enter your Measurement ID and an event name such as generate_lead.
- Add useful parameters, for example form_name or the page where the form sits.
- Attach a trigger that fires only on a successful submission, such as a custom dataLayer event or form success message.
- Test in Preview mode, then click Submit and publish a new container version.
For ecommerce, send a purchase event with a unique transaction_id for every order. Your WordPress or Shopify GA4 integration may already do this.
Mark the event as a key event
Once the event arrives in GA4, go to Admin > Data display > Events and click the star icon next to it. Events created in the GA4 interface also have a “Mark as key event” toggle. Then check the counting method:
- Once per event (recommended): counts every time the key event happens.
- Once per session (legacy): counts it once per session, no matter how often it fires.
For lead forms, once per session can suit people who resubmit the same form. For purchases, keep once per event. Changes only affect future data.
Step 4: Test with Tag Assistant and DebugView
Never assume a key event works because the setup looks right. Test it the same day.
- Open Tag Assistant (or GTM Preview mode) and connect it to your site. This turns on debug mode for your browser.
- In GA4, go to Admin > Data display > DebugView.
- Complete the action yourself: submit the form, place a test order or tap the phone link.
- Confirm the event appears once, with the parameters you expect.
- Check the Realtime report as a second confirmation.
Standard reports take longer to show new data, so judge success in DebugView and Realtime first.
Step 5: Link Google Ads and Import Your Key Events
To bid on GA4 key events, connect the two platforms:
- In GA4, go to Admin > Product links > Google Ads links and click Link. You need Editor access in GA4 and admin access in Google Ads.
- Choose the Google Ads account, keep auto-tagging enabled, review and submit.
- Create the conversion. In GA4, go to Advertising > Conversion management, click New conversion, choose the Google Ads account and select your key events. You can also import from inside Google Ads.
- In Google Ads, decide which actions are primary (used for bidding) and which are secondary (reported only).
Watch for duplicates. If a Google Ads conversion tag already tracks the same lead, do not let both versions count as primary. Google sets GA4-based actions to secondary in some cases for this reason, but review every action yourself. If you want a second opinion on account structure, our PPC management services team works inside your own ad accounts, so you keep full ownership.
Step 6: Set Up Consent Mode (Especially for EEA Visitors)
If you get visitors from the European Economic Area, Google requires you to collect consent from them and send consent signals with your tags. Consent mode uses parameters such as analytics_storage, ad_storage, ad_user_data and ad_personalization.
There are two implementation styles:
- Basic: Google tags do not load until the visitor interacts with your consent banner.
- Advanced: tags load with consent denied by default and send cookieless pings, which allows more detailed modeling of conversions you cannot observe directly.
GA4 has a Consent settings page under Admin > Data collection and modification that shows whether ad_user_data and ad_personalization signals are arriving. According to Google’s consent settings help article, EEA users without the right signals will not be included in audiences used by your linked ad products. Use a Google-certified consent management platform where possible, and check your legal obligations.
Common GA4 Conversion Tracking Mistakes
These problems come up again and again in GA4 audits.
Duplicate events
One lead fires twice because a hardcoded gtag event and a GTM tag both exist, or because form_submit and generate_lead are both key events. Pick one source of truth per action.
Thank-you page reloads
If visitors refresh or bookmark the thank-you page, a page-view-based key event fires again. For purchases, a unique transaction_id helps, because GA4 deduplicates purchase events with the same ID on web streams. For leads, fire the event from the form success state instead.
Missing cross-domain measurement
If your checkout or booking engine runs on a different domain, GA4 treats the visitor as two users and credits the sale to a referral from your own site. Fix it in Admin > Data streams > Configure tag settings > Configure your domains and add every domain in the journey.
No internal traffic filter
Your team’s test submissions inflate key events. Define internal traffic by IP address under Configure tag settings, then create an internal traffic data filter. Run it in Testing state first, then set it to Active. Data excluded by an active filter is gone permanently.
Bidding on soft actions
Making scrolls or add_to_cart primary conversions in Google Ads teaches Smart Bidding to chase cheap actions instead of revenue. Keep them secondary.
If your property has several of these issues, a structured review through our Google Analytics consulting services can help you clean it up.
Frequently Asked Questions
Are GA4 conversions and key events the same thing?
Not exactly. In Google Analytics, important actions you mark are called key events. A conversion is an action used in Google Ads to measure campaign performance and guide bidding. You create conversions from key events by linking GA4 to Google Ads and importing them, or by using the Google Ads tag directly.
How many key events can I create in GA4?
Standard GA4 properties allow up to 30 key events, and Analytics 360 properties allow 50. Most businesses only need a handful, such as lead forms, purchases, phone clicks and sign-ups. Fewer, well-defined key events make reports clearer and give Google Ads cleaner signals to optimize toward.
Why are my GA4 key events not showing up in reports?
New events and key events can take time to appear in standard reports. Check DebugView and the Realtime report first to confirm the event fires at all. If it does not, review your trigger conditions, consent settings and any data filters that might exclude your traffic, especially an active internal traffic filter.
Should I use the Google Ads tag or GA4 key events for conversions?
Both work, and many accounts use a mix. The Google Ads tag supports features such as view-through conversions that GA4 imports do not. GA4 imports keep your reporting consistent across channels. Whichever you choose, make only one version of each action primary so you never count the same conversion twice.
Do I need consent mode if my business is not in Europe?
Google’s consent requirements apply to traffic from users in the EEA, so where your visitors are located matters more than where your business is based. If any meaningful share of your audience is in the EEA, the UK or Switzerland, set up consent mode and check your local privacy obligations.
Get a Second Pair of Eyes on Your Tracking
Accurate GA4 conversion tracking drives every marketing decision you make, from SEO priorities to ad budgets. ZEE WEB SOL, founded in 2016, sets up and repairs analytics on WordPress, Shopify and other platforms. If you are not sure your key events are telling the truth, request a free tracking audit and we will show you what to fix first.
Need help putting this into practice?
Our team can handle it for you, from strategy to setup and monthly reporting. Tell us about your business and get a clear, no-obligation plan.
Get a Free Consultation


