EdgeCases Logo
Apr 2026
Vercel
Surface
5 min read

Vercel Analytics vs Third-Party: When Zero Config Isn't Enough

Built-in Web Analytics + Speed Insights cover 80% of needs with zero setup, but lack conversion tracking, funnels, and JavaScript error monitoring.

vercel
analytics
performance
privacy
third-party
web-vitals

Enable Vercel Analytics in one click—no tracking scripts, no GDPR banners, 44x smaller than Google Analytics. For basic traffic insights, it's perfect. But serious product analytics require third-party tools.

What You Get Built-In

Vercel Web Analytics + Speed Insights provide two distinct datasets without any configuration:

// Web Analytics - traffic insights
{
  visitors: "unique daily visitors (hash-based, no cookies)",
  pageViews: "total page loads with referrer data",
  bounceRate: "single-page sessions percentage",
  demographics: "country, OS, browser, device breakdown"
}

// Speed Insights - performance metrics
{
  coreWebVitals: "FCP, LCP, CLS, INP from real users",
  realExperienceScore: "P75 performance across devices",
  geographicalData: "performance by country/region",
  environmentTracking: "preview vs production metrics"
}

The key advantage: zero JavaScript overhead. Vercel tracks server-side from incoming requests, meaning no client-side script loading or execution cost.

Privacy-First Trade-offs

Vercel's hash-based visitor identification provides privacy without cookies, but creates limitations:

  • Daily resets: Visitor hashes expire after 24 hours—no cross-day tracking
  • No cross-domain: Same user on different sites appears as separate visitors
  • No user journeys: Can't track conversion funnels or multi-session behavior
  • Bot filtering only: User Agent inspection catches obvious bots, not sophisticated ones

This works perfectly for content sites measuring reach and engagement, but fails for SaaS applications tracking user activation or e-commerce measuring conversions.

Critical Missing Features

Vercel Analytics intentionally excludes advanced tracking to maintain simplicity:

// ❌ Not available in Vercel Analytics
const missingFeatures = {
  conversionTracking: "No custom events or goal measurement",
  funnelAnalysis: "No multi-step user journey tracking",
  errorMonitoring: "No JavaScript error or exception tracking",
  sessionReplay: "No user interaction recording",
  cohortAnalysis: "No user retention or lifetime value",
  a_b_testing: "No split testing or experimentation",
  customDimensions: "No user properties or custom attributes"
};

Speed Insights covers Core Web Vitals comprehensively but lacks JavaScript error correlation—you'll see performance drops without knowing if errors caused them.

When to Add Third-Party Analytics

Use Vercel Analytics as your baseline and add specialized tools for specific needs:

Google Analytics 4

// When you need: conversion tracking, audiences, attribution
// Trade-off: 150kb+ script size, cookie compliance required
// Best for: content sites with advertising or complex funnels

PostHog or Mixpanel

// When you need: product analytics, feature flagging, cohorts
// Trade-off: 80kb+ scripts, complex setup for advanced features
// Best for: SaaS products tracking feature adoption

Sentry

// When you need: error tracking correlated with performance
// Trade-off: 45kb bundle size, higher complexity
// Best for: production apps requiring reliability monitoring

Cloudflare Analytics

// When you need: server-side insights without client scripts
// Trade-off: Less granular than Vercel's dashboard integration
// Best for: sites behind Cloudflare wanting consolidated metrics

Hybrid Implementation Strategy

Most production sites benefit from layered analytics rather than choosing one tool:

// Layer 1: Always enabled - zero cost
vercel.json: {
  "analytics": { "enabled": true },
  "speedInsights": { "enabled": true }
}

// Layer 2: Product-specific - added when needed
import { analytics } from '@/lib/analytics';

// Track business metrics without affecting Core Web Vitals
analytics.track('subscription_started', {
  plan: 'pro',
  source: 'pricing_page'
}, { defer: true }); // Load after page interactive

This approach keeps your foundation metrics free and fast while adding business intelligence only where conversion matters.

Bundle Size Reality Check

Third-party analytics significantly impact performance. Real measurements from production sites:

  • Google Analytics 4: 150kb+ (script + dependencies)
  • PostHog: 85kb compressed, 320kb uncompressed
  • Mixpanel: 78kb with standard features
  • Vercel Analytics: 0kb (server-side tracking)

Each 100kb of analytics script delays First Contentful Paint by ~200ms on 3G connections. Vercel's approach eliminates this entirely—but you lose the advanced tracking capabilities that drive business decisions.

The sweet spot: Use Vercel Analytics for traffic insights and Speed Insights for performance monitoring, then selectively add lightweight tools like Plausible (2kb) or self-hosted PostHog for business metrics.

Advertisement

Advertisement