Analytics

Playback-native
event tracking.

Watch time, completion, buffering, quality switches — from real sessions, not sampled. Your data, your export.

Session-level eventsBuffer trackingQuality switchesGeographic breakdownCSV exportClickHouse optional

Event tracking

What gets recorded.

Watch time & completion

Per-session watch duration and what percentage of the video was watched. Tracked continuously, not sampled.

Buffering events

Every buffering stall is recorded with its timestamp and duration. Aggregates show delivery quality trends per video.

Quality switches

Each adaptive bitrate switch is logged — which rendition was active, which it switched to, and when.

Device & browser

User-agent parsed into device type, OS, and browser. No cross-site tracking — data comes from your own player sessions.

Geographic breakdown

IP-to-region mapping via MaxMind GeoIP (optional). Country and region-level breakdown per video.

Engagement per video

Per-video aggregates: total views, unique viewers, median watch time, average completion rate, and buffering rate.

Reporting

Built-in reports.

Reports are per-video and per-channel. Trend charts, video comparison, and engagement summaries are available directly in the analytics dashboard without any external tool.

Data is not sampled. Every play event, buffering stall, and quality switch is recorded. Export to CSV at any granularity — individual sessions or per-video aggregates.

30-day trend view

Views, watch time, and completion rate charted over the last 30 days. Useful for spotting drops after delivery changes.

Side-by-side comparison

Compare two videos directly. Useful for evaluating encoding changes, A/B thumbnail tests, or content performance differences.

CSV export

Export raw session data or aggregated per-video reports as CSV for use in external tools or spreadsheets.

Scheduled email reports

Configure periodic email summaries delivered to channel members. Includes top-performing videos and engagement highlights.

Integrations

Pluggable backends.

The analytics system is built to work out of the box with no external dependencies. Optional integrations add capacity or connect to tools you already use.

ClickHouse backend

Optional

Swap the default analytics store for a ClickHouse instance for higher ingest volume and faster query performance at scale. The platform's query layer stays the same.

Google Analytics 4

Optional per channel

Configure a GA4 measurement ID per channel. Player events are forwarded to GA4 alongside the platform's own session tracking.

MaxMind GeoIP

Optional

Attach a MaxMind database to enrich analytics with country and region data. Without GeoIP, geographic breakdown is not available.

CSV & data export

Standard

No integration required. Export any report to CSV directly from the analytics dashboard at any time.

Want to understand your video performance?

We can walk through analytics setup, ClickHouse configuration, and what metrics matter for your use case.