Anonymous Analytics is an analytics service targeting game developers to collect and analyze data with their own choices. Unlike existing analytics services on the market that automatically collecting user privacy data, developers have full control over which data to be sent and stored in Anonymous Analytics.
- A web service with a set of well-defined REST APIs to send and store data
- An evolving user-friendly webpage to show aggregated data by charts
- A management portal to organize data under different projects.
- Self-hosting or cloud-hosting web service in minutes
The team also plans to support client SDKs that can be integrated into mainstream game engines.
The project wiki includes our general guidelines, management documentations, and more. The team plans to organize user documentation as well.
Report issues and check our progress here. Our maintainers will verify and arrange issues based on team priority and schedules.
Just clone the repo, and check out development guides in code repository.
- Backend development guide introduces how to setup a local backend API server with datastore.
- Frontend development guide introduces how to setup local frontend with backend on various available environments.
- Server provisioning guide is a starting point to spin up servers and dependencies on a cloud hosted or self hosted environment.
- Postman guide descrbies a standardized way to verify backend APIs in postman.
For a full local environment, backend development guide + frontend development guide is a good start. For a light-weight, frontend only environment, frontend development guide also provides an option to use demo servers as data source for visualizations. For hosting a separate environment, checkout server provisioning guide.
There is also a development FAQ pages in project wiki.
For more information about tech stacks, we use FastAPI for backend server, Elasticsearch as our datastore, c3.js over d3.js for our frontend visualization, ansible for automated server provisioning, and the demo service is hosted on DitigalOcean.