← Roadmap publique
Contexte développement
Stats AWM V1.8.9Snapshot sécurisé de la version effectivement publiée. Les lignes potentiellement sensibles sont masquées automatiquement.# Contexte développement — Stats AWM 1.8.9 --- ## CHANGELOG.md ## 1.8.9 — Fraîcheur Health des données — 2026-09-12 - Le pulse Stats distingue données fraîches, anciennes, inconnues ou partielles selon Screpy et la collecte locale. - Le score ne pénalise pas un simple volume de trafic nul; il mesure d abord la disponibilité/fraîcheur des sources. ## 1.8.8 — Pulse opérationnel transversal — 2026-09-12 - Expose au Core un pulse 24 h basé sur les événements locaux et l état du connecteur Screpy. - Prépare le futur Health AWM sans dupliquer le moteur de collecte Stats. ## 1.8.7 — 2026-09-11 - CRM AWM devient l'autorité du statut opérationnel : seuls les clients `active` apparaissent dans les répertoires Stats. - La collecte navigateur et les lots Connector refusent un client `inactive`/`archived` sans supprimer aucune donnée historique. - Une réactivation CRM reprend la collecte avec les mêmes identifiants de site et le même historique. # 1.8.6 — contrat cartographique global pour le Centre d'opérations - Ajoute `global_geo_dashboard_data()` comme contrat read-only pour Tech AWM, sans duplication de la résolution GeoIP. - Périodes globales : À l'instant, 1 minute, 1 heure, 1 journée, 1 mois, 3 mois et 1 an. - Ajoute l'index `type_date(event_type, occurred_at)` et passe la base Stats à 1.7 pour accélérer les agrégations multi-sites. - Les cartes globales conservent `client_id + site_id`, localité GeoIP, visites, visiteurs, pages vues et formulaires. - Aucun point basé seulement sur un fuseau n'est inventé. # Changelog — Stats AWM ## 1.8.5 — 2026-09-10 - Les points cartographiques ne sont plus créés à partir d un simple fuseau horaire ou d un centroïde de pays : ils exigent maintenant de vraies coordonnées GeoIP approximatives. - Ajoute la prise en charge de `geo_source` et `geo_precision` pour distinguer localité, région, pays et fallback de fuseau. - Migration DB Stats **1.6** : ajoute `region_code`, `postal_code`, `geo_source` et `geo_precision` aux événements et présences. - Le popup de carte affiche maintenant la localité disponible (ville, région, pays) ainsi que la source de résolution GeoIP. - Le mode temps réel et les périodes historiques utilisent la même règle : aucun point artificiel par fuseau. - La couverture géographique représente désormais les visites réellement mappables par coordonnées plutôt que les simples fuseaux connus. - Compatibilité avec Hub Client 1.11.40 : réception des localités enrichies côté site client par en-têtes, résolveur local ou FreeIPAPI. - CHANGELOG, README et ROADMAP mis à jour selon la règle permanente AWM. ## 1.8.4 — 2026-09-10 - Corrige le clignotement de la carte causé par le snapshot silencieux de 30 secondes : le nœud Leaflet courant est maintenant préservé au lieu d être détruit/recréé. - Le moteur géographique ne redessine plus les marqueurs ni la courbe lorsque les données reçues sont identiques. - Le panneau « Chargement de la carte » n est plus réaffiché à chaque rafraîchissement après le premier rendu. - Corrige la cause des cartes historiques vides : Stats accepte maintenant le contexte géographique approximatif pour les événements de page et pas seulement pour la présence live. - Lorsqu un heartbeat `presence` possède une localisation approximative, Stats complète automatiquement les événements récents de la même session qui avaient été enregistrés sans contexte géographique. - Le collecteur direct Stats exploite aussi les en-têtes GeoIP déjà fournis par l hébergeur/reverse proxy, sans stocker l adresse IP. - Les points Leaflet ont un noyau et un halo renforcés pour rester visibles sur les trois styles de carte. - ROADMAP et documentation mis à jour; aucun historique sans contexte n est localisé artificiellement. ## 1.8.3 — 2026-09-10 - Carte/graphique ajustés selon la maquette validée : le graphique de visites n a plus de panneau de fond distinct. - Courbe, aire, axes et libellés sont maintenant dessinés directement sur la carte avec fond transparent pour un rendu réellement fusionné. - Lisibilité du graphique conservée grâce à des libellés contrastés et une grille plus discrète, sans masquer la cartographie. - Points de visites renforcés avec un noyau lumineux et un halo léger; le détail reste disponible au survol/clic. - Lorsqu une période contient des visites mais aucune donnée géographique historique, Stats l indique explicitement au lieu d inventer des points. - Les périodes À l instant / Aujourd hui / 30 jours / 3 mois / Personnalisé, la carte Clair/Doux/Nuit, la luminosité, le popup pro et Screpy quotidien restent inchangés. - CHANGELOG, notes Suite et ROADMAP mis à jour selon la règle permanente AWM. ## 1.8.2 — 2026-09-10 - Carte des visites intégrée directement dans la vue d ensemble du dashboard pro. - Le graphique des visites est maintenant incrusté dans le bloc carte au lieu d être isolé de la lecture géographique. - Filtres de carte : **À l instant**, **Aujourd hui**, **30 derniers jours**, **3 mois** et **Personnalisé**. - Période personnalisée avec dates début/fin, limitée à 365 jours pour protéger la charge serveur. - À l instant : carte des présences actives et courbe d activité des 60 dernières minutes; actualisation automatique toutes les 10 secondes. - Aujourd hui : activité depuis minuit America/Toronto avec série horaire. - 30 jours / 3 mois / personnalisé : agrégation historique avec série de visites et points géographiques. - Les événements Connector conservent désormais pays/région/ville/fuseau et coordonnées **approximatives arrondies** déjà fournies par le Connector; aucune IP ni position GPS n est ajoutée. - Le tracker legacy ajoute uniquement le fuseau navigateur comme repli approximatif; aucune géolocalisation précise n est inventée. - Migration DB Stats **1.5** : ajout des colonnes géographiques non sensibles dans la table événements pour permettre l historique cartographique futur. - Couverture géographique affichée afin de signaler clairement les périodes historiques partielles. - Réutilisation des réglages de carte Clair/Doux/Nuit et de la luminosité déjà validés terrain. - Le popup détaillé 1.8.1 et toute la logique Screpy/SERP restent conservés. - CHANGELOG et ROADMAP mis à jour selon la règle permanente AWM. ## 1.8.1 — 2026-09-10 - Typographie du popup de drill-down augmentée pour améliorer nettement la lisibilité. - Titres, sous-titres, compteur principal, cartes de soutien, tableaux détaillés et texte d explication grossis. - Largeur du popup augmentée afin de mieux respirer avec les tableaux Pages et Mots-clés. - Espacements et hauteurs de lignes augmentés pour un rendu plus confortable sans changer la logique interactive. - Responsive du popup ajusté pour conserver cette meilleure lisibilité sur desktop, tablette et mobile. - CHANGELOG et documentation mis à jour; ROADMAP conservé intégralement selon la règle AWM. ## 1.8.0 — 2026-09-10 - Nouveau **dashboard pro interactif** inspiré de la maquette approuvée par l utilisateur. - Dashboard visible immédiatement à l arrivée dans Stats AWM. - Navigation principale encore compactée dans le header; période déplacée dans le header sur desktop. - Client/site conservés dans une barre de contexte courte; source technique masquée du premier niveau visuel. - Grand graphique Visites Web avec série courante et **vraie période précédente** calculée jour par jour dans `America/Toronto`. - Bloc Performance réunissant Web + SERP : rebond, visites, formulaires, conversion, position moyenne, visibilité, Top 3 et Top 10. - Les cartes KPI, le graphique principal et les blocs Canaux/Pages/Mots-clés/Opportunités sont cliquables. - Nouveau popup de drill-down : graphique détaillé, comparaison précédente, métriques de soutien, explication, tables complètes selon le bloc. - Vue Pages enrichie avec variation contre la période précédente. - Vue Mots-clés/Quick Wins alimentée uniquement par l historique SERP local AWM; aucune valeur SERP fictive en attente de données. - Rafraîchissement silencieux adapté : re-rendu des graphiques après patch et pause pendant un popup ouvert afin d éviter de fermer l analyse de l utilisateur. - Responsive renforcé pour dashboard, tableaux et popup. - Screpy quotidien, backfill automatique, historique append-only, Health snapshot et carte Leaflet validée sont conservés. - ROADMAP enrichi avec personnalisation du dashboard, cross-filtering, vues par rôle, partage et drill-down avancé. ## 1.7.9 — 2026-09-10 - UX Alliance passée en **dashboard-first** : les données apparaissent immédiatement après une barre de contexte compacte. - Navigation principale déplacée dans le header Stats sur desktop; la seconde grosse barre d onglets n occupe plus de hauteur dans le contenu. - Client, site et période regroupés dans une barre de filtres plus compacte. - Actions secondaires regroupées dans un menu Actions afin de réduire le bruit visuel. - Bloc client redondant supprimé de la zone avant-dashboard. - Ajout d un résumé exécutif déterministe : trafic, formulaires, SERP/SEO et fiabilité de collecte selon les données disponibles. - Navigation popup responsive 1.7.8 conservée sur tablette/mobile. - Screpy quotidien, backfill historique par petits lots, SERP, Health snapshot et carte Leaflet validée sont conservés. - ROADMAP développé avec les futures fonctions proposées : objectifs, prévisions, anomalies, opportunités, prescriptions Health, attribution au revenu, simulations, benchmark, cockpit agence, Morning Brief et historique des décisions. - Règle de gouvernance ajoutée : toute évolution livrée va au CHANGELOG; toute idée future va au ROADMAP et ne peut disparaître sans statut explicite. ## 1.7.8 — 2026-09-10 - Navigation Stats transformée en onglets applicatifs; popup en blocs sur tablette/mobile. - SERP réorganisé en sous-onglets Aperçu / Mots-clés / Opportunités / Historique. - Vue Mots-clés affichée en premier, compteur visible et recherche plus claire. - Tableau SERP transformé en cartes responsive sur mobile. - Détail d un mot-clé dans une modale au lieu d être enfoui sous la page. - Connexion Screpy : première synchronisation client déclenchée automatiquement. - Association/synchronisation Screpy réussie : backfill historique automatiquement mis en file si nécessaire. - Cadence de fraîcheur Screpy portée à 24 h; traitement incrémental et petits lots conservés. - Évite de relire l historique complet quotidiennement lorsqu il est déjà à jour. - Carte Leaflet 1.7.6 conservée sans modification fonctionnelle après validation terrain. ## 1.7.7 - Backfill historique Screpy par petits lots et archivage non destructif des mots-clés retirés. --- ## README.md ## 1.8.9 — Fraîcheur Health des données — 2026-09-12 - Le pulse Stats distingue données fraîches, anciennes, inconnues ou partielles selon Screpy et la collecte locale. - Le score ne pénalise pas un simple volume de trafic nul; il mesure d abord la disponibilité/fraîcheur des sources. ## 1.8.8 — Pulse opérationnel transversal — 2026-09-12 - Expose au Core un pulse 24 h basé sur les événements locaux et l état du connecteur Screpy. - Prépare le futur Health AWM sans dupliquer le moteur de collecte Stats. ## Stats AWM 1.8.6 — source du cockpit global Stats expose maintenant un contrat global temporel pour le Centre d'opérations Tech : instant, 1 minute, 1 heure, 1 journée, 1 mois, 3 mois et 1 an. Stats reste la seule source GeoIP et d'agrégation trafic; Tech enrichit seulement avec l'état opérationnel du site. # Stats AWM 1.8.5 — localités GeoIP fiables sur la carte Stats AWM passe d une page de statistiques à un véritable cockpit analytique Alliance. La vue d ensemble est maintenant conçue pour afficher les données utiles immédiatement, avec une navigation compacte et des blocs interactifs qui ouvrent un niveau de détail sans quitter le dashboard. ## Dashboard principal - Navigation compacte dans le header Stats AWM. - Période déplacée dans le header sur desktop. - Client et site restent dans une barre de contexte courte sous le header. - Le dashboard est visible dès l arrivée dans Stats, sans bloc client intermédiaire. - Grand graphique **Visites Web** avec série courante et vraie série de la période précédente. - Bloc **Performance** avec KPI Web + SERP. - Blocs **Trafic par canal**, **Pages les plus consultées**, **Mots-clés suivis** et **Opportunités SERP**. - Les métriques SERP ne sont jamais inventées : en absence de données Screpy locales, l interface affiche un état d attente. ## Carte des visites dans le dashboard La vue d ensemble intègre maintenant une carte interactive directement dans le cockpit principal. Le graphique des visites est maintenant **fusionné directement à la carte, sans panneau de fond distinct** : la courbe, la grille et les libellés restent lisibles tout en laissant la cartographie visible derrière. Les points de visites utilisent un noyau lumineux et un halo discret afin de mieux matérialiser les zones actives. Périodes disponibles : - À l instant : présences actives + activité des 60 dernières minutes; - Aujourd hui : depuis minuit America/Toronto; - 30 derniers jours; - 3 mois; - Personnalisé : dates de début et de fin, maximum 365 jours. La carte réutilise les profils **Clair / Doux / Nuit** et l ajustement de luminosité déjà validés. Les nouvelles mesures Connector peuvent conserver une position GeoIP approximative arrondie; le tracker historique autonome utilise seulement le fuseau navigateur comme repli. Aucune adresse IP ni position GPS n est exposée ou ajoutée pour cette fonction. Les anciennes visites qui n ont jamais enregistré de contexte géographique restent comptées dans les KPI mais ne sont pas artificiellement placées sur la carte. La carte affiche donc un indicateur de couverture géographique pour éviter toute interprétation trompeuse. **Aucune position n est inventée** : les points apparaissent uniquement lorsqu un contexte géographique approximatif existe réellement. ## Interaction et drill-down Les blocs du dashboard sont cliquables. Un popup détaillé peut présenter selon le bloc : - évolution dans le temps; - valeur courante et période précédente; - métriques de soutien; - explication de la métrique; - liste complète des canaux; - pages et variations; - mots-clés SERP et positions; - Quick Wins positions 4 à 20; - santé/fraîcheur de la collecte. Le popup se ferme par le bouton X, le fond ou Échap. Le rafraîchissement silencieux attend qu un popup soit fermé afin de ne pas interrompre l analyse en cours. ## Lisibilité du drill-down Le popup de détail a été ajusté pour une lecture plus confortable : - titre et sous-titre plus visibles; - valeur principale plus grande; - cartes de soutien plus lisibles; - tableau détaillé plus gros pour les pages, mots-clés et opportunités; - largeur du popup augmentée pour éviter un effet trop tassé. ## Données et comparaisons - La série de comparaison quotidienne est calculée dans le même fuseau `America/Toronto` que la période courante. - Les pages affichent maintenant leur variation de vues contre la période précédente. - Les graphiques et popups utilisent seulement les données déjà stockées dans Stats/Screpy AWM. - Aucun appel IA n est requis pour l affichage ou les comparaisons du dashboard. ## Responsive - Desktop : dashboard en grille dense, proche d une application SaaS analytique. - Tablette : réorganisation progressive des blocs. - Mobile : blocs en une colonne, KPI 2 par ligne et popup plein écran compact. - Le sélecteur de sections mobile 1.7.8 reste disponible. ## Screpy et historique - Synchronisation quotidienne conservée. - Backfill historique automatique par petits lots conservé. - Historique SERP append-only conservé. - Archivage non destructif des mots-clés retirés conservé. - Carte Leaflet clair/doux/nuit et ajustement fin validé terrain conservés. ## Discipline de documentation Toute évolution Stats AWM doit être documentée dans `CHANGELOG.md`. Toute idée future acceptée doit rester dans `ROADMAP.md` jusqu à son passage explicite à **Livré**, **Reporté** ou **Archivé**. Chaque Suite distribuée garde également ses notes de livraison et sa validation. ## Carte stable et collecte géographique 1.8.4 - Le rafraîchissement silencieux du dashboard conserve l instance Leaflet existante : les tuiles ne sont plus rechargées toutes les 30 secondes. - Les marqueurs et la courbe ne sont redessinés que si leurs données changent réellement. - Les événements Web peuvent maintenant recevoir le même contexte géographique approximatif que la présence live. - Le heartbeat de présence peut compléter les événements récents de sa propre session quand ceux-ci étaient dépourvus de géographie. - Aucun IP ni GPS n est stocké. Les anciennes visites sans information exploitable restent non localisées. ## Localité GeoIP 1.8.5 Les points de la carte exigent maintenant des coordonnées GeoIP approximatives réelles. Un simple fuseau horaire ne génère plus de point artificiel. Lorsqu Hub Client 1.11.40 fournit ville, région, pays et coordonnées, Stats les conserve dans l historique et affiche par exemple **Montréal, Québec, CA** au lieu de **America/Toronto**. La base Stats passe à DB 1.6 avec les métadonnées `region_code`, `postal_code`, `geo_source` et `geo_precision`. La carte peut ainsi expliquer si la position provient de FreeIPAPI, des en-têtes de l hébergeur ou d un résolveur local. Les coordonnées restent arrondies et l IP brute n est jamais stockée dans Stats. --- ## ROADMAP.md # Awm Stats 1.8.9 — Fraîcheur Health des données ## Livré - Le pulse Stats distingue données fraîches, anciennes, inconnues ou partielles selon Screpy et la collecte locale. - Le score ne pénalise pas un simple volume de trafic nul; il mesure d abord la disponibilité/fraîcheur des sources. ## Prochain lot accéléré - Centre d opportunités SERP : cannibalisation, entrants/disparitions Top 100 et Quick Wins priorisés. - Score Health par domaine SEO/acquisition/conversion/collecte avec explication par source. # Stats AWM 1.8.8 — Pulse opérationnel transversal ## Livré - Expose au Core un pulse 24 h basé sur les événements locaux et l état du connecteur Screpy. - Prépare le futur Health AWM sans dupliquer le moteur de collecte Stats. ## Prochain lot accéléré - Indice de fraîcheur des données, santé des connecteurs et anomalies explicables. - Centre d opportunités SERP : cannibalisation, quick wins et filtres actionnables. # Stats AWM 1.8.7 — cycle de vie client CRM ## Livré - Exclusion des clients CRM inactifs des surfaces opérationnelles Stats. - Suspension de toute nouvelle collecte pendant l'inactivité, sans purge des événements existants. - Réactivation réversible sans recréer le Connector ni les identifiants Stats. ## 1.8.6 — cockpit global AWM - [x] Exposer une série et une carte globales multi-sites à Tech AWM. - [x] Supporter À l'instant / 1 minute / 1 heure / 1 journée / 1 mois / 3 mois / 1 an. - [x] Indexer les événements par type + date pour les agrégations du parc. - [ ] Futur : agrégats pré-calculés horaires/journaliers pour maintenir des réponses rapides au-delà de plusieurs millions d'événements. # Stats AWM 1.8.5 — roadmap produit, dashboard, cartographie, SERP et futur Health ## Règle permanente de gouvernance - [x] Toute fonction livrée, correction, migration ou changement UX est inscrit au `CHANGELOG.md` et aux notes de livraison Suite. - [x] Toute idée future acceptée est conservée ici, même si elle n est pas encore planifiée. - [x] Une idée ne disparaît pas silencieusement : elle doit passer à **Livré**, **Reporté** ou **Archivé** avec une raison. ## Livré / validé - [x] Carte Leaflet clair/doux/nuit + ajustement fin validé terrain. - [x] Historique SERP AWM append-only Mobile/Desktop. - [x] Association Screpy automatique/manuelle/aucune par site. - [x] Backfill historique Screpy par petits lots. - [x] Archivage des mots-clés supprimés sans perte historique. - [x] Déclenchement automatique de la première synchro et du backfill à la connexion/association Screpy. - [x] Synchronisation quotidienne, étalée par cron incrémental. - [x] UX SERP à sous-onglets, mots-clés visibles en premier et détail en modale. - [x] Popup responsive en blocs sur tablette/mobile. - [x] Dashboard-first Alliance : navigation header, filtres compacts, actions secondaires regroupées. - [x] Résumé exécutif local/déterministe. - [x] **Dashboard pro 1.8.0** : grille dense Web + SERP visible dès l arrivée. - [x] Grand graphique Web avec vraie comparaison quotidienne à la période précédente. - [x] Blocs Dashboard cliquables avec popup détaillé et accessible. - [x] Drill-down Canaux, Pages, Mots-clés, Quick Wins, santé et principaux KPI. - [x] Variation des pages contre la période précédente. - [x] Rafraîchissement silencieux compatible avec le popup et re-rendu des graphiques. - [x] Lisibilité renforcée des popups de drill-down (typographie et confort de lecture). - [x] Carte des visites intégrée au dashboard avec graphique de visites fusionné directement sur la carte, sans panneau de fond distinct. - [x] Filtres carte À l instant / Aujourd hui / 30 jours / 3 mois / Personnalisé. - [x] Historisation géographique non sensible des nouveaux événements Connector pour les cartes futures. - [x] Indicateur de couverture géographique afin de distinguer données complètes et historiques partiels. - [x] Points géographiques renforcés visuellement avec noyau lumineux + halo et popup détaillé. - [x] Carte Leaflet préservée pendant le polling silencieux de 30 s, sans rechargement visuel des tuiles. - [x] Géolocalisation approximative propagée aux page views via Hub Client et repli par fuseau navigateur. - [x] Backfill des événements récents de la même session depuis le heartbeat de présence géolocalisé. - [x] Points cartographiques basés sur des coordonnées GeoIP/localité réelle; suppression des points artificiels créés depuis un simple fuseau ou centroïde pays. - [x] DB Stats 1.6 avec source et précision géographiques (`geo_source`, `geo_precision`, région/code postal). - [x] Popup carte avec ville/région/pays et provenance GeoIP lorsque disponible. ## 1.8.x — intelligence SERP - [ ] Filtres pays, langue, localisation, groupe/tag et appareil. - [ ] Séries concurrentes sur le même graphique lorsque Screpy fournit les données. - [ ] Détection de cannibalisation entre URL. - [ ] Détection de disparition Top 100 et nouveaux entrants. - [ ] Quick Wins automatiques enrichis : positions 4–10, 11–20, fortes pertes et nouvelles progressions. - [ ] Centre d opportunités SERP unifié avec impact, urgence, effort et confiance. - [ ] Exports Excel/PDF et vue partageable dans Hub Client. - [ ] État de santé du connecteur : latence, 401/403/429/503, dernière réussite et reprise progressive. ## 1.8.x — cartographie avancée - [ ] Cache de localités consolidé côté Alliance pour réduire encore les résolutions externes et accélérer les cartes multi-sites. - [ ] Option de politique géographique par client : Auto / GeoLite local / FreeIPAPI / Désactivé. - [ ] Diagnostic de précision : part ville / région / pays / non localisée et alertes si la qualité chute. - [ ] Heatmap activable en plus des bulles de visites. - [ ] Clic sur une zone de la carte pour filtrer temporairement les autres blocs compatibles du dashboard. - [ ] Clic sur un point du graphique pour filtrer la carte sur l heure ou la date correspondante. - [ ] Comparaison géographique période courante vs période précédente avec nouveaux marchés et zones en baisse. - [ ] Mode Conversions sur la carte : formulaires, appels et revenus lorsqu ils sont disponibles. - [ ] Top villes / régions / pays avec drill-down depuis la carte. - [ ] Export image/PDF de la carte et de son graphique avec la période active. - [ ] Vue plein écran de la carte pour présentation client. - [ ] Alertes Health lorsqu une zone historique importante disparaît ou progresse anormalement. ## 1.8.x — dashboard intelligent - [ ] Résumé exécutif enrichi : expliquer en quelques lignes ce qui a changé et les 3 points à surveiller. - [ ] Score de santé AWM /100 par domaine : SEO, acquisition, conversion, réputation, technique et collecte; chaque score doit être explicable. - [ ] Mode **Objectifs** : cible mensuelle de leads, CPL, trafic, positions et revenus avec progression vers la cible. - [ ] Projection de fin de mois calculée localement lorsque l historique est suffisant. - [ ] Détection d anomalies basée sur le comportement historique propre au client, pas seulement sur une comparaison fixe 30/30 jours. - [ ] Indice de confiance/fraîcheur sur chaque KPI : source, dernière synchro et état données partielles. - [ ] Mémoriser le dernier client, site, période et section utilisés par l utilisateur Alliance. - [ ] Dashboard personnalisable par rôle : agence avancée vs client simplifié. - [ ] Rapport mensuel narratif automatique avec faits, explications et prochaines actions. - [ ] Dashboard personnalisable par glisser-déposer avec ordre des blocs sauvegardé par utilisateur/rôle. - [ ] Vues enregistrées : Direction, SEO, Acquisition, Client, Technique. - [ ] Cross-filtering : cliquer un canal, une page ou un segment filtre temporairement les autres blocs compatibles. - [ ] Comparateur avancé : période précédente, année précédente et période personnalisée. - [ ] Drill-down profond depuis un popup vers la section complète correspondante sans perdre le contexte client/site/période. - [ ] Export rapide d un bloc ou popup en image/PDF/CSV selon le type de donnée. - [ ] Mode présentation/plein écran pour revue mensuelle avec le client. - [ ] Lien partageable Hub Client vers une vue figée ou une période précise avec permissions. ## 1.9 — SEO technique Screpy et événements - [ ] Importer crawls, pages, erreurs et Quick Wins Screpy au lieu de reconstruire un crawler AWM. - [ ] Historiser les scores techniques et comparer crawl contre crawl. - [ ] Pages indexables/non indexables, metadata, liens brisés et problèmes de contenu. - [ ] Historique disponibilité/Uptime. - [ ] Search Console/Bing lorsque disponibles. - [ ] Timeline commune sur les graphiques : nouvelle page, title/H1, refonte, redirection, campagne, changement Ads, intervention Studio. - [ ] Journal manuel d annotations SEO et comparaisons avant/après. - [ ] Journal de décisions : pourquoi une action a été faite, par qui, sur quelle donnée et quel résultat elle a produit. ## 2.0 — Health AWM prescriptif - [ ] Unifier SERP + SEO technique + uptime + trafic + formulaires + appels + Ads + CRM + finances. - [ ] Diagnostics déterministes locaux avant tout appel IA. - [ ] Centre d opportunités unique multi-source : SEO, conversion, Ads, appels, technique et CRM. - [ ] Transformer chaque anomalie/opportunité en prescription classée par impact, urgence, effort et confiance. - [ ] Limiter la vue client à quelques prescriptions prioritaires plutôt qu une avalanche d alertes. - [ ] Bouton **Agir** depuis une prescription : envoyer vers Studio, CRM, Soutien, CallTracker ou Assistant selon le besoin. - [ ] Relier chaque prescription à un résultat mesurable : position, lead, CPL, revenu, disponibilité ou conversion. - [ ] Boucle fermée : diagnostic → action → mesure → résultat → prescription suivante. ## 2.x — différenciation agence et valeur commerciale - [ ] Cockpit portefeuille Alliance : clients classés Urgent / À surveiller / Opportunité / Stable. - [ ] Morning Brief agence : clients à traiter aujourd hui, anomalies importantes, opportunités et problèmes de collecte. - [ ] Attribution complète : mot-clé/canal → visite → formulaire/appel → lead CRM → vente → revenu. - [ ] Simulation **Et si ?** : estimer visites/leads/revenu possibles si des mots-clés montent, si le taux de conversion progresse ou si le CPL change. - [ ] Benchmark sectoriel anonymisé lorsque le volume de données et le cadre juridique le permettent. - [ ] Assistant AWM capable d expliquer chaque diagnostic avec ses données source et les actions recommandées. - [ ] Studio AWM reçoit une opportunité SEO validée et prépare une correction/page sans casser le SEO existant. - [ ] Historique de performance des prescriptions : quelles recommandations AWM produisent réellement des résultats. - [ ] Modèle de priorisation apprenant à partir des résultats historiques, sans masquer les règles déterministes de base. ## Principe produit long terme Stats AWM reste le **moteur d observation et de mesure**. Health AWM devient le **moteur de diagnostic et de prescription**. Les autres modules exécutent les actions. L expérience cible est : **Observer → comprendre → prescrire → agir → mesurer → recommencer**. ## Futur géographie / collecte - [ ] Diagnostic de couverture géographique par site : version Hub Client, en-têtes proxy disponibles et part des visites localisées. - [ ] Intégration locale MaxMind/GeoLite facultative sur le site client pour enrichir ville/région sans service externe et sans envoyer l IP à Alliance. - [ ] Heatmap, filtre croisé carte ↔ graphique et conversions par zone. - [ ] Comparaison géographique période précédente / année précédente.