GA4 conversion tracking records the leads and sales your marketing produces as key events you can report on in Google Analytics and send to Google Ads for bidding. Since March 2024, Google Analytics 4 (GA4) calls these actions key events, while the word “conversion” now refers to the version used inside Google Ads. Getting this right matters: if your tracking counts the wrong actions, double-counts form submissions, or never reaches Google Ads, your reports and your ad bidding both work from bad data. This guide shows how to choose your key events, set them up step by step, track forms, calls, and purchases with Google Tag Manager (GTM), import them into Google Ads, and understand why the two platforms rarely report identical numbers.
A key event is any GA4 event you mark as important to your business, such as a lead form submission, a booked call, or a purchase. GA4 collects everything as events. Marking one as a key event tells GA4 to count it in key event reports and attribution. Google Ads can then use that key event as the basis for a conversion.
| Term | Where it lives | What it does |
|---|---|---|
| Event | GA4 | Records any interaction, such as a page view, click, or form submit |
| Key event | GA4 | An event you’ve marked as important; appears in key event reports and attribution |
| Conversion | Google Ads | A conversion action, either created from a GA4 key event or measured by the Google Ads tag; can drive automated bidding |
![]()
Track the actions that represent real business value, and keep the list short. According to Google, a standard GA4 property can mark up to 30 events as key events (50 for Analytics 360). Too many key events dilute reports and confuse bidding anyway.
| Business type | Primary key events | Supporting events (not key events) |
|---|---|---|
| Lead generation and services | generate_lead (form success), call (qualified calls), book_appointment | Form start, phone link click, pricing page view |
| Ecommerce | purchase | add_to_cart, begin_checkout |
| SaaS | sign_up, demo request, trial start | Pricing page view, feature tour |
Use GA4’s recommended event names where they fit, such as generate_lead and purchase. Recommended names keep your data consistent and make standard reports work as expected. For custom events, use lowercase names with underscores, such as demo_request. Event names are case-sensitive.
Marking an event as a key event affects reports from that point forward and doesn’t change historical data. Per Google’s counting method guidance, counting method changes also apply only to future key events. Google says new key events can take up to 24 hours to appear in standard reports. Realtime and DebugView update much sooner.
GA4’s enhanced measurement can record form interactions automatically, but those events don’t always mean a lead actually arrived. They can be inconsistent across form tools and don’t confirm that the submission succeeded. For leads you’ll report on or bid against, use a confirmed success signal.
| Method | How it works | Reliability | Best for |
|---|---|---|---|
| Thank-you page | Fire the event when the confirmation URL loads | High, if the page can’t be reached without submitting | Most websites |
| Data layer success event | The form or developer pushes an event (for example, form_success) to the data layer after a successful submission; GTM listens for it | Highest | Custom forms, single-page forms |
| Form tool callback or integration | Use the form platform’s built-in success hook or GTM listener | High | Embedded third-party forms |
| GA4 automatic form events | GA4 records form starts and submits automatically | Variable | Supporting insight only |
Example GTM setup for a data layer event:
Track lead quality beyond the form. A form fill isn’t a customer. Pass CRM stages, such as qualified lead or closed deal, back into your analytics and ad platforms so you can optimize toward revenue. Automated workflows that connect your CRM and analytics make this repeatable; see our automation setup service. For a SaaS-specific view of lifecycle data, read our guide to marketing automation for SaaS.
Calls are often the highest-value leads for service businesses, and they’re easy to miscount.
| What you track | How | What it really measures |
|---|---|---|
| Clicks on phone links | GTM trigger on clicks of tel: links, sending an event such as phone_click | Intent to call, not a completed call |
| Calls from ads | Google Ads call assets with call reporting | Calls from ads, with a minimum duration you set |
| Calls from the website | Call tracking numbers that change by traffic source | Real, completed calls you can attribute and qualify |
Track phone link clicks as a supporting event. Use real call data, ideally with a minimum call duration, as your key event or Google Ads conversion.
For online stores, send the GA4 purchase event with these parameters:
GA4 marks purchase as a key event by default. A unique transaction ID helps you spot duplicates, which often happen when shoppers reload the order confirmation page. Most ecommerce platforms offer a native GA4 integration or app. Use one integration only, because running both a platform app and a manual GTM purchase tag is a common cause of double-counted revenue.
Key events don’t flow into Google Ads on their own. Start by linking the accounts in GA4 under Admin > Product links > Google Ads links. Then create the conversion from either side, following Google’s import instructions.
In GA4, go to Advertising, then under Tools, select Conversion management and click New conversion. Choose the Google Ads account and the key events to share. Google notes that conversions created this way are set as secondary, so they won’t drive bidding until you change them in Google Ads.
GA4 import or the Google Ads tag? Both work. Many advertisers use the Google Ads tag, with enhanced conversions, for bidding-critical actions and GA4 imports for cross-channel reporting. Pick one primary source per action and document it. If you’d rather have your account structure and bidding handled for you, our Google Ads management team sets this up as part of onboarding.
Different numbers usually mean different rules, not broken tracking.
| Factor | Google Ads | GA4 |
|---|---|---|
| Date credited | Date of the ad click or interaction | Date the key event happened |
| Channels considered | Credits Google Ads interactions | Credits all channels (paid, organic, email, direct, and more) |
| Attribution | Your conversion action’s attribution model and window | Your GA4 attribution settings and lookback windows |
| Counting | “Every” or “One” per ad click, set per conversion action | Once per event or once per session, set per key event |
| Modeling and matching | May include modeled and cross-device conversions | Reports observed data plus its own modeling |
| Import timing | Imported GA4 data arrives with a delay | Records in near real time |
How to compare fairly: match the date range, use the same counting method, and compare a specific campaign rather than account totals. For Google Ads, also check the “conversions by conversion time” column. Expect some difference even then.
Start with solid client-side tracking and consent mode. Add enhanced conversions next. Consider server-side tagging once your volume and data requirements justify the extra setup and hosting cost.
Enable debug mode through GTM Preview or Google Tag Assistant, then open Admin > Data display > DebugView in GA4 to watch events arrive in real time, as described in Google’s DebugView guide. If you use consent mode and decline analytics cookies while testing, your events won’t appear in DebugView, so accept them on your test device.
| Check | How | Common problem |
|---|---|---|
| Event fires once per action | GTM Preview and GA4 DebugView | Tag fires on every page load or twice per submission |
| Correct parameters | DebugView event details | Missing value or currency, or value sent as text |
| Key event marked | Admin > Data display > Key events | Event name mismatch, such as Generate_Lead vs. generate_lead |
| Only one tracking source | Review GTM, site code, and platform apps | Duplicate GA4 tags or plugins |
| Google Ads conversion active | Google Ads conversion action status and Action optimization | Action set to secondary, or no recent conversions |
| Internal traffic excluded | GA4 data filters | Your team’s test submissions counted as leads |
If your lead counts don’t match your CRM, or Google Ads is bidding on clicks that never become customers, the problem is usually in the setup, not the ads. Seattle PPC’s analytics and tracking setup service configures GA4, Google Tag Manager, call tracking, and Google Ads conversions so every key event is counted once and tied to revenue. Book a tracking audit to find out what your current setup is missing.
Disclaimer: GA4 tracking features, settings, and Google Ads integrations may change over time. Implementation requirements can vary depending on your website, tag configuration, and consent setup. Always verify your tracking setup with Google’s latest documentation and test events before relying on the data for reporting or advertising decisions.
Send the event to GA4, usually through Google Tag Manager, and test it in DebugView. Mark it as a key event under Admin > Data display > Events, or under Key events if it hasn’t arrived yet. Check the counting method, then create a Google Ads conversion if you run ads.
A key event is a GA4 event you mark as important, such as a lead form submission or a purchase. Google renamed GA4 “conversions” to key events in 2024. Key events you share with Google Ads become conversions there.
They use different rules. Google Ads credits the ad click date and only Google Ads interactions, while GA4 credits the event date across all channels. Attribution settings, counting methods, modeling, and import delays add further differences.
No. You need to link GA4 and Google Ads, then create a conversion from each key event in Google Ads or in GA4’s Conversion management. Check that each one is set as primary if you want Smart Bidding to use it.
Either can work. Many advertisers use the Google Ads tag with enhanced conversions for bidding-critical actions and GA4 for cross-channel reporting. Choose one primary source per action to avoid double counting.
Not to start. Server-side tagging improves data control and can improve data quality, but it adds setup and hosting cost and doesn’t bypass consent requirements. Get client-side tracking and consent mode right first.
No. Marking an event as a key event, or changing its counting method, applies only to data from that point forward. Google Ads imports also start from the import date. Set up and test your key events before major campaigns launch.
We’d love to hear from you. Fill out the form and let’s start building something amazing together.