5 min read

How to Visualize Conversion Rate in Google Analytics 4

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.

javascript
// 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
  }]
});
Send a purchase event to GA4. Once marked as a conversion in Admin, it'll feed into conversion reports.

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.

Watch out: GA4 counts multiple conversions per user, per session. A single user can trigger the same conversion event twice in one session, and both count. Your conversion rate will reflect event count, not unique converting users.

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_checkoutpurchase. 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.

javascript
// 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
  }
});
Assign user properties at config time. Then use these in Explorations to segment your funnel.
Tip: Explorations on large datasets can be slow. If your report lags, narrow the date range or add an event filter to reduce the dataset size. You can export the results as CSV for deeper analysis.

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.

javascript
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`);
});
Fetch daily conversions and sessions, then calculate conversion rate. Feed this into dashboards or alerts.

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.

Track these metrics automatically

Product Analyst connects to your stack and surfaces the insights that matter.

Try Product Analyst — Free