Your conversion rate is buried in GA4, but it's not a built-in metric you can just pull from the main dashboards. You have to construct it yourself from conversion events and user sessions. Here's how to surface it in ways that actually matter for your product.
View Conversion Events in Your Events Report
GA4 tracks conversions as events. First, make sure your conversion events are set up correctly, then pull them into your main reporting view.
Mark Events as Conversions in Admin
Head to Admin > Conversions and flip the toggle on the events you want to track as conversions (e.g., purchase, sign_up, contact). GA4 won't treat these as conversions until you mark them here. Once enabled, these events will feed into all conversion reports automatically.
// Track a conversion event with gtag.js
gtag('event', 'purchase', {
'transaction_id': 'T_12345',
'value': 99.99,
'currency': 'USD',
'items': [{
'item_id': 'SKU_123',
'item_name': 'Blue Shirt',
'price': 99.99,
'quantity': 1
}]
});Pull the Conversion Report
Go to Reports > Conversions in the GA4 interface. You'll see a table with your conversion counts and user counts. Scroll right to find the Conversion rate % column—GA4 calculates this automatically as (total conversions / total sessions) × 100. Filter by date range or add secondary dimensions like Source / Medium to see which channels drive conversions.
Build a Conversion Funnel with Explorations
The Events report gives you totals, but funnels answer the real question: of the users who saw your pricing page, what percentage made a purchase? Use GA4 Explorations to map the customer journey step by step.
Create a Funnel Exploration
Go to Reports > Explorations, click the + icon, and select Funnel exploration. Select your date range and add funnel steps. For conversion, pick events like page_view (pricing) → begin_checkout → purchase. GA4 calculates drop-off and conversion rate at each step automatically.
Segment by Traffic Source or Device
Click Add a dimension and pick First user medium or Device category. This breaks down your funnel by source, showing you if organic traffic converts better than paid, or if mobile has a lower conversion rate. Each segment gets its own funnel visualization.
// Tag users with custom properties for segmentation in funnels
gtag('config', 'G_MEASUREMENT_ID', {
'user_id': 'user_123',
'user_properties': {
'signup_source': 'organic',
'plan_tier': 'free',
'account_age_days': 30
}
});Pull Conversion Rate Data via the Google Analytics API
For automated dashboards or programmatic access, query GA4 directly via the Data API. This lets you define conversion rate exactly as you need it.
Authorize API Access with a Service Account
Create a service account in Google Cloud Console, download the JSON key, and grant it Editor access to your GA4 property. This key lets your scripts authenticate without interactive login.
Query Conversions and Sessions by Date
Use the Google Analytics Data API to fetch conversion count and session count. Divide conversions by sessions to get your rate. The API supports any metric or dimension you've set up in GA4.
const {BetaAnalyticsDataClient} = require('@google-analytics/data');
const client = new BetaAnalyticsDataClient();
const response = await client.runReport({
property: `properties/YOUR_PROPERTY_ID`,
dateRanges: [{ startDate: '2025-01-01', endDate: '2025-12-31' }],
metrics: [
{ name: 'conversions' },
{ name: 'sessions' }
],
dimensions: [{ name: 'date' }]
});
const rows = response[0].rows;
rows.forEach(row => {
const conversions = parseInt(row.metricValues[0].value);
const sessions = parseInt(row.metricValues[1].value);
const conversionRate = (conversions / sessions * 100).toFixed(2);
console.log(`${row.dimensionValues[0].value}: ${conversionRate}% conversion rate`);
});Common Pitfalls
- GA4 counts conversions per event, not per user. One user can convert multiple times in a single session, and both count toward your conversion rate. Your numbers will reflect event volume, not unique converters.
- Conversion events are not retroactively marked. If you enable a conversion event on March 15, GA4 won't treat matching events before that date as conversions. Plan your conversion tracking upfront.
- GA4's free tier query limit is 1 million rows per property per day. High-traffic sites may hit this limit when querying via the API. Use filters or date segments to reduce cardinality.
- The Conversion rate % column only appears in the Events report if you've marked events as conversions in Admin. Without this setup, you'll see event counts but no calculated rate.
Wrapping Up
Conversion rate in GA4 requires intentional setup—mark your events, build a funnel exploration, and query via the API for dashboards. Once you nail your definition, you can monitor it across channels and segments. If you want to track this automatically across tools, Product Analyst can help.