How to set up conversions (now called key events) in Google Analytics 4 using the GA4 interface, Google Tag Manager, and enhanced conversions. Covers ecommerce events, custom events, debugging, and the most common mistakes that cause tracking gaps.
Last updated: March 2026 · Reading time: 15 min
GA4 conversion setup starts with understanding one change: Google renamed “conversions” to “key events” in March 2024. The tracking works the same way. You mark important events as key events in your GA4 property, and those events appear in your conversion reports. The term “conversion” now only applies when a key event is imported into Google Ads for bid optimization. This guide walks you through setting up key events via the GA4 admin, Google Tag Manager, and enhanced conversions, then shows you how to verify everything in DebugView.
“The rename from conversions to key events confused a lot of teams, but the mechanics haven’t changed. What matters is that you’re tracking the 5-10 actions that actually indicate revenue, not just collecting page views and hoping the data tells a story.”
Hardik Shah, Founder of ScaleGrowth.Digital
A key event is any GA4 event you’ve marked as important to your business. A conversion is a key event that has been imported into Google Ads. Before March 2024, GA4 used “conversion” for both purposes, which caused confusion when GA4 conversion counts didn’t match Google Ads conversion counts. Google split the terminology to fix this.
Key event is a GA4 event marked as significant to your business. It appears in GA4 reports under the key events section and can be imported to Google Ads, where it becomes a “conversion.”
The practical impact: if you don’t run Google Ads, you only need to think about key events. The word “conversion” in your GA4 property now specifically refers to actions imported for ad campaign optimization. According to Google’s support documentation (2024), this change aligns the definition of “conversion” across GA4 and Google Ads so that both platforms report consistent numbers.
| Concept | Where It Lives | Purpose | Limit |
|---|---|---|---|
| Key Event | GA4 only | Measure business-critical actions in GA4 reports | 30 per property |
| Conversion | Google Ads (imported from GA4) | Optimize ad bidding and measure campaign ROI | No separate limit |
| Event | GA4 | Track any user interaction (page view, click, scroll) | 500 distinct names per property |
You can mark up to 30 events as key events per GA4 property. That sounds like a lot, but most businesses need 8-15. If you’re marking 25+ events, you’re probably tracking micro-interactions that dilute your conversion data. Focus on actions that directly signal revenue or strong purchase intent.
You can mark any existing event as a key event directly in GA4’s admin panel. No code required. This is the fastest method and works for events GA4 already collects (like automatically collected and enhanced measurement events) or events you’ve already set up through GTM.
Here’s the step-by-step process:
form_submit or generate_lead, it needs to have fired at least once to appear here.You can also create new events directly in the GA4 interface. Go to Admin > Events > Create event. This lets you define a new event based on conditions applied to existing events. For example, you could create a qualified_lead event that fires when page_view fires on a specific thank-you page URL. Google’s in-GA Event Builder (expanded in 2025) lets you update trigger conditions, event names, and parameters without touching GTM or your site code.
This method has limits. You can’t access the data layer, you can’t fire events based on element clicks, and you can’t pass custom parameters from forms. For anything beyond basic page-based conditions, use Google Tag Manager.
Google Tag Manager gives you full control over what fires, when it fires, and what data it sends. For most businesses, GTM is the right choice for conversion tracking because it handles click-based events, form submissions, scroll depth, and data layer interactions that GA4’s built-in event builder can’t.
The process follows three steps: create a trigger, build a tag, test in Preview mode.
Triggers define when your event fires. Common conversion triggers include:
/thank-you or /confirmation.dataLayer.push({event: 'purchase_complete'}) in your site code, then trigger on that custom event name.In GTM, go to Tags > New > GA4 Event. Select your GA4 Configuration tag (or enter your Measurement ID directly). Set the event name using Google’s recommended naming: generate_lead for form submissions, purchase for transactions, sign_up for account creation. Add event parameters like value, currency, and any custom parameters you need.
Click Preview in GTM to open Tag Assistant. Navigate your site and perform the conversion action. Verify the tag fires (it’ll show under “Tags Fired” in the debug panel). Check the event parameters in the tag detail view to confirm data is correct. Once confirmed, submit and publish your GTM container version.
After publishing, go back to GA4 > Admin > Events and mark your new event as a key event. The event needs to fire at least once before it appears in the events list.
Enhanced conversions send hashed first-party customer data (email address, phone number, or mailing address) alongside your conversion events. Google matches this hashed data against its logged-in user base to attribute conversions that cookies miss. Advertisers who implement enhanced conversions typically see a 5-15% increase in reported conversions (Google, 2025).
Enhanced conversions is a GA4 and Google Ads feature that supplements standard conversion tracking by sending hashed first-party user data to improve attribution accuracy, especially for cross-device and delayed conversions.
You need enhanced conversions if:
There are two setup methods as of 2026:
Method 1: GA4 Admin panel. Go to Admin > Data Streams > your web stream. Under “Events,” you can activate enhanced conversions and configure which user-provided data fields to collect. This method works without GTM and is the fastest path for simple setups.
Method 2: Google Ads Data Manager. Introduced in 2024 and fully scaled in 2025, the Data Manager lets you connect CRMs like Salesforce or HubSpot directly to Google Ads. This is the preferred method for businesses with complex CRM workflows because it handles the data hashing and matching server-side, without requiring front-end code changes.
After implementation, allow 30 days before evaluating impact. The conversion model needs time to build sufficient match data. Check your conversion action table in Google Ads for a “Reporting status” of “Recording conversions” to confirm the setup is working.
GA4 has a set of recommended ecommerce events that unlock built-in reports like the purchase journey funnel, product performance, and revenue attribution. Using Google’s exact event names is critical because GA4’s ecommerce reports only populate with these specific names.
| Event Name | When It Fires | Mark as Key Event? | Required Parameters |
|---|---|---|---|
purchase |
Transaction completes | Yes (always) | transaction_id, value, currency, items[] |
begin_checkout |
User starts checkout | Yes | value, currency, items[] |
add_to_cart |
Product added to cart | Optional (micro-conversion) | value, currency, items[] |
view_item |
Product page viewed | No | value, currency, items[] |
add_payment_info |
Payment details entered | Optional | value, currency, payment_type, items[] |
add_shipping_info |
Shipping details entered | Optional | value, currency, shipping_tier, items[] |
At minimum, mark purchase and begin_checkout as key events. The purchase event is your revenue signal. The begin_checkout event lets you calculate checkout abandonment rate. If your checkout abandonment exceeds 70% (the Baymard Institute 2024 average of 70.19%), you know where to focus optimization.
Every ecommerce event requires an items array with at least item_id and item_name. Without this array, GA4’s product-level reports stay empty. This is the single most common mistake in ecommerce GA4 setups.
If you’re not running an ecommerce store, your conversion events won’t match Google’s recommended ecommerce names. Lead generation and SaaS businesses need custom events tailored to their funnel. The recommended approach: use Google’s recommended event names where they exist, and create truly custom events only for business-specific actions.
generate_lead (Google recommended): Fire this when a visitor submits a contact form, request-a-quote form, or demo request. Mark as key event. Pass value and currency if you assign a lead value.contact (Google recommended): Fire when a visitor initiates a phone call, opens a chat widget, or clicks a “Call Us” button. Mark as key event for businesses where phone leads matter.schedule (custom): Fire when a visitor books a meeting via Calendly, HubSpot, or similar. Not a Google recommended event, so name it with snake_case and a descriptive prefix like meeting_scheduled.sign_up (Google recommended): Fire on account creation or trial start. This is your top-of-funnel conversion.tutorial_complete (Google recommended): Fire when a user finishes onboarding. Tracks activation, not just registration.first_value_achieved (custom): Fire when a user reaches their “aha moment.” Define this based on your product’s activation metric. For a project management tool, this might be “created first project with 3+ tasks.”Naming rules for custom events: use snake_case, start with a letter (not a number), keep names under 40 characters, and don’t prefix with ga_ or google_ (these are reserved). Bad example: FormSubmit_ContactUs_v2. Good example: contact_form_submit.
DebugView is GA4’s real-time event inspector. It shows every event firing from a debug-mode device, including event names, parameters, and user properties. Standard GA4 reports take 24-48 hours to process, so DebugView is the only way to verify tracking immediately after setup.
To enable debug mode, use one of these methods:
?debug_mode=true to any page URL on your site. This works without extensions and is useful for testing on mobile devices.What to check in DebugView:
value, currency, transaction_id, and custom parameters are populated with the right values.After DebugView confirmation, wait 24-48 hours and check your standard reports under Reports > Engagement > Key events. If events appear in DebugView but not in standard reports, the most likely cause is a filter or data freshness delay.
We’ve audited over 120 GA4 properties at ScaleGrowth.Digital. These are the mistakes that show up in more than half of them.
purchase event fires, revenue appears in your totals, but product-level reports are empty. The items array is required for GA4 to populate ecommerce-specific reports.value and currency on your key events, GA4 can’t calculate revenue attribution. Google Ads can’t optimize for ROAS. Always send a monetary value with your primary conversion events.generate_lead as a key event today, you won’t see last month’s form submissions in the key events report. Set up tracking before you need the data, not after.lead_quality parameter (hot, warm, cold) or lead_source (organic, paid, referral) with your generate_lead event. Register these as custom dimensions in GA4 Admin. This lets you segment conversion data by quality, not just quantity.The complete guide to all four GA4 event types with GTM implementation and naming conventions.
27-point checklist for setting up Google Tag Manager from container creation to consent mode.
Build campaign tracking URLs with proper UTM parameters for accurate attribution in GA4.
GA4 allows up to 30 key events per property. Most businesses should use 8-15. Marking too many events as key events dilutes your conversion data and makes reports harder to read. Focus on actions that directly indicate revenue or strong purchase intent.
Not anymore. In March 2024, Google renamed GA4 conversions to “key events.” The term “conversion” now only applies when a key event is imported into Google Ads for bid optimization. The tracking mechanics are identical, but the terminology distinguishes between GA4 analytics reporting (key events) and Google Ads campaign optimization (conversions).
Enhanced conversions primarily benefit Google Ads users by improving attribution accuracy and Smart Bidding performance. If you don’t run Google Ads, standard GA4 key event tracking is sufficient. However, if you plan to run ads in the future, setting up enhanced conversions early gives Google more historical data to work with when you start.
Four common causes: (1) Processing delay, as standard GA4 reports take 24-48 hours to populate. (2) The event hasn’t fired yet, so it doesn’t appear in the events list to mark. (3) You marked the event as a key event but data is only collected going forward, not retroactively. (4) A data filter is excluding the events. Use DebugView for real-time verification while waiting for standard reports.
Enhanced measurement is a GA4 feature that automatically tracks common interactions (scroll, outbound click, site search, video, file download, form interaction) without code. Enhanced conversions is a separate feature that sends hashed first-party data alongside conversion events to improve attribution accuracy. They serve different purposes: enhanced measurement expands what you track, enhanced conversions improves the accuracy of what you already track.
Our analytics team configures GA4 properties with proper key event tracking, enhanced conversions, and Consent Mode. We audit existing setups and fix tracking gaps.