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
Create a project and connect your domain
Each project gets its own public tracking key so your traffic stays scoped and easy to manage.
Add the SDK to your app
Use the Next.js component for automatic pageviews and call track() when key actions happen in your funnel.
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.
Identified users
2,481
Attributed revenue
$48.2k
Synced traits
Sarah Chen
Lucas Gomez
Maya Patel
Traits ready for segmentation
Why it matters
Built for product, growth, and revenue teams that need to understand what each account actually did after signup.
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.
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 projectFrom 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.
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.
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 DataHeroWhat 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.
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
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.
Project resolved by publicKey
Hostname normalized and domain linked
Country, region, city, device, and browser ready
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"
}
}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.
2 months free on yearly
Free
1,000 monthly events billed monthly
Starter
10,000 monthly events billed monthly
Growth
10,000 monthly events billed monthly
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.