Why DataHero

Analytics that stays close to the product

Most teams do not need a bloated analytics stack. They need clear answers about traffic, acquisition, and conversion, without opening five tools.

DataHero is built for teams that want useful signal on day one: pageviews, sessions, referrers, UTM campaigns, countries, regions, devices, browsers, and the events they actually care about.

The goal is simple. Instrument quickly, read the story behind the traffic, and make faster product and growth decisions without building a reporting project first.

Fast setup beats perfect setup

If the tracker is painful to install, it slips. DataHero starts with one component and a public key.

Useful defaults matter

You already get acquisition, geography, content, and technology breakdowns before writing custom dashboards.

Events should answer product questions

Track signups, checkouts, activation moments, and campaign conversions with the same SDK.

How it works

Three steps from install to insight

01

Create a project and connect your domain

Each project gets its own public tracking key so your traffic stays scoped and easy to manage.

02

Add the SDK to your app

Use the Next.js component for automatic pageviews and call track() when key actions happen in your funnel.

03

Read the full picture in one dashboard

See traffic volume, referrers, UTM sources, countries, regions, devices, browsers, and top pages without stitching data together by hand.

New capability

User Identity turns anonymous traffic into real customer context

Identify signed-in users, attach email and traits, and open a user-level view for sessions, events, payments, and revenue.

Built for product, growth, and revenue teams that need to understand what each account actually did after signup.

User-level view

Identified users

Each profile keeps recent context, activity, and monetization together so the team stops reading disconnected traffic.

Available on paid plans

Identified users

2,481

Attributed revenue

$48.2k

Synced traits

verified email
active plan
workspace owner

Sarah Chen

sarah@northstar.ai
14 sessions
$1,240

Lucas Gomez

lucas@halcyon.app
8 sessions
$640

Maya Patel

maya@craftflow.io
11 sessions
$980

Traits ready for segmentation

verified email
active plan
workspace owner

Why it matters

Built for product, growth, and revenue teams that need to understand what each account actually did after signup.

Identify in one call
import { identify } from "@historymakers/datahero-analytics";

identify(user.id, {
  email: user.email,
  name: user.name,
  plan: user.plan,
});

Link anonymous visitor history to the authenticated user as soon as login or signup happens.

Sync name, email, and traits from Clerk or from your own auth system.

Review sessions, events, page views, payments, and revenue for each identified user.

See plans with User Identity

What you get

A lightweight analytics layer that covers the essentials

DataHero keeps the stack small while still giving teams the data they need to ship, launch, and learn.

Readable traffic overview

Track visitors, page views, sessions, bounce rate, and live activity from one clean dashboard.

  • Daily trend chart
  • Live visitor snapshot
  • Useful KPI cards

Acquisition clarity

See where visits come from and which campaigns deserve more budget and attention.

  • Top referrers
  • UTM source breakdown
  • Campaign-level signal

Geography that matters

Understand where your strongest markets are without exporting raw data first.

  • Country ranking
  • Regional detail
  • Market prioritization

Technology mix

Spot device, browser, and operating system patterns before they become product issues.

  • Device split
  • Browser breakdown
  • OS coverage

Custom events API

Track the moments that actually matter to your funnel, not just page loads.

  • signup_started
  • checkout_completed
  • Any event you name

Next.js-ready SDK

Install with a single component, then extend with track() wherever you need product analytics.

  • <Analytics /> component
  • track() helper
  • Public key based setup

Start with the signal most teams actually need, then grow the instrumentation where your product demands it.

Create a DataHero project

From blind traffic to signal

Launch week gets easier when the data is in one place

This is the difference between guessing what worked and actually knowing which page, source, and event moved the launch forward.

Before DataHero

Traffic is up, but the team cannot explain why

Launch clicks are arriving, yet product and growth are bouncing between screenshots, spreadsheets, and half-tagged links.

Decision speed: slow and reactive

The team sees sessions, but not which source brought the best visitors.

UTM campaigns are inconsistent and referrers are scattered.

No one knows which page is pulling the most attention after the launch.

Device and browser patterns stay hidden until support tickets appear.

Custom conversion moments live in separate code and separate notes.

With DataHero

The story behind the launch becomes obvious

One dashboard shows the full path from visit to event, so the team can focus on the next move instead of reconciling reports.

Decision speed: same-day and confident

Top pages, top markets, and top referrers are visible immediately.

UTM sources and campaigns are readable without manual cleanup.

Live visitors add context when a campaign or community post lands.

Custom events reveal where signups and checkouts actually happen.

Growth and product teams can act the same day instead of next week.

Ship faster when traffic stops being a mystery.

Start tracking with DataHero

What DataHero captures

From click to event, ready to read

Simulate a real event and see how DataHero combines what your app sends with automatic context so product and growth can read the full story.

Inside your app

Light SDK + event properties that matter

Install <Analytics /> for pageviews and call track() only on the moments that actually matter.

app/pricing-client.tsx
Next.js

Auto install

<Analytics publicKey="pk_live_hero" />

Custom event

track("signup_started", {
  plan: "pro",
  cta_location: "pricing_hero",
  experiment: "pricing_v2"
})

What travels with the event

visitorId and sessionId
url, path, and hostname
referrer and UTMs
plan, CTA, and experiment

It automatically captures visitorId, sessionId, path, hostname, referrer, and UTM values before the event is sent.

Inside DataHero

The event gets validated, enriched, and stored

Your public key resolves the project and ingest normalizes domain, geography, device, and browser context before persisting the event.

POST /api/v1/ingest
Event model + project domains

Project resolved by publicKey

Hostname normalized and domain linked

Country, region, city, device, and browser ready

Waiting for an event...

Final payload

This record then powers acquisition, geography, technology, and custom event dashboards.

event.json

{
  "eventName": "signup_started",
  "visitorId": "v_9x8a7b6c",
  "sessionId": "s_55a42198",
  "url": "https://acmeapp.com/pricing?utm_source=linkedin&utm_medium=paid&utm_campaign=spring_launch",
  "path": "/pricing",
  "hostname": "acmeapp.com",
  "referrer": "https://www.linkedin.com/",
  "utmSource": "linkedin",
  "utmMedium": "paid",
  "utmCampaign": "spring_launch",
  "country": "US",
  "region": "California",
  "city": "San Francisco",
  "deviceType": "mobile",
  "browser": "Safari",
  "os": "iOS 18",
  "properties": {
    "plan": "pro",
    "cta_location": "pricing_hero",
    "experiment": "pricing_v2"
  }
}
visitorId ready
UTMs ready
device + geo ready
Traffic-based pricing

Plans that scale with your traffic

Pick the event volume that matches your product today, then unlock more history, more projects, and stronger monitoring as you grow.

You can compare every plan right here. To start a trial or buy, we will ask you to log in first.

Up to 10K monthly events

2 months free on yearly

Free

Free

1,000 monthly events billed monthly

1,000 monthly events
1 projects
30 days history
Custom events API
User identity and profiles
Live monitor
Shared monitor link
Activate free plan
Built for analytics-first teams
See acquisition, geography, devices, and traffic signal in one place

Starter

$7/month

10,000 monthly events billed monthly

10,000 monthly events
3 projects
12 months history
Custom events API
User identity and profiles
Live monitor
Shared monitor link
Start 14-day trial
Built for analytics-first teams
See acquisition, geography, devices, and traffic signal in one place

Growth

Scale-ready
$17/month

10,000 monthly events billed monthly

10,000 monthly events
30 projects
5 years history
Custom events API
User identity and profiles
Live monitor
Shared monitor link
Start 14-day trial
Built for analytics-first teams
See acquisition, geography, devices, and traffic signal in one place
Share a public monitor with your team or clients

Start self-serve or book a free fit consultation.

If your team is ready to install today, start free. If your setup needs a closer read, we will review the fit between your needs and what DataHero can cover.

Start free

Create an account, install the SDK, and validate the workflow with your own product traffic.

No sales call required. You can test the product first.

Free fit consultation

Share your stack, goals, and tracking needs. We will map where the SaaS fits well and where you may need a more tailored setup.

Best for teams with custom events, multiple domains, shared dashboards, or revenue attribution questions.