GA4 Conversion Tracking Setup
Without conversion tracking, your analytics is just a traffic counter. You know people visit your website — but you have no idea whether those visits lead to anything valuable.
Conversion tracking tells you what actually matters: who bought, who filled out a form, who called, who signed up. It’s the difference between guessing and knowing.
This guide walks you through setting up conversions in GA4 — for e-commerce, services, SaaS, and content sites. Step by step, no shortcuts.
What Are Conversions in GA4?
In GA4, conversions are called Key Events (Google renamed them in early 2024, because Google loves renaming things).
A Key Event is any user action that’s valuable to your business:
- A purchase
- A form submission
- A phone call
- A newsletter signup
- A file download
Any event in GA4 can be marked as a Key Event. Once marked, it appears in conversion reports, can be imported into Google Ads, and helps Google’s algorithms optimize your campaigns.
Why You Need Conversion Tracking
1. Know what works
Without conversions, you see traffic numbers. With conversions, you see which traffic sources bring customers. Organic search might send 5,000 visitors but only 10 customers. Email might send 200 visitors and 50 customers. That changes everything.
2. Optimize ad spend
Google Ads Smart Bidding strategies (Target CPA, Target ROAS, Maximize Conversions) all rely on conversion data. Without it, Google is guessing. With it, Google optimizes for real results.
3. Calculate ROI
You can’t calculate return on investment if you don’t know what the investment produces. Conversion tracking closes the loop: spend → clicks → conversions → revenue.
4. Make data-driven decisions
Should you invest more in SEO or paid ads? Should you optimize the homepage or the product pages? Should you double down on mobile or desktop? Conversion data answers these questions.
What to Measure: By Business Type
| Business Type | Primary Conversion | Secondary Conversions |
|---|---|---|
| E-commerce | Purchase (with value) | Add to cart, begin checkout, view item |
| Services / Lead Gen | Form submission | Phone click, email click, chat initiated |
| SaaS | Trial signup or demo request | Pricing page visit, feature page engagement |
| Content / Blog | Newsletter signup | Scroll depth (75%+), time on page (3min+), social share |
Rule of thumb: Every business should have at least one primary conversion and 2-3 secondary (micro) conversions.
Method 1: Mark an Existing Event as a Key Event
The simplest approach. If GA4 is already tracking the event you want (e.g., through Enhanced Measurement), you just need to mark it.
Step-by-step:
- Go to Admin → Data display → Events
- Find the event you want (e.g.,
form_submit,file_download,click) - Toggle the „Mark as key event“ switch
When to use this method:
- The event already exists in GA4
- Enhanced Measurement captures it (scrolls, outbound clicks, file downloads, site search, form interactions)
- You don’t need custom parameters or conditions
Events available through Enhanced Measurement:
| Event | What it tracks |
|---|---|
page_view | Page loads |
scroll | 90% page scroll |
click (outbound) | Clicks to external sites |
view_search_results | Internal site search |
file_download | PDF, XLSX, DOC downloads |
form_start | User starts filling a form |
form_submit | User submits a form |
Method 2: Create a New Event in GA4
When you need a conversion based on specific conditions — like a thank-you page visit or a button click with specific parameters.
Step-by-step:
- Go to Admin → Data display → Events
- Click „Create event“
- Set conditions:
Example: Thank-you page as a conversion
| Parameter | Operator | Value |
|---|---|---|
| event_name | equals | page_view |
| page_location | contains | /thank-you |
- Name the event (e.g.,
form_complete) - Save
- Once the event starts recording, go back and toggle „Mark as key event“
When to use this method:
- You need to combine conditions (specific page + specific action)
- You want to create a conversion from a standard event with filters
- No developer resources available
Limitation: This method only works with parameters that GA4 already collects. For custom tracking (e.g., specific button clicks, scroll-to-element), use GTM.
Method 3: Google Tag Manager (Recommended)
GTM gives you the most control and flexibility. It’s the method I use for every client.
Step-by-step:
- Install GTM on your website (see our GTM guide)
- Create a trigger for the action you want to track:
- Form submission (Form Submission trigger)
- Button click (Click trigger with CSS selector or Click Text)
- Page view of a specific URL (Page View trigger with conditions)
- Custom JavaScript event (Custom Event trigger)
- Create a GA4 Event tag:
- Tag type: Google Analytics: GA4 Event
- Measurement ID: Your GA4 ID (G-XXXXXXXXXX)
- Event name: Use a descriptive name (e.g.,
generate_lead,sign_up,contact_form) - Add parameters if needed (e.g.,
form_name,button_text)
- Connect the tag to the trigger
- Preview and test using GTM’s Preview mode
- Publish the GTM container
- In GA4, mark the new event as a Key Event
GTM advantages:
- No code changes needed on the website
- Track virtually anything (clicks, scrolls, video views, custom interactions)
- Version control — you can roll back changes
- Preview mode for testing before going live
- One container for all tracking tools (GA4, Google Ads, Meta Pixel, etc.)
E-Commerce Specifics: The Purchase Funnel
For e-commerce, you want to track the full purchase funnel:
Required events:
| Event | When | Required Parameters |
|---|---|---|
view_item | User views a product page | currency, value, items[] |
add_to_cart | User adds product to cart | currency, value, items[] |
begin_checkout | User starts checkout | currency, value, items[] |
add_shipping_info | User enters shipping details | currency, value, shipping_tier |
add_payment_info | User enters payment info | currency, value, payment_type |
purchase | Order confirmed | currency, value, transaction_id, items[] |
The items[] array parameters:
Each item in the array should include:
item_id— Product ID/SKUitem_name— Product nameprice— Unit pricequantity— Number of unitsitem_category— Product categoryitem_brand— Brand name (if applicable)
Implementation:
Most e-commerce platforms (Shopify, WooCommerce, Magento, Shoptet) have built-in GA4 data layers or plugins. Use them as a starting point, then verify with GTM.
Critical: The purchase event must include transaction_id and value. Without value, you can’t calculate ROAS. Without transaction_id, Google can’t deduplicate (and might count the same purchase twice if the user refreshes the confirmation page).
Services / Lead Gen Specifics
For service businesses, conversion tracking is different. There’s no shopping cart — the conversion is usually a contact form, phone call, or email.
Method A: Form submission tracking
Best for: Contact forms, quote request forms, booking forms
Using GTM:
- Create a Form Submission trigger
- Add conditions (specific form ID or page URL)
- Send a GA4 event (e.g.,
generate_lead) - Include form parameters if possible (
form_name,form_location)
Method B: Thank-you page tracking
Best for: Sites where the form redirects to a thank-you page
- In GA4, create a new event where
page_locationcontains/thank-you - Mark as Key Event
- Optionally assign a value
Method C: Phone and email click tracking
Best for: Businesses that rely on phone calls or emails
Using GTM:
- Create a Click trigger
- Condition: Click URL contains
tel:(for phone) ormailto:(for email) - Send GA4 events:
phone_clickandemail_click
Assign values: Even for lead gen, assign conversion values. If your average deal is €1,000 and 20% of leads convert, each lead is worth €200. This lets you calculate ROAS for your ad campaigns.
Verifying Your Setup: 4 Tools
Don’t assume it works — verify.
1. GA4 Realtime Report
Go to Reports → Realtime. Trigger the conversion yourself (submit the form, complete a test purchase). You should see the event appear within seconds.
2. GA4 DebugView
Go to Admin → Data display → DebugView. This shows events in real-time with all parameters. Requires the GA Debugger browser extension or GTM Preview mode.
This is the most detailed view. You can see every parameter of every event. Use this to verify that transaction_id, value, currency, and items[] are all populated correctly.
3. GTM Preview Mode
If you’re using GTM, click Preview before publishing. It opens your site with a debug panel showing:
- Which tags fired
- Which triggers activated
- What data was sent
4. Google Tag Assistant
Chrome extension from Google. Shows all Google tags on a page and whether they’re firing correctly.
Verification checklist:
- [ ] Event appears in GA4 Realtime within 30 seconds
- [ ] Event is marked as Key Event
- [ ] Conversion value is populated (for e-commerce: actual order value; for leads: estimated value)
- [ ] Parameters are correct (
transaction_id,currency,items[]) - [ ] No duplicate counting (refresh the confirmation page — does it count twice?)
- [ ] Works on mobile and desktop
4 Common Mistakes
Mistake 1: Tracking page views as conversions
I see this constantly. Someone marks page_view as a Key Event. Now every page load counts as a „conversion.“ The data becomes useless.
Fix: Only mark events that represent real business value — purchases, leads, signups.
Mistake 2: Missing conversion values
Without values, you can’t calculate ROAS. Google Ads can’t optimize for revenue. You’re leaving performance on the table.
Fix: Always include the value parameter. For e-commerce, use the actual order value. For services, use estimated lead value.
Mistake 3: Duplicate conversions
Common scenario: user completes a purchase, lands on the confirmation page, refreshes it — and the conversion fires again. Now you have 2 conversions for 1 purchase.
Fix: Use transaction_id for e-commerce. For form submissions, implement deduplication logic (cookie-based or session-based).
Mistake 4: Not testing on all devices
Your tracking works on desktop Chrome but breaks on Safari mobile? You’re missing data from a significant portion of your users.
Fix: Test on at least 3 browsers (Chrome, Safari, Firefox) and both desktop and mobile.
Summary
| Step | What | Why |
|---|---|---|
| 1 | Define your conversions | Know what to measure |
| 2 | Choose setup method | Existing event, new event, or GTM |
| 3 | Implement tracking | Follow the steps for your business type |
| 4 | Add conversion values | Enable ROAS calculation |
| 5 | Verify with 4 tools | Confirm everything works |
| 6 | Mark as Key Event | Enable conversion reporting |
| 7 | Import into Google Ads | Enable Smart Bidding optimization |
What’s Next?
- Google Tag Manager Beginner’s Guide — The tool behind most conversion tracking setups
- Connect GA4 to Google Ads — Import your conversions for campaign optimization
- 5 Most Expensive Google Ads Mistakes — Mistake #2 is all about bad conversion tracking
Need help setting up conversion tracking? Book a free 30-minute consultation and we’ll assess your current setup.
About the author: Martin Bradac — PPC & SEO specialist with 9+ years of experience managing €80K+/month in ad spend.
Enjoyed this article? Read next:
Need help with this?
Book a free 30-minute consultation and let’s discuss your project.
Free Consultation