How to track push notification conversions and revenue

Measure the conversions and revenue your notifications actually drive.

What it is

A goal is a named action you care about — like a purchase or a signup — matched to an event that your website reports back to relaybell. The Goals tab then shows how many people took that action, how many times, and (if you send an amount) how much revenue it brought, alongside a simple funnel from "delivered" to "clicked" to "converted."

When to use it

Use this when you want to see whether your notifications lead to real outcomes (sales, signups) and not just clicks.

Find it at: Left nav → Goals

Before you start

  • You've already sent at least one notification and have subscribers — otherwise the top two rows of the funnel (Delivered and Clicked) stay empty.
  • Your website already reports the action to relaybell by firing a tracked event. This happens one of two ways, both set up in code, not in the dashboard: the RelayBell.track("purchase", { value: 49 }) snippet on your site, or the events API. There is no button in the dashboard that turns tracking on for you.
  • To see anything in the Revenue column, that event must include a numeric value (for example the order total). No value means no revenue.

Set it up

  1. 1Click Goals in the left nav.
  2. 2Scroll to the "Goals" card. At the bottom, below any goals you've already made, there's a small form.
  3. 3In the "Goal name" field, type a friendly label you'll recognize later, e.g. Purchase (the field even suggests "Purchase"). This label is what shows up in the funnel and the table.
  4. 4In the "Tracked event" field, type the exact event name your website fires, e.g. purchase (the field suggests "purchase"). This must match the name in your RelayBell.track("purchase", ...) call or events API call character-for-character, or the numbers won't line up.
  5. 5Click "Add goal." The goal appears in the Goals table immediately — it'll show zeros until matching events start arriving.
  6. 6To point an existing goal at a different event, just add a goal again using the same Goal name — relaybell updates the event instead of creating a duplicate. To remove a goal, click "Delete" on its row in the table.

Every setting, explained

Goal name
The friendly label for the action. It's the row label you see in both the funnel and the Goals table. Up to 80 characters. Adding a goal with a name that already exists re-points that goal rather than making a second one.
Tracked event
The exact event name your website sends. It must match your tracking code exactly, including capitalization — "Purchase" and "purchase" are treated as different. Up to 120 characters.
Conversions (table column)
The total number of times the event fired in the last 30 days. One person buying twice counts as 2.
Subscribers (table column)
How many different people fired the event. This is the number the funnel bar for that goal uses.
Revenue (table column)
The sum of the numeric value sent with each of those events. Shows a dash (—) when no numeric value has ever been sent for that event.
Conversion funnel (card)
Bars for Delivered, then Clicked, then one bar per goal. Delivered and Clicked count unique people from your actual push sends; each goal's bar uses its Subscribers count. The percentage on every row is its share of Delivered. It always covers the last 30 days.

Tips

  • Name the goal for humans ("Newsletter signup") but keep the Tracked event identical to what your code sends ("signup").
  • Send a numeric value with purchase-type events (for example { value: 49 }) so the Revenue column is actually useful.
  • Create one goal per meaningful action — say Add to cart and Purchase — so the funnel shows you where people drop off between steps.
  • After you add a goal, come back in a day or two: fresh events need time to accumulate before the numbers mean much.

Watch out for

  • Creating a goal does not start tracking. If the matching event never fires from your site, the goal sits at 0 forever — the dashboard can't tell you whether your tracking is wired up. If a goal stays at zero, the tracking code is the first thing to check.
  • The event name must match exactly. A typo or a capital letter ("Signup" vs "signup") means the goal finds nothing and reports zero.
  • The page always shows the last 30 days. There is no date picker on the Goals tab. Other time windows (anywhere from 1 to 365 days) exist only through the goals stats API, not in the dashboard.
  • The funnel is directional, not strict attribution. relaybell counts a conversion whenever a known subscriber fires the event within the 30-day window — it does not verify that the person actually received or clicked a specific notification first. So a goal's percentage means "subscribers who did this, out of everyone we delivered to," not proof that the push caused it.
  • Conversions can be a bigger number than Subscribers. That just means some people converted more than once — it's expected, not a bug.
  • Revenue only adds up values that look like plain numbers. If your event sends something like value: "$49.00" or leaves value out entirely, that conversion adds 0 and the column keeps showing a dash until a numeric value arrives.
  • The top of the funnel (Delivered, Clicked) stays empty until you've actually sent notifications to subscribers in the last 30 days — even if a goal is converting.
  • Deleting a goal only removes it from this report; it doesn't erase the underlying events. Re-adding the same goal later brings its numbers back.

More setup guides

New to relaybell? Start with the full setup guide.

Ready to set it up?

Create a free relaybell account — your first website is ready in seconds.

Get started free