Skip to content
Analytics

Know how your videos perform.

Track engagement, startup, and buffering. Send playback events to your analytics and monitoring platforms.

Connect your analytics and monitoring platforms
The Chunkify dashboard

The full picture.
Down to a single play.

See what people watch and how playback performs. Use Chunkify Analytics in our cloud or on your infrastructure, alongside the analytics tools you already use.

Analytics overview

October · 30 days
Views130,330Across 24 videos
Identified viewers42,891Distinct supplied viewer IDs
Watch time6,546 hTime actually playing
Playback score96 / 100From measured sessions
Oct 307,130 views
Oct 1Oct 10Oct 20Oct 30

Top videos

Top videos by views
VideoViewsWatch time
Getting started
28,4161,208 h
A closer look
21,340986 h
Match highlights
18,902842 h

Audience

Chrome58%
Safari29%
Other browsers13%
Audience & engagement

Find the videos
people stay for.

Rank videos by views or watch time. See how far viewers get, then explore the browsers, devices, locations, and pages behind your audience.

Furthest progress

Getting started · 28,416 views
25% of video 92%
50% of video 84%
75% of video 76%
100% of video 68%
Furthest position reached. Seeks can skip sections; watch time measures time actually playing.
Playback quality

Catch the problems
behind a lost view.

Track startup delays, buffering, and fatal errors. Compare playback across browsers and devices, then open a session to see what happened.

Playback quality

Startup time420 msMedian · p95 1.2 s
Buffering0.18%Share of playback time
Startup outcomes98.6% started
Started98.6%
Abandoned0.9%
Failed0.5%
Compare medians, p95, and error rates by audience.
Session details

A whole playback.
Moment by moment.

Follow the bitrate through a session. Inspect pauses, buffering, seeks, quality switches, and errors in the same timeline. Select an event below to try it.

Playback session

Getting started · Chrome · macOS · San Francisco
00:00 / 05:18
Watch time5m 04sVideo duration · 5m 42s
Startup time420 msTime to first frame
Buffering1.2 s1 buffering event
Fatal errors0Playback reached the end

Playback timeline

PlayingPausedBufferingSeekRendition
6 Mbps420
00:00 01:00 02:00 03:00 04:00 05:18
Elapsed session time
Inspect an event7 events
00:00 · Video 0:00Playback started

The viewer pressed play. The first frame arrived after 420 ms.

Every event connects to the same playback session.
MCP & AI

Your analytics.
Ask your AI agent.

Get this month's views, compare playback quality, inspect a session, or export a CSV. Your AI agent can query the same data behind your dashboard and turn it into a report.

CodexClaudeCursor
Managed MCP endpoint https://analytics.chunkify.dev/mcp

Connect any MCP client with a private read-only key, scoped to one project. Self-hosting works with your own server URL.

Explore Chunkify MCPDirect analytics connection guide
AI Agent Chunkify Analytics connected
How many views have we had this month? Show me the daily trend, too.
I'll check the monthly totals and the daily breakdown.
chunkify-analytics.get_metricsSummary · October 1–30
chunkify-analytics.get_timeseriesDaily views and watch time · 30 days
130,330 views in October so far.
42,891Identified viewers
6,546 hWatch time
Oct 1Oct 30

October 30 was the busiest day, with 7,130 views. Totals cover 24 videos.

Complete · Read-only access
Hosted or self-hosted

Your analytics.
Your choice of home.

Chunkify Analytics is an open-source app for collecting and querying playback events. Let us run it, or install it on your own infrastructure.

MANAGED FOR YOU30-day retention

Hosted by Chunkify

Add a hosted analytics server to your Project and start collecting events. We run the service; you get the reports in your Chunkify dashboard.

  • Pay as you go30 days
  • Team30 days
  • Dashboard, CSV exports, and read-only MCP access.
RUN IT YOURSELFMIT licensed

On your infrastructure

Install Chunkify Analytics with Docker or a native executable. Connect your server to the Chunkify dashboard, or build your own reports with the API.

  • Local or S3-compatible storage, including R2.
  • Configurable retention for each project.
  • One service. No separate database server to run.
  • Your infrastructure, keys, and storage.

Export your reports

Download CSV reports for your own analysis, with the date range and filters you choose.

Explore reports

Build with the API

Query views, engagement, quality, and individual sessions from your own application.

Read the API guide

Ask your AI tools

Connect an MCP client with a read-only project key to investigate playback and explore your data.

See AI in action
Works with your stack

Keep the tools
you already use.

Send playback events to Chunkify Analytics, Datadog, PostHog, an OpenTelemetry collector, or your own endpoint. The analytics SDK can send to several destinations at once.

"use client";

import { useCallback } from "react";
import { ChunkifyPlayer, type ChunkifyPlayerRef }
  from "@chunkify/player-react";
import { monitor } from "@chunkify/player-analytics";
import { createChunkifyAdapter }
  from "@chunkify/player-analytics/chunkify";

// Chunkify-managed analytics. Use your own URL when self-hosting.
const destination = createChunkifyAdapter(
  "https://analytics.chunkify.dev/v1/events",
  { ingestKey: "YOUR_PUBLIC_INGEST_KEY" },
);

type Video = {
  id: string;
  playback_url: string;
  poster_url: string | null;
  thumbnails_url: string | null;
};

export function VideoPlayer({ video }: { video: Video }) {
  const attachAnalytics = useCallback(
    (player: ChunkifyPlayerRef | null) => {
      if (!player) return;
      const session = monitor(player, {
        videoId: video.id,
        destinations: [destination],
      });
      return () => session.destroy();
    }, [video.id, video.playback_url],
  );

  return (
    <ChunkifyPlayer
      ref={attachAnalytics}
      src={video.playback_url}
      poster={video.poster_url}
      thumbnails={video.thumbnails_url}
      controls
      playsInline
    />
  );
}
React + your analytics

Playback in the context
of your application.

Send watch time, buffering, and playback errors to Chunkify Analytics or Datadog RUM, with the same video IDs you use in your application.

Use Chunkify Player, a native video element, or the supported hls.js, Video.js, and Shaka connectors. Available quality and delivery measurements depend on the player.

Read the integration guide

Build video into your app.

Stream your first video $10 in free credits