Goal tracking

Track the actions that matter, not just pageviews.

Set up conversion goals, see how often visitors complete them, and understand which traffic sources bring meaningful results.

14-day free trial · No card required · From $9/month

The Goals page of a fictional website, Launchpad, on a phone: 7 goals, 11k total conversions and a 10.1% average conversion rate, and a chart of the visitors who completed the viewed_pricing goal each day, with every goal listed under it by visitors. Made-up data.
Figures
How many goals there are, the conversions in the period, and the average of their conversion rates.
Chart
The visitors who completed a goal over time, with up to two more goals beside it to compare.
Table
Each goal's type, conversions, conversion rate and top traffic source. Open a goal for its sources and the pages it was completed on.

What is website goal tracking?

A goal is a specific action you want visitors to complete, such as reaching a sign-up confirmation page or triggering an event you track. Goal tracking counts those actions on their own, apart from your general traffic, so you can see how many visitors did what you hoped they would.

Visits tell you how many people came. Goals tell you how many of them signed up, asked for a demo or started a checkout.

Choose the actions worth measuring.

A goal is either an event your website sends or a page someone views. Here's how common conversions are tracked.

Sign-up completed
Send an event once the sign-up succeeds, from your page or your server, or make the confirmation page a page goal.
Demo request or contact form
Make the page people see after sending it a page goal, or send an event once it's sent.
Pricing page visit
A page goal on /pricing. No code needed.
Button click
Add a supr-goal attribute to the button. A click completes the goal.
Section seen
Add a supr-scroll attribute to a section, and the goal completes when it scrolls into view.
Anything else
Any event your code sends with a name of your choice, such as download_started or upgrade_clicked.

Pages are recorded on their own. Clicks, forms and other actions aren't goals until you tag or send them: a form isn't detected by itself, and a tagged submit button counts clicks, not forms that went through.

Track conversions from important pages.

A page goal is completed when a visitor views a page you name. Add it from the dashboard with a name and a path. No code needed.

  1. Visitor opens /thank-you
  2. Goal completed
Illustrative example. You choose the page.

How the path matches

  • An exact path, such as /thank-you, matches that page alone.
  • A * matches anything: /docs/* counts every page under /docs.
  • The path is the page's address without its query string or domain.
  • It counts every visitor who saw a matching page in the period, including visits from before the goal was added.

A page goal is only as reliable as the page: if people can reach the confirmation page without converting, they'll be counted too.

Measure actions beyond pageviews.

Event goals are actions your website reports, such as signup, demo_requested, download_started or upgrade_clicked. They need a line of code or an HTML attribute where the action happens.

  • From JavaScript

    Call it when the action happens, with up to 10 properties.

  • With an HTML attribute

    A click on the tagged element completes the goal. No JavaScript needed.

  • When something scrolls into view

    The goal completes once per page when the element is in view.

  • From your server

    For things your backend knows, such as a confirmed email, with the website's API key.

JavaScript
window.supr("signup", { plan: "pro" });
HTML
<button supr-goal="start_trial" supr-goal-plan="pro">
  Start free trial
</button>
Scroll
<section supr-scroll="saw_pricing">…</section>
Server
POST /api/v1/goals
{ "visitor_id": "<supr_visitor_id cookie>", "name": "signup" }

An event shows up as a goal the first time it's sent; add it ahead in the dashboard to list it before then. Names are lowercased, with spaces as underscores. A server goal needs the visitor id of someone who has already visited, and is recorded when it arrives. How to track goals

See how many visitors actually convert.

Every goal shows how often it was completed and by how many people, for the date range you pick.

Conversions
Every completion in the period. A visitor who completes a goal three times counts three times.
Visitors
The unique visitors who completed the goal at least once.
Conversion rate
Those visitors divided by all the website's visitors in the period.
Trend
A chart of the goal's visitors per hour, day, week or month, depending on the period.

So conversions and visitors can differ. In the demo above, the viewed_pricing goal has 5,976 conversions from 5.2k visitors, which is 40.7% of everyone who visited. The dashboard's own Conversion rate figure is a different one: new paying customers divided by visitors. With a payment provider connected, Manage goals also shows each goal's revenue: payments in the period from visitors who had completed it before paying. To work out a rate from numbers you already have, try the free conversion rate calculator.

Connect conversions to their traffic sources.

Open a goal on the Goals page to see the traffic sources and pages its completions came from. On the dashboard, filters narrow every goal to the visits you pick.

  • Channel, including AI search
  • Source and referrer
  • UTM source, medium, campaign, term and content
  • Country, region and city
  • Device, browser and operating system
  • Entry page, exit page and hostname
  • New or returning visitors
  • Visitors who viewed a page or completed another goal

A completion is credited to the source of the visit it happened in. That's not the first- or last-touch model revenue attribution uses for payments. A filter keeps the completions made in visits that match it; page and goal filters keep everything from the visitors who match. About UTM trackingAbout AI traffic

See the activity behind a completed goal.

A goal's numbers say how many. The Journey view says who.

  • Pick a goal, and the Journey view lists every visitor who completed it in the period, newest first
  • Each with their source, what they spent, how long it took from their first visit, and when they completed it
  • Open anyone for their timeline: every visit, page, goal (with its properties) and payment, in order

Public dashboards show goals and their numbers, but never list people. About visitor journeys

A visitor's profile in the live demo: two visits, the first from google.com and the second from a newsletter with UTM tags, with the pages viewed, the signup and checkout_started goals, and a $79 payment via Polar. Made-up data.

Turn individual goals into multi-step funnels.

Goals

Measure one tracked action at a time: how often, by how many visitors, and from where.

Funnels

Measure ordered progress across 2 to 8 steps: page visits, goals or a payment, counted in unique visitors.

Any goal can be a funnel step. Steps must happen in order, but can span several visits, so a sign-up today and a checkout next week are one visitor's progress. About conversion funnelsHow funnels work

Who uses goal tracking, and what it can't see.

  • SaaS founders

    Track sign-up and activation goals, from the page or from your server once an account is confirmed.

  • Indie hackers

    Measure what a launch page is for: sign-ups, waitlist joins or a click on the buy button.

  • Marketers

    Compare goal completions across channels, UTM campaigns and AI search with the dashboard's filters.

  • Product teams

    Use goals as steps in conversion funnels to see where people stop.

Limits worth knowing

  • Goals count only what was tracked; an event that wasn't sent can't be added later
  • Clicks, forms and in-app actions need a tag or a line of code
  • Unique visitors depend on recognising the same browser: a first-party cookie for a year
  • In cookieless mode a visitor is recognised for a day, so the same person on two days counts twice
  • Activity isn't merged across devices or browsers
  • Goals can't be renamed; a goal's name is the event's name
  • Goals don't carry a monetary value; revenue comes from your payment provider
  • Data is kept for your plan's history: 2 years to 5 years
  • Every goal completion counts toward your plan's monthly events, API goals included
  • Goals show what people did, not why

Whether you need consent depends on your setup and where your visitors are; this isn't legal advice. Cookies and cookieless modeFor indie hackers

Questions, answered.

What is website goal tracking?

It counts the actions you care about, such as sign-ups, demo requests or a visit to a confirmation page, separately from your general traffic. For each goal you see how often it was completed, by how many visitors, and where they came from.

How do I create a conversion goal?

On the dashboard's Goal panel, click + (or open the Goals page) and choose Event or Pageview. For a pageview goal, enter a path such as /thank-you, with * as a wildcard. For an event goal, send the event from your website or server; it's listed once it arrives, or right away if you add it first.

Can I track signups and button clicks?

Yes, with a little setup. Add supr-goal="signup" to a button and every click completes the goal, or call window.supr("signup") once a sign-up succeeds. Sign-ups confirmed in your backend can be sent from your server. Clicks and forms aren't tracked as goals on their own.

What's the difference between a goal and an event?

An event goal is a named event your website sends, such as signup; it becomes a goal as soon as it's sent. A page goal is completed by viewing a page, with no event at all. Page views and outbound link clicks are recorded too, but they aren't goals unless you make a page goal.

How is goal conversion rate calculated?

It's the number of unique visitors who completed the goal in the period, divided by all the website's visitors in the period. Conversions, shown beside it, count every completion, so one visitor can add several.

Can I filter goals by traffic source?

Yes. Open a goal on the Goals page for its top sources and pages, or filter the dashboard by channel (AI search included), source, referrer, UTM tags, country, device or browser, and the Goal panel shows only completions from matching visits.

Can I use goals in conversion funnels?

Yes. Any goal can be a funnel step, alongside page visits and a payment. Funnels count unique visitors who complete the steps in order, across visits.

Does goal tracking work without cookies?

Yes, with limits. In cookieless mode goals are still recorded, but a visitor is recognised for a day, so someone who returns the next day counts as a new visitor in unique counts and conversion rates.

Measure what success looks like.

Go beyond traffic totals and understand which actions visitors complete on your website.

14-day free trial · No card requiredPricingRevenue attributionAll features