GA4 Conversion Tracking Setup

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 TypePrimary ConversionSecondary Conversions
E-commercePurchase (with value)Add to cart, begin checkout, view item
Services / Lead GenForm submissionPhone click, email click, chat initiated
SaaSTrial signup or demo requestPricing page visit, feature page engagement
Content / BlogNewsletter signupScroll 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:

  1. Go to Admin → Data display → Events
  2. Find the event you want (e.g., form_submit, file_download, click)
  3. 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:

EventWhat it tracks
page_viewPage loads
scroll90% page scroll
click (outbound)Clicks to external sites
view_search_resultsInternal site search
file_downloadPDF, XLSX, DOC downloads
form_startUser starts filling a form
form_submitUser 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:

  1. Go to Admin → Data display → Events
  2. Click „Create event“
  3. Set conditions:

Example: Thank-you page as a conversion

ParameterOperatorValue
event_nameequalspage_view
page_locationcontains/thank-you
  1. Name the event (e.g., form_complete)
  2. Save
  3. 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.

GTM gives you the most control and flexibility. It’s the method I use for every client.

Step-by-step:

  1. Install GTM on your website (see our GTM guide)
  2. 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)
  1. 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)
  1. Connect the tag to the trigger
  2. Preview and test using GTM’s Preview mode
  3. Publish the GTM container
  4. 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:

EventWhenRequired Parameters
view_itemUser views a product pagecurrency, value, items[]
add_to_cartUser adds product to cartcurrency, value, items[]
begin_checkoutUser starts checkoutcurrency, value, items[]
add_shipping_infoUser enters shipping detailscurrency, value, shipping_tier
add_payment_infoUser enters payment infocurrency, value, payment_type
purchaseOrder confirmedcurrency, value, transaction_id, items[]

The items[] array parameters:

Each item in the array should include:

  • item_id — Product ID/SKU
  • item_name — Product name
  • price — Unit price
  • quantity — Number of units
  • item_category — Product category
  • item_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:

  1. Create a Form Submission trigger
  2. Add conditions (specific form ID or page URL)
  3. Send a GA4 event (e.g., generate_lead)
  4. 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

  1. In GA4, create a new event where page_location contains /thank-you
  2. Mark as Key Event
  3. Optionally assign a value

Method C: Phone and email click tracking

Best for: Businesses that rely on phone calls or emails

Using GTM:

  1. Create a Click trigger
  2. Condition: Click URL contains tel: (for phone) or mailto: (for email)
  3. Send GA4 events: phone_click and email_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

StepWhatWhy
1Define your conversionsKnow what to measure
2Choose setup methodExisting event, new event, or GTM
3Implement trackingFollow the steps for your business type
4Add conversion valuesEnable ROAS calculation
5Verify with 4 toolsConfirm everything works
6Mark as Key EventEnable conversion reporting
7Import into Google AdsEnable Smart Bidding optimization

What’s Next?

  1. Google Tag Manager Beginner’s Guide — The tool behind most conversion tracking setups
  2. Connect GA4 to Google Ads — Import your conversions for campaign optimization
  3. 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
Martin Bradac

Martin Bradac

PPC & SEO Specialist

9+ years of experience with Google Ads, Meta Ads and SEO. Managing €80K+/month in ad accounts.