Web · Mobile · Backend, one dashboard

Analytics that just works.
No setup. No config. No noise.

Drop in one script tag and start tracking. Works across your web apps, React Native apps, and backend services, all in one place.

Web tracking

One script tag tracks pageviews, sessions, referrers, and devices. Works with any framework.

Mobile tracking

React Native SDK hooks into navigation so screen views and first-value events share one governed event catalog.

Backend events

One track() call in any Node or Go service. Account signups, payments, errors, and product events land in the same dashboard.

Launch signals

Track the first useful action for each product so decisions are based on value reached, not only pageviews.

Decision-ready context

Keep the event name, product, and first-value meaning together so a dashboard can explain what changed.

Payload boundaries

Keep event payloads small, named, and privacy-safe so teams can compare outcomes without shipping user content into analytics.

Release comparison proof

Keep the previous release, current artifact, and first changed signal together so reviews can tell what actually moved.

Decision expiry

Show when a launch signal has gone too stale to support the next product decision, so owners refresh proof before review.

Smoke event label

Mark operator smoke events at ingestion so launch charts can separate proof traffic from product usage.

Audit finding owner

When a dependency advisory stays open, keep runtime scope, owner, and next migration proof beside the affected dashboard.

Decision stale state

When a metric has no fresh product owner or release note, keep it out of the decision queue until proof is refreshed.

Retry key proof

When server ingestion retries, keep the idempotency key beside the event so activation totals do not move twice.

Add to your app in 30 seconds

production events stay separate from smoke checks
each metric keeps the product decision it supports
stale collectors show an owner before review starts
duplicate events keep their retry key before totals move
release comparisons keep the previous artifact beside the changed signal
Web
<script src="https://analyticsapi.specvista.com/sdk.js"
  data-api-key="sa_live_..."></script>
React Native
import { track } from '@specvista/analytics-rn';

track('screen_view', { screen: 'Home' });
Node / NestJS
import { track } from '@specvista/analytics-node';

track('user.signup', { userId });

Ready to see your data?

Create a free account and have your first project tracking in minutes.