Aller au contenu principal

API Analytics

Objectif

Exposer des statistiques utiles au pilotage produit, aux acteurs, communes et administrateurs, sans devenir intrusif.

Périmètre

Statistiques globales, acteur, commune et usage push.

Applications consommatrices

  • Backoffice.
  • Espaces acteurs.
  • Mairie.
  • Support/administration.

Authentification requise

Toutes les routes visibles utilisent identify.app + auth:sanctum.

Permissions/RBAC

  • Global et commune sont réservés aux admins selon commentaire code, avec vérification dans le contrôleur.
  • Acteur limité aux gestionnaires ou admins selon règles à confirmer.
  • Les analytics doivent rester agrégées et non intrusives.

Endpoints confirmés visibles

MéthodeRouteAuthNotes
GET/api/v1/analytics/globalauth:sanctumAdmin selon commentaire code.
GET/api/v1/analytics/acteurs/{id}/pushauth:sanctumUsage push acteur.
GET/api/v1/analytics/acteurs/{id}auth:sanctumStats acteur.
GET/api/v1/analytics/communes/{id}auth:sanctumAdmin selon commentaire code.

Paramètre visible :

  • mois=YYYY-MM, défaut mois courant selon commentaire code.

Endpoints cibles si nécessaire

  • Export analytics agrégé à confirmer.
  • Dashboard mairie spécifique à confirmer.

Exemples génériques de requête/réponse

GET /api/v1/analytics/acteurs/acteur-id?mois=2026-05
Authorization: Bearer <token>
X-App-Source: backoffice
{
"data": {
"period": "2026-05",
"views": 120,
"publications": 6
}
}

Erreurs principales

{
"error": "analytics_scope_denied",
"message": "Vous ne pouvez pas consulter ces statistiques."
}

Audit/logs si applicable

Recommandé pour accès aux statistiques globales, communes et exports.

Sécurité

  • Agréger les données autant que possible.
  • Ne pas exposer de parcours individuels non nécessaires.
  • Respecter la minimisation RGPD.
  • L’IA ne doit consommer les analytics que via services Laravel filtrés.

État actuel vs cible

SujetÉtat actuelCible
Routes analyticsConfirmées.Matrice d’accès explicite.
Paramètre moisConfirmé par commentaire code.Filtres période stabilisés.
DonnéesNon détaillées.Agrégats non intrusifs.

Points à confirmer

  • Payload exact des métriques.
  • Droits acteur vs admin.
  • Rétention analytics.
  • Export et anonymisation.