Aller au contenu

Analytics / BI

Rétention par cohorte

report

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 par cohorte

Données live

Rétention M+1 moy.

72.8%

Rétention M+3 moy.

46.7%

Nouvelles cohortes

6

Taille moy. cohorte

6,788

Seuils : ≥ 70 %50 – 69 %< 50 %
Voir le code (Svelte)
<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>

Composants DS utilisés