plausible-rs
A Rust library for the Plausible Analytics API.
Features
- Health API
-
GET /api/health
-
- Events API
-
POST /api/event
-
- Stats API (TODO)
-
GET /api/v1/stats/realtime/visitors
-
GET /api/v1/stats/aggregate
-
GET /api/v1/stats/timeseries
-
GET /api/v1/stats/breakdown
-
- Sites API (TODO)
-
POST /api/v1/sites
-
DELETE /api/v1/sites/:site_id
-
GET /api/v1/sites/:site_id
-
PUT /api/v1/sites/shared-links
-
PUT /api/v1/sites/goals
-
DELETE /api/v1/sites/goals/:goal_id
-
Examples
Events API
Record a pageview
event!
Useful for server-side tracking by sending analytics directly to the Plausible Analytics API.
PLAUSIBLE_DOMAIN=<domain> cargo run --example event
async
For more examples, check out the examples directory.
Developers
Project is under active maintenance - even if there are no recent commits! Please submit an issue / bug request if the library needs updating for any reason!
Feature Requests
Implement the rest of the features: Stats API, Sites API
Currently, I only have a use-case for Plausible's server-side analytics tracking via the Events API, so I haven't prioritized developing the rest of the endpoints for the Stats API and the Sites API.
I fully intend to implement all of those features so that this library can do everything the Plausible API allows.
If you have a dire need for any of those endpoints, please ping me via an issue on Github and I'll know to prioritize that work. If you're feeling extra adventurous and/or REALLY need those endpoints implemented, please send a pull request :)
Commands
make lint
make test
make fix
Credits
Made with 🤬 and 🥲 by Todd Everett Griffin.