Aller au contenu

Introduction

eodia analytics mesure l’audience des sites web, comme Google Analytics : pages vues, visites, sources et campagnes, événements, commandes, clics, zones regardées. Il le fait avec ou sans cookie, au choix de l’administrateur, site par site, et dans le cadre de l’exemption de consentement de la CNIL tant que le site n’en sort pas : pas de bandeau à afficher pour mesurer.

Une décision commande tout le reste : eodia analytics collecte, il n’affiche pas. Il administre les sites, reçoit les données et les range dans des vues documentées ; les analyses se construisent dans son projet frère, eodia insights, branché en lecture seule.

  1. Administrer : les sites, leurs domaines, leur mode de mesure, et les métadonnées — les événements déclarés, leurs propriétés, les zones, les objectifs, les classifications, les annotations.
  2. Collecter : un script de quelques kilo-octets à coller sur les pages (/a.js), un point de collecte public (POST /collect), une collecte côté serveur (POST /collect/server), et l’écriture par lots dans PostgreSQL.
  3. Exposer : un schéma analytics qui ne contient que des vues, lisibles par un rôle en lecture seule, eodia_analytics. eodia insights s’y branche comme sur n’importe quelle base.

L’écran d’administration ne montre que des chiffres de contrôle : « 1 234 événements reçus ces dernières 24 h », « dernier événement il y a 12 s », « 37 refusés : origine non autorisée ». Le reste se lit dans insights, où chaque site ouvre ses tableaux de bord par le bouton Statistiques, verrouillé sur lui seul.

  • Avec ou sans cookie, site par site. Sans cookie, un visiteur est un hachage du jour, dont le sel est détruit le lendemain. Avec le cookie de mesure (13 mois au plus, jamais prolongé), on compte aussi les visiteurs revenants. Un troisième mode attend le consentement. Voir les modes de mesure.
  • L’adresse IP n’est jamais enregistrée, ni en base ni dans un journal : elle sert à calculer un hachage et à déduire un pays, puis elle est oubliée.
  • Des métadonnées qui voyagent. Les libellés et descriptions des vues, des colonnes et des événements déclarés sont écrits en commentaires SQL : ils arrivent dans l’écran Structure d’insights et dans le contexte de son assistant IA, sans une ligne de code de plus.
  • Un script sans dépendance : pages vues (applications à page unique comprises), sources et campagnes, événements, clics, profondeur de défilement, temps de visibilité des zones ; et, sans une ligne de code, liens sortants, téléchargements, recherche interne, formulaires et vidéos.
  • Le commerce en ligne selon une convention alignée sur GA4, de view_item à purchase, et une collecte côté serveur pour les commandes confirmées ou les applications.
  • Le marketing au propre : paramètres UTM normalisés, canaux à la manière de GA4 (règles modifiables, qui valent aussi pour le passé), attribution sur plusieurs visites selon six modèles, classifications importées en CSV, annotations.
  • Les droits des personnes : export et effacement des données d’une personne, en un clic ou par l’API.
pages des sites ── GET /a.js, POST /collect ──┐
serveurs des sites ── POST /collect/server ───┤
▼
administrateurs ──► web :3600 ──► api :4600 (Hono) ──► PostgreSQL
(Next.js) + worker ├─ public paramétrage
├─ collect données brutes
└─ analytics vues seulement
│ rôle eodia_analytics
▼ (lecture seule)
eodia insights
  • L’API sert l’administration (/api/v1), le script (/a.js) et le point de collecte, qui filtre, enrichit et écrit par lots.
  • Le worker crée les partitions mensuelles, applique la durée de conservation, détruit le sel de la veille, régénère les vues des événements et traite les demandes d’export ou d’effacement.
  • Le web est l’écran d’administration : sites, installation, métadonnées, vérification.
  • Les éditeurs de sites qui veulent mesurer sans bandeau de consentement, ou avec un cookie de mesure exempté, et garder leurs données chez eux.
  • Les équipes marketing, qui veulent des campagnes bien rangées, des canaux et une attribution qu’elles peuvent comparer d’un modèle à l’autre.
  • Les équipes qui utilisent déjà eodia insights, qui retrouvent leur audience à côté de leurs ventes et de leur support, dans le même outil.

eodia analytics est un logiciel libre, distribué sous licence AGPL-3.0-or-later. Son code est sur GitHub ; le document docs/PLAN.md fixe les décisions.

eodia analytics est un logiciel libre d’Eodia.