Découvrez ce que les spectateurs regardent et comment se déroule la lecture. Utilisez Chunkify Analytics dans notre cloud ou sur votre infrastructure, aux côtés de vos outils analytics existants.
Vue d'ensemble des analytics
Octobre · 30 jours
Vues130,330Sur 24 vidéos
Spectateurs identifiés42,891Identifiants de spectateurs distincts fournis
Temps de visionnage6,546 hTemps de lecture effectif
Score de lecture96 / 100À partir des sessions mesurées
30 oct.7,130 vues
8k6k4k2k0
1 oct.10 oct.20 oct.30 oct.
Vidéos les plus regardées
Vidéos les plus vues
Vidéo
Vues
Temps de visionnage
Premiers pas
28,416
1,208 h
De plus près
21,340
986 h
Temps forts du match
18,902
842 h
Public
Chrome58%
Safari29%
Autres navigateurs13%
Audience et engagement
Identifiez les vidéos qui retiennent votre public.
Classez les vidéos par vues ou par temps de visionnage. Découvrez jusqu'où les spectateurs regardent, puis explorez les navigateurs, appareils, lieux et pages de votre audience.
Progression maximale
Premiers pas · 28,416 vues
25% de la vidéo92%
50% de la vidéo84%
75% de la vidéo76%
100% de la vidéo68%
Position la plus avancée atteinte. Un déplacement dans la vidéo peut sauter des passages ; le temps de visionnage mesure la lecture effective.
Qualité de lecture
Repérez les problèmes qui font perdre des vues.
Suivez les délais de démarrage, les mises en mémoire tampon et les erreurs fatales. Comparez la lecture entre navigateurs et appareils, puis ouvrez une session pour comprendre ce qui s'est passé.
Qualité de lecture
Temps de démarrage420 msMédiane · p95 1.2 s
Mise en mémoire tampon0.18%Part du temps de lecture
Résultats du démarrage98.6% ont démarré
Démarré98.6%
Abandonné0.9%
Échec0.5%
Comparez les médianes, les p95 et les taux d'erreur par audience.
Détails de la session
Une lecture complète. Instant par instant.
Suivez le débit au fil d'une session. Examinez les pauses, la mise en mémoire tampon, les déplacements, les changements de qualité et les erreurs sur la même timeline. Sélectionnez un événement ci-dessous pour essayer.
Session de lecture
Premiers pas · Chrome · macOS · San Francisco
00:00 / 05:18
Temps de visionnage5m 04sDurée de la vidéo · 5m 42s
Temps de démarrage420 msDélai avant la première image
Mise en mémoire tampon1.2 s1 événement de mise en mémoire tampon
Erreurs fatales0La lecture a atteint la fin
Chronologie de lecture
Lecture en coursEn pauseMise en mémoire tamponSe déplacer dans la vidéoVersion encodée
6 Mbps420
00:0001:0002:0003:0004:0005:18
Temps écoulé dans la session
Examiner un événement7 événements
00:00 · Vidéo 0:00Lecture démarrée
Le spectateur a lancé la lecture. La première image s'est affichée après 420 ms.
Chaque événement est relié à la même session de lecture.
MCP et IA
Vos analytics. Interrogez votre agent IA.
Consultez les vues du mois, comparez la qualité de lecture, examinez une session ou exportez un CSV. Votre agent IA peut interroger les mêmes données que votre tableau de bord et en faire un rapport.
Combien de vues avons-nous eues ce mois-ci ? Montre-moi aussi la tendance quotidienne.
Je vais vérifier les totaux mensuels et le détail quotidien.
chunkify-analytics.get_metricsRésumé · Du 1 au 30 octobre
chunkify-analytics.get_timeseriesVues et temps de visionnage quotidiens · 30 jours
130,330 vues depuis le début du mois d'octobre.
42,891Spectateurs identifiés
6,546 hTemps de visionnage
1 oct.30 oct.
Le 30 octobre a été le jour le plus actif, avec 7,130 vues. Les totaux couvrent 24 vidéos.
Examine la session de San Francisco pour Getting started. Que s'est-il passé autour de l'événement de mise en mémoire tampon ?
Je vais retrouver la session et lire ses événements de lecture.
chunkify-analytics.list_viewsPremiers pas · San Francisco · 1 session correspondante
chunkify-analytics.get_viewMesures de lecture et historique des événements
Une courte interruption, puis une reprise complète.
À 01:42, la lecture s'est interrompue pendant 1.2 secondes pour charger les données, puis est passée de 1080p à 720p. Elle est revenue en 1080p à 02:46.
1.2 sMise en mémoire tampon
0Erreurs fatales
5m 04sTemps de visionnage
Le spectateur a atteint la fin. Les logs réseau ou CDN seraient nécessaires pour établir la cause du blocage.
Les exports MCP renvoient un lien de téléchargement limité au périmètre demandé. Précisez une période, une vidéo ou un filtre d'audience pour cibler le rapport.
Hébergé ou auto-hébergé
Vos analytics. Hébergées où vous voulez.
Chunkify Analytics est une application open source pour collecter et interroger les événements de lecture. Confiez-nous son exploitation ou installez-la sur votre infrastructure.
GÉRÉ POUR VOUSRétention de 30 jours
Hébergé par Chunkify
Ajoutez un serveur d'analytics hébergé à votre Project et commencez à collecter les événements. Nous exploitons le service. Vous retrouvez les rapports dans votre tableau de bord Chunkify.
Pay as you go30 jours
Team30 jours
Tableau de bord, exports CSV et accès MCP en lecture seule.
Installez Chunkify Analytics avec Docker ou un exécutable natif. Connectez votre serveur au tableau de bord Chunkify ou créez vos propres rapports avec l'API.
Stockage local ou compatible S3, dont R2.
Rétention configurable pour chaque projet.
Un seul service. Aucun serveur de base de données distinct à exploiter.
Envoyez les événements de lecture à Chunkify Analytics, Datadog, PostHog, un collecteur OpenTelemetry ou votre propre endpoint. Le SDK analytics peut envoyer les événements à plusieurs destinations à la fois.
"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
/>
);
}
"use client";
import { useCallback } from "react";
import { ChunkifyPlayer, type ChunkifyPlayerRef }
from "@chunkify/player-react";
import { monitor } from "@chunkify/player-analytics";
import { createDatadogAdapter }
from "@chunkify/player-analytics/datadog";
import { datadogRum } from "@datadog/browser-rum";
function initRum() {
if (datadogRum.getInitConfiguration()) return;
datadogRum.init({
applicationId: "YOUR_RUM_APPLICATION_ID",
clientToken: "YOUR_RUM_CLIENT_TOKEN",
site: "datadoghq.com",
service: "video-app",
env: "production",
sessionSampleRate: 100,
sessionReplaySampleRate: 0,
});
}
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;
initRum();
const session = monitor(player, {
videoId: video.id,
destinations: [createDatadogAdapter(datadogRum)],
});
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 + vos analytics
La lecture vidéo au sein de votre application.
Envoyez le temps de visionnage, la mise en mémoire tampon et les erreurs de lecture à Chunkify Analytics ou Datadog RUM, avec les mêmes identifiants vidéo que dans votre application.
Utilisez Chunkify Player, un élément vidéo natif ou les connecteurs hls.js, Video.js et Shaka pris en charge. Les mesures disponibles sur la qualité et la diffusion dépendent du lecteur.