# Suivi des KPIs — Définitions & Cadence > Document de mesure. Source de vérité pour le reporting marketing. > Mis à jour : 2026-08-29 ## 1. Stack de mesure (déployée) | Outil | Rôle | Où | |---|---|---| | **Vercel Analytics** | Pages, événements, referrers, heatmaps | `office-translator-landing-page/app/layout.tsx` | | **Événements custom** | Funnels précis (voir §2) | `track(...)` dans les composants | | **Endpoint waitlist** | Source de vérité des e-mails | `GET /api/v1/waitlist/count` | | **BDD utilisateurs** | Inscriptions, plans, quotas | Backend (Postgres) | | **Journal de jobs** | Documents traduits, temps de traitement | Backend | | **Stripe** | MRR, abonnements, churn | Portail Stripe | | **`/health` + Grafana** | Performance système/applicative | Backend | ## 2. Événements trackés (Vercel Analytics) | Événement | Propriétés | Déclenché par | Funnel | |---|---|---|---| | `translation_started` | `engine`, `source`, `target` | Bouton « Translate Document » | Activation | | `pricing_cta_click` | `plan` | CTA d'un plan | Considération | | `waitlist_joined` | `interest` | Inscription waitlist réussie | Capture | | `waitlist_error` | `status` | Inscription waitlist en échec | Capture (santé) | **Pages clés à surveiller** : `/` (hero, pricing, faq, waitlist), `/dashboard` (activation), `/admin` (ops). ## 3. Définitions des KPIs | KPI | Définition | Source | Fréquence | |---|---|---|---| | Visiteurs uniques | Sessions sur `/` (30 j glissants) | Vercel Analytics | Hebdo | | Taux d'activation | `translation_started` / visiteurs uniques | Vercel Analytics | Hebdo | | E-mails waitlist | `count` (dédoublonné) | `/api/v1/waitlist/count` | Quotidien | | Taux de capture | `waitlist_joined` / visiteurs uniques | Vercel Analytics | Hebdo | | Inscriptions | Nouveaux comptes (tous plans) | BDD utilisateurs | Hebdo | | Documents traduits | Jobs terminés | Journal de jobs | Hebdo | | Taux de conversion payant | Abonnements payants / inscriptions | Stripe + BDD | Mensuel | | MRR | Revenu mensuel récurrent | Stripe | Mensuel | | Churn mensuel | Abonnements perdus / début de période | Stripe | Mensuel | | CAC (Ads) | Dépense Ads / nouveaux payants (30 j) | Google Ads + Stripe | Mensuel | | NPS | Enquête post-traduction (0–10) | Enquête | Mensuel | | Disponibilité | `uptime` de `/health` | Grafana | Continu | ## 4. Cibles (alignées sur MARKETING_PLAN.md §6) | KPI | M1 | M3 | |---|---|---| | Visiteurs uniques | 5 000 | 25 000 | | E-mails waitlist | 150 | 1 500 | | Inscriptions | 200 | 1 500 | | Documents traduits | 500 | 5 000 | | Conversion visite→inscription | 2 % | 4 % | | NPS | > 40 | > 50 | | MRR | — | ~300 abonnements payants | | CAC (Ads) | — | < 3× marge mensuelle (plan d'entrée) | ## 5. Rituels - **Hebdo (lun, 30 min)** : tableau de bord Vercel + compteur waitlist + inscriptions. Anomalie > 2 σ = ticket. - **Mensuel (J+2, 1 h)** : MRR, churn, CAC, NPS. Mise à jour de ce doc + de `MARKETING_PLAN.md` si écart > 20 % vs cible. - **Sprint (2 sem.)** : A/B sur le pricing et le hero ; décision sur Google Ads (maintien/stop) à la semaine 5. ## 6. Alertes | Condition | Action | |---|---| | `waitlist_error` > 5 % des tentatives | Investiguer `POST /api/v1/waitlist` (CORS, prod) | | Disponibilité `/health` < 99,5 % sur 24 h | Pager ops, consulter `DISASTER_RECOVERY.md` | | Churn > 10 % / mois | Analyse des raisons de sortie, offre de rétention | | CAC > 3× marge (Ads) | Stopper la campagne, revenir au SEO/partenariats |