Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/pirsch-analytics/pirsch
Pirsch is a drop-in, server-side, no-cookie, and privacy-focused analytics solution for Go.
https://github.com/pirsch-analytics/pirsch
analytics go golang tracking traffic
Last synced: about 1 month ago
JSON representation
Pirsch is a drop-in, server-side, no-cookie, and privacy-focused analytics solution for Go.
- Host: GitHub
- URL: https://github.com/pirsch-analytics/pirsch
- Owner: pirsch-analytics
- License: agpl-3.0
- Created: 2020-06-20T20:18:04.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2024-04-12T10:52:29.000Z (8 months ago)
- Last Synced: 2024-04-13T00:00:09.994Z (8 months ago)
- Topics: analytics, go, golang, tracking, traffic
- Language: Go
- Homepage: https://pirsch.io
- Size: 2.08 MB
- Stars: 828
- Watchers: 8
- Forks: 35
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
- awesome-homelab - Pirsch - analytics/pirsch?style=flat) ![Pirsch](https://img.shields.io/github/languages/top/pirsch-analytics/pirsch?style=flat) | Pirsch is a drop-in, server-side, no-cookie, and privacy-focused analytics solution for Go. | (Apps / Analytics)
- open-production-web-projects - Pirsch - Pirsch is a drop-in, server-side, no-cookie, and privacy-focused analytics solution for Go. (Go / AWS Amplify)
- awesome-golang-repositories - pirsch - in, server-side, no-cookie, and privacy-focused analytics solution for Go. (Repositories)
README
# Pirsch Analytics
[![Go Reference](https://pkg.go.dev/badge/github.com/pirsch-analytics/pirsch?status.svg)](https://pkg.go.dev/github.com/pirsch-analytics/pirsch/v6)
[![Go Report Card](https://goreportcard.com/badge/github.com/pirsch-analytics/pirsch/v6)](https://goreportcard.com/report/github.com/pirsch-analytics/pirsch/v6)This is the open-source core of [Pirsch Analytics](https://pirsch.io), a privacy-friendly web analytics solution. It originally started as an [experiment](https://marvinblum.de/blog/server-side-tracking-without-cookies-in-go-OxdzmGZ1Bl) to reliably analyze web traffic from the server-side using Go.
Pirsch is made in the EU 🇪🇺 and hosted on German 🇩🇪 owned servers at [Hetzner](https://www.hetzner.com/). You can find an interactive demo of what the dashboard looks like today [here](https://pirsch.pirsch.io).
## How does it work?
Pirsch generates a unique fingerprint for each visitor. The fingerprint is a hash of the visitors IP address, User-Agent, the date, and a salt. The tracking works without invading the visitor's privacy. It doesn't use cookies and no personal information is stored, making it GDPR-, CCPA-, and PECR-compliant. If used on the server-side, Pirsch can track visitors using ad blockers.
[Learn more about privacy on our documentation.](https://docs.pirsch.io/privacy)
## Documentation
You can find our documentation [here](https://docs.pirsch.io). The code reference can be found on [go.dev](https://pkg.go.dev/github.com/pirsch-analytics/pirsch/v6).
## Contributions
Contributions are welcome! Please open a pull requests for your changes and tickets in case you would like to discuss something or have a question.
To run the tests you'll need a ClickHouse database and a schema called `pirschtest`. The user is set to `default` (no password).
Note that we only accept pull requests if you transfer the ownership of your contribution to us. As we also offer a managed commercial solution with this library at its core, we want to make sure we can keep control over the source code.
## License
GNU AGPLv3