Checkpoint Docs
Dashboard

Analytics & Reporting

Understand detection analytics, traffic patterns, and AI agent activity

Overview

Checkpoint provides comprehensive analytics for understanding the AI agent and bot traffic hitting your applications. View real-time detections, analyze trends, and export data for reporting.

Activity Feed (Legacy Tab: Monitor)

The real-time, per-request feed is the Activity screen in the current dashboard (left rail, under See — see Dashboard Overview). Monitor is the legacy name for this feed, from when it was a tab nested inside a single Analytics page rather than its own rail item. The fields and filters below apply either way.

Each entry shows:

FieldDescription
TimestampWhen the detection occurred
Detection Classhuman, ai_agent, bot, or incomplete_data
ConfidenceScore from 0–100
Agent NameIdentified agent (e.g., ChatGPT, Googlebot)
IP AddressSource IP of the request
User AgentThe request's user agent string
PathURL path that was accessed
SessionConsolidated session identifier

Filtering

Filter the Activity feed by:

  • Detection class (AI agent, bot, human)
  • Confidence range
  • Time period
  • Agent name
  • IP address

Session Grouping

Detections are grouped into sessions. Checkpoint consolidates requests from the same visitor into a single session, even if the client-side session ID resets (which happens every 30 minutes for privacy). This gives you an accurate count of unique visitors rather than inflated session numbers.

Session consolidation uses multiple signals (fingerprint, IP address, user agent, agent type) to group related requests within 30-minute windows.

Analytics (Legacy Tab: Analyze)

The Analytics screen (legacy tab name: Analyze) provides aggregated analytics across your detection data.

Key Metrics

MetricDescription
Total SessionsUnique visitor sessions in the selected period
Detection RatePercentage of sessions classified as agents or bots
AI Agent SessionsSessions classified as AI agents
Bot SessionsSessions classified as traditional bots
Human SessionsSessions classified as human visitors

Agent Type Breakdown

A visual breakdown of traffic by detection class:

  • AI Agents — ChatGPT, Claude, Perplexity, Gemini, and other AI assistants
  • Bots — Googlebot, Bingbot, scrapers, and automated tools
  • Humans — Regular browser traffic
  • Incomplete Data — Requests with insufficient signals

Historical charts showing detection patterns over time:

  • Detection volume by day/week/month
  • Classification distribution over time
  • Confidence score distribution
  • New vs returning agents

Top Agents

Ranked list of the most frequently detected agents, showing:

  • Agent name
  • Detection count
  • Average confidence score
  • First and last seen dates

Date Range Selection

All analytics views support custom date ranges:

  • Last 24 hours — Recent activity
  • Last 7 days — Weekly overview
  • Last 30 days — Monthly trends
  • Custom range — Pick specific start and end dates

Cross-Project Analytics

Organization-level analytics (available at the organization Analytics page, legacy name: Analyze) aggregate data across all projects, giving you a bird's-eye view of agent activity across your properties.

Understanding Detection Data

Detection Rate

The detection rate is the percentage of sessions classified as non-human:

Detection Rate = (AI Agent Sessions + Bot Sessions) / Total Sessions × 100

A typical detection rate varies by industry:

IndustryTypical Detection Rate
E-commerce30–50%
Content/Media40–60%
SaaS20–40%
API50–70%

Confidence Distribution

The Confidence Distribution chart groups sessions into five display buckets — 0–20%, 20–40%, 40–60%, 60–80%, and 80–100% — shaded by three severity tiers (low, medium, high). This is a UI grouping for the histogram only; it does not match the canonical confidence bands. For the four-band model used everywhere else, see Confidence Scores.

Use this distribution to choose your enforcement threshold. Start by logging everything, then set your block threshold once you can see where real traffic falls.

Policy Tuning Workflow

  1. Start in detect mode (no enforcement)
  2. Review Activity for false positives
  3. Analyze confidence score distribution
  4. Set enforcement threshold (choose it from the band model; the high band starts at 71)
  5. Enable enforcement with tuned policy
  6. Monitor continuously for changes

Identified Users

If your site calls window.Checkpoint.identify() when users log in (see the Pixel JavaScript API), identified-user data appears throughout the dashboard.

Activity Feed Badges

Once a user is identified, their information appears as a blue badge next to each session in the Activity feed, following the same email > userId > anonymous attribution fallback used throughout the dashboard:

  • Email badge: Shows 👤 john.doe@example.com if email trait was provided
  • User ID badge: Shows 👤 user-123 if only userId was provided (no email)

Quick Find: Look for the blue badge with a user icon (👤) next to a session. This badge only appears for identified users.

Session Details Panel

When you expand a session row, the details panel shows:

  • User ID: Displayed in the connection information
  • Email: If provided in user traits
  • Name: If provided in user traits
  • Custom traits: Additional properties you sent via identify()

If a session that should be identified has no user badge, see User badge not appearing in dashboard in the Identify Users cookbook.

Next Steps