Now tracking 2B+ events monthly

Product analytics
that just works

Understand user behavior, track key metrics, and ship better products. Built for teams that move fast.

This site demonstrates a vercel.ts rewrite

The /blog page fetches posts from /api/external/posts, which is rewritten to an external API via a rewrite defined in this project's vercel.ts. Responses are cached at the CDN edge using CDN-Cache-Control headers. Learn more in the rewrites and vercel.ts docs.

Platform

Everything you need to understand your users

Real-time Events

Track every user interaction as it happens. Sub-second ingestion with zero sampling across every plan.

Funnel Analysis

See where users drop off. Optimize conversion paths with step-by-step breakdowns.

Custom Dashboards

Build dashboards tailored to your team with drag-and-drop widgets and live data.

Team Collaboration

Share insights across teams with role-based access, annotations, and configurable alerts. Everyone stays in the loop.

Developer Experience

Start tracking in minutes

app.ts
import Beacon from '@beacon/sdk';

const beacon = new Beacon('pk_live_...');

// Track a page view
beacon.track('page_view', {
  path: '/pricing',
  referrer: document.referrer
});

// Track a conversion event
beacon.track('subscription_started', {
  plan: 'pro',
  interval: 'monthly',
  value: 29
});

Explore the blog

Read the latest posts from the Beacon team, served through an external API proxied via a rewrite defined in vercel.ts.

Read the Blog