Rétention M+1 moy.
72.8%
Analytics / BI
Analyse de rétention en grille type heatmap : chaque ligne est une cohorte d'acquisition, chaque colonne une période de suivi, l'intensité de la cellule traduit le taux de rétention. Sélecteurs de mesure et de granularité, cartes de synthèse et badges de seuil. Pour mesurer la fidélisation dans le temps.
Rétention M+1 moy.
72.8%
Rétention M+3 moy.
46.7%
Nouvelles cohortes
6
Taille moy. cohorte
6,788
<div class="ch-shell">
<div class="ch-toolbar">
<Select
label="Mesure"
value="users"
options={[{"value":"users","label":"Utilisateurs actifs"},{"value":"revenue","label":"Revenu récurrent"},{"value":"sessions","label":"Sessions"}]}
/>
<Select
label="Granularité"
value="month"
options={[{"value":"week","label":"Semaine"},{"value":"month","label":"Mois"},{"value":"quarter","label":"Trimestre"}]}
/>
<Combobox
label="Segment"
placeholder="Tous les segments"
options={[{"value":"all","label":"Tous"},{"value":"web","label":"Web"},{"value":"mobile","label":"Mobile"},{"value":"api","label":"API"}]}
/>
<Badge tone="info">Données live</Badge>
</div>
<div class="ch-scorecards">
<KpiCard
label="Rétention M+1 moy."
value={0.728}
format="percent"
delta={0.042}
deltaFormat="percent"
tone="category1"
/>
<KpiCard
label="Rétention M+3 moy."
value={0.467}
format="percent"
delta={0.021}
deltaFormat="percent"
tone="category2"
/>
<KpiCard label="Nouvelles cohortes" value={6} tone="category3" />
<KpiCard
label="Taille moy. cohorte"
value={6788}
delta={0.19}
deltaFormat="percent"
tone="category4"
/>
</div>
<Alert
tone="warning"
title="Seuil critique M+2"
message="La rétention M+2 de la cohorte Jan 2026 (52 %) passe sous le seuil cible de 55 %."
/>
<DataGrid
caption="Rétention par cohorte — taux de maintien par période"
columns={[{"key":"cohort","label":"Cohorte","sortable":false},{"key":"size","label":"Taille","sortable":true,"align":"end"},{"key":"p0","label":"M+0","sortable":true,"align":"end"},{"key":"p1","label":"M+1","sortable":true,"align":"end"},{"key":"p2","label":"M+2","sortable":true,"align":"end"},{"key":"p3","label":"M+3","sortable":true,"align":"end"},{"key":"p4","label":"M+4","sortable":true,"align":"end"},{"key":"p5","label":"M+5","sortable":true,"align":"end"}]}
rows={[{"id":"1","cohort":"Jan 2026","size":"4 820","p0":"100 %","p1":"68 %","p2":"52 %","p3":"44 %","p4":"39 %","p5":"35 %"},{"id":"2","cohort":"Fév 2026","size":"5 130","p0":"100 %","p1":"71 %","p2":"55 %","p3":"47 %","p4":"41 %","p5":"—"},{"id":"3","cohort":"Mar 2026","size":"6 240","p0":"100 %","p1":"73 %","p2":"58 %","p3":"49 %","p4":"—","p5":"—"},{"id":"4","cohort":"Avr 2026","size":"7 080","p0":"100 %","p1":"75 %","p2":"61 %","p3":"—","p4":"—","p5":"—"},{"id":"5","cohort":"Mai 2026","size":"8 310","p0":"100 %","p1":"77 %","p2":"—","p3":"—","p4":"—","p5":"—"},{"id":"6","cohort":"Jun 2026","size":"9 150","p0":"100 %","p1":"—","p2":"—","p3":"—","p4":"—","p5":"—"}]}
density="compact"
/>
<div class="ch-legend">
<span>Seuils : </span>
<Badge tone="success">≥ 70 %</Badge>
<Badge tone="warning">50 – 69 %</Badge>
<Badge tone="error">< 50 %</Badge>
</div>
</div>