Skip to content

Conversion tracking

Once goals are configured, every dashboard can be sliced by completion. Conversion tracking turns raw traffic into answers: did this campaign, channel, or page actually drive the outcome we care about?

The Goals report

Open Custom Analytics → Goals. Each row is one goal, with three numbers:

  • Conversions: total times the goal fired in the date range.
  • Unique conversions: distinct sessions that completed the goal at least once.
  • Conversion rate: unique conversions divided by total sessions, as a percentage.
Conversion rate = (sessions that converted / total sessions) × 100

The denominator is all sessions in the current filter scope, not page-specific traffic. For a page-specific rate ("what percentage of /pricing visitors signed up?"), apply a page filter first.

Filter by goal

Click any goal in the report to scope every widget on the dashboard to sessions that completed it. Pageviews, sources, devices, countries, durations now describe the converters, not your traffic at large.

This is the most useful thing goals do. Questions it answers in seconds:

  • Which traffic source brings the highest-converting visitors? Click the goal, read Sources.
  • Which landing page starts the best converting sessions? Click the goal, read Top Pages sorted by entries.
  • Which country / device / browser converts disproportionately well? Click the goal, read each widget.

Remove the filter chip at the top to restore the full-traffic view.

Stacking with filters

Goal filters stack with everything in Filters and segments. Useful combinations:

Goal: Sign Up
Source: x.com
→ Conversion rate of Twitter traffic specifically
Goal: Checkout Complete
UTM Campaign: spring-sale-2026
→ Did the campaign actually drive purchases?
Goal: Article Read (75% scroll)
Page: /blog/*
Device: mobile
→ Mobile reading completion on the blog

Compare rates across segments, not absolute counts. Two channels with identical conversion volumes can have wildly different rates. The rate is what tells you which channel scales.

Real-time goals

Realtime mode shows goals over a rolling 30-minute window. Goal completions appear as they happen, alongside live pageviews and visitor counts.

Use realtime goals to validate that a deploy didn't break tracking, a campaign just went live and is firing, or a fix actually landed in production.

Synthetic goals (event filters)

Convert any event into a one-off goal without creating it in Site settings → Goals. Apply an event-name filter from the dashboard:

Filter: Event = Newsletter Signup

When an event filter is the only filter in scope, Statable treats it as a synthetic goal. The dashboard shows a conversion rate against total sessions, exactly as if you'd defined a Custom Event goal. The fastest way to spot-check a new event without committing to a permanent goal.

If you keep reapplying the same event filter, promote it to a real goal in Site settings → Goals so it persists and is available to teammates.

Worked example: best channel for signups

Question: which acquisition channel produces the highest signup rate?

  1. Define a Custom Event goal Sign Up (one-time setup).
  2. Select your time range. 30 days is a sensible default.
  3. Click the Sign Up goal in the Goals report.
  4. Read the Sources widget. It shows visit volume per source for sessions that converted.
  5. Click each source one at a time. The conversion rate at the top updates to reflect that source's signup rate.

Channels with high traffic but low conversion rate are unloved by your funnel. Fix the landing pages or stop spending there. Low-traffic, high-rate channels are scaling opportunities.

Next steps


Ready to take control of your web analytics? Try Statable free for 30 days — no credit card required, full feature access, GDPR-compliant by default. Start your free trial or view a live demo.