- Inscrit
- 2026-09-30
- Premier commit
- 2026-09-30
Analytics
App · mesure d’audience · tableau de bord public
Une mesure d’audience sans cookie, incapable de distinguer deux visiteurs.
Hono sur Cloudflare Workers, D1 et les Core Web Vitals, avec un tableau de bord public. Une ligne tient un chemin, un domaine référent, un pays, une langue, un thème et un type d’appareil, et il n’y a pas de bandeau de consentement : il n’y a rien à consentir.
- TypeScript
- Hono
- Cloudflare Workers
- D1
- React
- Vitest
- Inscrit
- 2026-09-30En ligne
- Premier commit
- 2026-09-30Collect page views and serve site stats on Workers and D1
- Commits
- 9sur main, lus le 2026-10-02
- Couverture
- 20 %lignes exécutées par les tests lancés hors du Worker, lues le 2026-10-02
- Paquets maison
- 8 sur 11installés depuis npm
Ce qui est livré
- Ni cookie, ni IP, ni user agent, ni empreinte, ni hash stockés : une ligne tient un chemin, un domaine référent, un pays, une langue, un thème et un type d’appareil.
- Pas de bandeau de consentement : il n’y a rien à consentir.
- Une page vue atteinte depuis une autre page du même site prolonge une visite ; tout le reste en commence une.
- tracker.js pèse moins de 1 ko compressé, suit la navigation des applications monopages, et ne tourne jamais sur localhost ni dans un navigateur automatisé.
- Ajouter ?analytics=off à une URL arrête de compter ce navigateur.
Comment ça marche
trois apps envoient, un Worker écrit une ligne
Historique
Tiré du git log, abrégé, et laissé dans sa langue : 6 commits sur 9, du plus récent au plus ancien.
- Show Web Vitals as speed credits on the dashboard
- Collect Core Web Vitals as bucketed counts
- Accept page views from on-record
- Serve a public dashboard from the Worker
- Migrate and deploy the Worker from CI on every push to main
- Collect page views and serve site stats on Workers and D1Premier commit
Installe
8 des 11 paquets maison, depuis npm, jusqu’aux réglages du compilateur et du linter.
- @adrienlcp/i18nTraduit, et sait dès la compilation ce que chaque message attend.0.3.0
- @adrienlcp/reactLes utilitaires de contexte dont part chaque app React.0.3.0
- @adrienlcp/react-ariaL’anneau de focus et la composition de classes sur react-aria-components.0.1.0
- @adrienlcp/stylesLe reset et les styles partagés dont part chaque projet.0.5.0
- @adrienlcp/resultDit si quelque chose a marché, sans exception et sans null.0.1.0
- @adrienlcp/safe-storageÔte les exceptions de localStorage et renvoie un Result à la place.0.1.0
- @adrienlcp/tsconfigLes réglages du compilateur qu’étend chaque projet.0.1.0
- @adrienlcp/biome-configLes réglages du linter et du formateur qu’étend chaque projet.0.1.0