Privacy-friendly web analytics in Garcon
Pirsch
https://github.com/pirsch-analytics/pirsch
On server-side, Pirsch concatenates IP, User-Agent, date, then salt, hash and store it using ClickHouse. No cookies. The stored data is analyzed to extract web traffic info: unique visitors, sessions, bounces, views, average session duration, languages, operating system and browser, referrers, countries…
The metrics may be sent to Prom or Loki and Grafana…
GoatCounter
https://github.com/arp242/goatcounter
Active community-driven project. ❤️
ZerØ Analytics
https://github.com/ncarlier/za
Sends metrics to Loki to Grafana.
Fathom Lite
https://github.com/usefathom/fathom
The project is unmaintained but there are forks with random fixes. The community needs to rally around a fork.
https://github.com/usefathom/fathom/network
#9
Plausible Analytics (Elixir)
Self-hosted with ClickHouse
https://github.com/plausible/analytics
Shynet (Python)
https://github.com/milesmcc/shynet
Offen
https://github.com/offen/offen
Matomo and OWA
Matomo and OWA require JavaScript tracking on the browser side. I do not like it.
Prometheus
The Caddy doc provides some Prometheus queries. Garcon should use the same metrics naming as Caddy.
The Prometheus client provides monitoring functions: pkg.go.dev
An example: GitHub
Garcon should use them!
Privacy-friendly web analytics in Garcon
Pirsch
https://github.com/pirsch-analytics/pirsch
On server-side, Pirsch concatenates IP, User-Agent, date, then salt, hash and store it using ClickHouse. No cookies. The stored data is analyzed to extract web traffic info: unique visitors, sessions, bounces, views, average session duration, languages, operating system and browser, referrers, countries…
The metrics may be sent to Prom or Loki and Grafana…
GoatCounter
https://github.com/arp242/goatcounter
Active community-driven project. ❤️
ZerØ Analytics
https://github.com/ncarlier/za
Sends metrics to Loki to Grafana.
Fathom Lite
https://github.com/usefathom/fathom
The project is unmaintained but there are forks with random fixes. The community needs to rally around a fork.
https://github.com/usefathom/fathom/network
#9
Plausible Analytics (Elixir)
Self-hosted with ClickHouse
https://github.com/plausible/analytics
Shynet (Python)
https://github.com/milesmcc/shynet
Offen
https://github.com/offen/offen
Matomo and OWA
Matomo and OWA require JavaScript tracking on the browser side. I do not like it.
Prometheus
The Caddy doc provides some Prometheus queries. Garcon should use the same metrics naming as Caddy.
The Prometheus client provides monitoring functions: pkg.go.dev
An example: GitHub
Garcon should use them!