Conversion Reporting in GA4: Setup, Attribution Models & Fixing Common Mistakes

The state of conversion reporting in GA4
Google Analytics 4 (GA4) fundamentally changed how marketers track and report on conversions. Gone are the days of Universal Analytics (UA) "Goals" and session-based logic. Instead, GA4 relies entirely on an event-based data model. Every interaction is an event, and a conversion is simply an event that you have flagged as important.
While we previously covered the conceptual differences in what counts as a conversion across GA4, Ads, and CRMs, this guide focuses on the operational side: how to set up conversion reporting correctly, how to navigate GA4's attribution models, and how to troubleshoot the inevitable discrepancies that arise.
How to set up conversion reporting in GA4
The process of tracking a conversion in GA4 involves three distinct steps: tracking the event, marking it as a conversion, and building the report.
Step 1: Ensure the event is being tracked
Before you can mark something as a conversion, GA4 must be receiving the event data.
- Standard Events: Some events (like
page_vieworclick) are collected automatically if Enhanced Measurement is enabled. - Custom Events: For specific actions like a form submission or a button click, you typically need to set up a tag in Google Tag Manager (GTM) that fires a GA4 Event tag when the action occurs. Name these events descriptively, like
generate_leadorpurchase.
Step 2: Mark the event as a conversion
Once GA4 is receiving the event:
- Navigate to Admin (the gear icon bottom left).
- Under the Data display column, click Events.
- Find your target event in the list (e.g.,
generate_lead). - Toggle the switch under the Mark as conversion column to the "on" position.
Note: It can take up to 24 hours for a newly flagged conversion to start populating in standard reports.
Step 3: Accessing the conversion reports
To see how your conversions are performing:
- Go to Reports > Engagement > Conversions. This standard report shows you the total volume of each conversion event.
- For a deeper dive into source/medium performance, go to Reports > Acquisition > Traffic acquisition. Scroll to the right side of the table to find the Conversions column. You can use the dropdown in that column header to filter for a specific conversion event.
Understanding attribution models in GA4
The biggest source of "conversion reporting woes" comes from misunderstanding attribution. When a conversion happens, which marketing channel gets the credit?
The Data-Driven default
By default, GA4 uses Data-driven attribution (DDA). This machine-learning model distributes credit for the conversion across all the touchpoints in the user's journey based on their estimated impact.
This means you will often see fractional conversions in your reports (e.g., 2.4 conversions attributed to Organic Search). This is not an error; it is the model assigning partial credit.
Changing your attribution model
If you prefer a simpler model, you can change the property-level reporting setting:
- Go to Admin > Data display > Attribution settings.
- Under Reporting attribution model, you can select alternatives like Last click (attributes 100% of the conversion value to the last channel the user clicked before converting).
Warning: Changing this setting applies retroactively to all your historical data in standard reports. It does not delete data, just changes how it is calculated and displayed.
Assisted conversions and the Advertising workspace
If you are using the Last Click model, you are ignoring the upper-funnel marketing efforts that helped drive the sale. To analyze these "assisted conversions":
- Navigate to the Advertising section in the left-hand menu.
- Click on Attribution > Conversion paths.
- This report visualises the typical user journeys (e.g., Organic Search -> Paid Search -> Direct) and shows how different channels contribute as early, mid, or late touchpoints.
Fixing common conversion reporting mistakes
1. The "Once per session" vs "Every event" trap
In Universal Analytics, if a user submitted a lead form three times in one session, it only counted as one Goal completion. By default, GA4 counts every event. If they submit the form three times, GA4 records three conversions.
The Fix: You can now change this counting method in GA4. Go to Admin > Conversions, click the three dots next to your conversion event, and select Change counting method. Choose "Once per session" if you only want to count unique leads.
2. Discrepancies between GA4 and Google Ads
Marketers frequently panic when Google Ads reports 50 conversions, but GA4 only reports 30. This is almost always due to differing attribution models and lookback windows.
- Google Ads typically reports conversions on the date of the click that led to the conversion.
- GA4 reports the conversion on the date the conversion actually happened.
The Fix: Ensure both platforms are using the same attribution model (Data-driven is recommended) and understand that a 10-20% discrepancy is normal due to cross-device tracking limitations and ad blockers.
3. Missing eCommerce parameters
If your purchase events are firing but revenue is reporting as $0, the event is likely missing required parameters.
The Fix: Ensure your data layer or GTM tag is passing the value and currency parameters along with the purchase event. Without these, GA4 cannot calculate Revenue or ROAS.
Beyond the setup: Conversion Rate Optimization
Setting up accurate reporting is just the foundation. The real work is improving those numbers.
A 1% increase in conversion rate often impacts revenue more significantly than a 20% increase in traffic. If you want to understand how a specific improvement will affect your bottom line, use the CampaignMorph Conversion Rate Calculator. It allows you to model different traffic and conversion scenarios to forecast lead volume and revenue.
For deeper dives into analytics, ensure your tracking links are set up correctly by reading our guide to UTM naming conventions and make sure you understand how to calculate ROAS to measure campaign profitability.
