Know your visitors.
Beyond the click.

Visitor intelligence with browser fingerprinting, behavioral analytics, UTM tracking, Web Vitals, frustration scoring, real-time insights, and a full REST API. One lightweight script. Zero cookies. Fully managed.

Live Demo → Open Dashboard →
$ npm install @identityjs/tracker
44KB
Minified bundle size
40+
Signals collected
11
Behavioral trackers
0
Cookie dependency

Everything you need to understand your users

From basic analytics to behavioral intelligence — all in one lightweight package

Visitor Intelligence
ID

Browser Fingerprinting

40+ signals — canvas, WebGL, audio, fonts, math quirks — combined into a stable fingerprint. Identify returning visitors across sessions without cookies.

B

Bot Detection

Multi-signal scoring analyzes headless browser markers, automation APIs, and behavioral patterns. Flag bots, crawlers, and scrapers in real time.

G

Geo Heatmap & Live View

Interactive map with visitor locations, live tracking with auto-refresh, and per-visitor deep dives for journey, behavior, and signals.

Behavioral Analytics
C

Click Intelligence

Rage clicks, dead clicks, and phantom clicks in one view. See exactly which elements confuse users and where they expect interactivity.

Rage clicksDead clicksPhantom clicks
F

Frustration Score

Weighted composite of rage clicks, errors, form abandons, and navigation patterns. Ranked per-visitor so you see who's struggling most.

R

Reading & Attention

Scroll velocity analysis classifies visitors as reading, skimming, or scanning. Tracks attention percentage and active vs. idle time per page.

F

Form Analytics

See which form fields users abandon and how long they hesitate before typing. Track delete counts and retypes to find the fields causing friction.

AbandonmentInput hesitation
T

Copy Detection

Track what text visitors copy — content preview, length, and source page. Understand what information people take away from your site.

E

Custom Events

Track any action with IdentityJS.track(). Aggregated rankings with property breakdowns in the Insights tab.

Performance & SEO
W

Web Vitals

Core Web Vitals (FCP, LCP, TTFB) plus DNS, TCP, and transfer size. View p50/p75/p95 percentiles with Good/Needs Work/Poor scoring.

S

SEO Diagnostics

Automatic audit on every page visit — 15 criteria including title, meta tags, headings, mobile-friendliness, and indexability. Score out of 100.

A

Asset Monitoring

Flags oversized images, slow scripts, unoptimized formats, and render-blocking assets using the Performance API. Actionable optimization warnings.

Platform
U

UTM & Acquisition

Automatically captures UTM parameters, referrer data, and channel split. Dedicated Acquisition tab with campaign breakdowns.

A

REST API

19 endpoints for visitors, sessions, events, insights, and real-time data. Bearer token auth, pagination, date filtering. Build anything.

P

Privacy & Consent

Built-in consent mode for Cookiebot, OneTrust, or any CMP. Heartbeat time tracking for accurate metrics. Email alerts at 80% quota. Zero cookies.

Consent modeEmail alertsHeartbeat

3 lines to full
visitor intelligence

Drop in the script, call init, and you're collecting 40+ signals with 9 behavioral trackers, UTM attribution, and Web Vitals — automatically.

  • Works with React, Vue, Next.js, or vanilla JS
  • Auto-tracks SPA route changes
  • UTM parameters & referrer captured automatically
  • Web Vitals (FCP, LCP, TTFB) collected on every page load
  • Heartbeat system for accurate time-on-page tracking
  • Fully managed — no servers to maintain, just install and go
app.js
import IdentityJS from '@identityjs/tracker'

// Initialize — just your API key, that's it!
const identity = await IdentityJS.init({
  apiKey: 'pk_live_your-project-api-key',
})

// Track custom events anywhere
IdentityJS.track('signup_clicked', {
  plan: 'pro',
  source: 'hero-cta'
})

// Access visitor info
console.log(identity.visitorId)
console.log(identity.fingerprintHash)

Cookie consent?
We've got you covered.

If your site uses a cookie consent manager like Cookiebot, OneTrust, or CookieYes, enable consent mode. The tracker collects data in memory but sends nothing until the user accepts.

  • Set requireConsent: true to activate
  • Call grantConsent() when the user accepts
  • All buffered data flushes automatically on consent
  • Works with any consent manager — Cookiebot, OneTrust, CookieYes, custom
consent-mode.js
// Initialize with consent mode enabled
await IdentityJS.init({
  apiKey: 'pk_live_your-api-key',
  requireConsent: true
})

// Cookiebot example
window.addEventListener('CookiebotOnAccept', () => {
  if (Cookiebot.consent.statistics) {
    IdentityJS.grantConsent()
  }
})

// OneTrust example
window.addEventListener('consent.onetrust', () => {
  IdentityJS.grantConsent()
})

// Revoke if user changes their mind
IdentityJS.revokeConsent()

Up and running in minutes

1

Install the package

npm install and import. One dependency, 30KB gzipped. Works with any bundler or as a UMD script tag.

2

Create a project

Sign up at identity-js.com, create a project, and grab your API key. Everything runs on our servers — nothing to deploy.

3

Watch the insights flow

Open the dashboard. See visitors in real time, explore behavioral data, track acquisition channels, monitor Web Vitals, run automatic SEO audits, and discover UX issues — all from identity-js.com.

How identity-js stacks up

Features that usually cost $100+/month, starting at just $19/mo

Feature identity-js Google Analytics Hotjar FullStory
Browser Fingerprinting✓ 40+ signals
Cookie-free Tracking
Bot Detection✓ Built-inLimited
Frustration Score✓ Premium
Phantom Clicks
Reading BehaviorLimited
Input Hesitation
Rage Clicks
Form Abandonment
Custom Events
UTM / Acquisition Tracking✓ Auto-capture
Web Vitals (FCP, LCP, TTFB)✓ Built-in
Heartbeat Time Tracking
SEO Diagnostics (15 checks)✓ Auto-audit
Asset Optimization✓ Built-in
Email Alerts (limit warnings)
Password Reset Flow✓ Built-inN/A
No Setup Required
Zero Dependencies
Cookie Consent NeededNo (consent mode built-in)YesYesYes
PriceFree — $19/mo+Free*$32+/mo$108+/mo
Privacy-First Analytics

No cookies. No consent banners.
100% compliant.

identity-js uses browser fingerprinting instead of cookies, which means you don't need cookie consent banners. Fully compliant with GDPR, CCPA, PECR, and ePrivacy regulations out of the box. Need a consent manager anyway? Built-in consent mode works with Cookiebot, OneTrust, CookieYes, and any custom solution.

GDPR Compliant CCPA Compliant No Cookie Banners No PII Stored PECR Ready

Your data, your way.
Fully programmable.

Access all your analytics data via a clean REST API. Build custom dashboards, trigger alerts, feed data into your CRM, or power your own reporting tools.

  • 19 endpoints — visitors, sessions, events, insights, live data
  • Bearer token auth with secret keys (sk_live_)
  • Pagination, date range filtering, search
  • 60 requests/minute rate limit
  • JSON responses, CORS enabled
API Documentation → Get API Key
curl
$ curl -H "Authorization: Bearer sk_live_abc..." \
    https://www.identity-js.com/api/v1/stats

{
  "data": {
    "total_visitors": 1847,
    "new_today": 234,
    "total_sessions": 3291,
    "total_pageviews": 8742,
    "bounce_rate": 32,
    "avg_session_duration": 145200
  }
}

// Get frustrated visitors
$ curl -H "Authorization: Bearer sk_live_abc..." \
    /api/v1/insights/frustration?start_date=2025-06-01
START FREE

Free to start. Scale as you grow.

Get started with 500 visitors/month on the free plan. Upgrade to Starter at $19/mo for behavioral analytics, or Pro at $49/mo for API access and custom events. No credit card required.

Get Started Free → View Pricing →

Ready to see what your
visitors are really doing?

Start tracking in under 5 minutes. No credit card. No cookies. No third-party data sharing.

Try Live Demo → Open Dashboard →