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
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.