Product analytics for Minecraft plugins
Know how servers find your plugin, what they use, where players give up and which errors hurt. One line in onEnable.
Runs on every Bukkit-based server, from 1.8 to the latest release
Drop it in. Answers start arriving in minutes.
Servers, players, versions and errors are tracked from the first line. Add events and properties when you want to learn more.
// uncaught exceptions from your plugin are // reported on their own, grouped by stack trace void save(Arena arena) { try { database.save(arena); } catch (SQLException e) { // and the ones you handle, if you want analytics.captureError(e); } }
Open errors · last 30 days
See what gets used
Events and properties show which features, modes and settings people actually use, and which ones nobody touches.
Events and properties →Events · last 30 days
game_started279,569↑ 12%kit_selected246,015↑ 9%arena_created1,271↓ 4%Kit picked
Find where they give up
Funnels show where players or servers drop between steps, and the step to fix first.
Funnels →First game funnel · last 30 days
Know who keeps it
Retention shows how many servers still run your plugin a week or a month after installing it.
Retention →Servers still running the plugin · by install week
| W0 | W1 | W2 | W3 | W4 | |
|---|---|---|---|---|---|
| Sep 8 | 100% | 58% | 46% | 44% | 41% |
| Sep 15 | 100% | 53% | 44% | 42% | |
| Sep 22 | 100% | 61% | 49% | ||
| Sep 29 | 100% | 55% |
Find what slows servers down
Your event handlers and commands are timed on real servers: average, p95 and the share of every tick they use, by version.
Performance →Hot spots · 0.16 ms per tick
ArenaListener · PlayerMoveEvent54%ScoreboardTask · tick27%ArenaManager · save8%/arena2%Read logs from every server
Your plugin's warnings and log lines from all servers in one searchable place, filtered by version and platform.
Logs →Logs · all servers · level ≥ INFO
Know your servers
Plugin, Minecraft and Java versions, platforms and countries of the servers running your plugin, over time.
Servers →Active servers · Minecraft version
Update notices and feedback, built in
Tell servers when a new version is out, warn the ones on a broken version, and ask admins what they think. All set up from the dashboard, no release needed.
Update notices
Your message, your colors, with the latest version read from SpigotMC or Modrinth. Shown in the console and to admins when they join.
Download: spigotmc.org/resources/12345
- See how many servers are up to date
- A stronger message for versions with a serious bug
Feedback from server owners
A short, configurable question links admins to a one-minute form with a rating and a comment. Or wire it to your own command. Everything lands in your inbox, by version.
Tell the developer in 30 seconds: pluginanalytics.dev/f/x7Kq
- A 1–5 rating and a comment, no account needed
- An inbox with the average rating of each version
From a page view to a server that stays
The one funnel nobody else shows you: how your SpigotMC and Modrinth pages convert into installs, and installs into loyal servers.
Your whole acquisition funnel, in one place
A live badge on your listing counts views. Downloads come from SpigotMC and Modrinth. Installs and retention come from the plugin itself.
- Unique viewers per day, without cookies
- Tracked links for Discord, wiki or your premium version
- Release markers to see what each update changed
badge11,184
SpigotMC + Modrinth2,463
plugin409
plugin51%
Private by design
Server owners trust plugins that respect them. The SDK sends aggregates, never people.
- Players are salted hashes, different on every server
- Names, IPs and UUIDs stripped from error messages
- One switch turns it off for every plugin
Safe to ship
One class, no dependencies, Java 8+. Relocated into your plugin so it never clashes with another copy.
- Nothing on the main thread, one gzipped request an hour
- Never throws: if anything fails, it stays quiet
- Spigot, Paper, Purpur and Folia, 1.8 to latest
Free to start. Cheap to grow.
Unlimited servers and players on every plan. You pay for more plugins and more history, not for success.
Free
- 3 plugins
- 90 days of history
- 2 saved funnels per plugin
- Unlimited servers and players
- Funnels, retention, events and properties
- Error tracking with stack traces
- SpigotMC and Modrinth listing analytics
- PluginAnalytics badge
Pro
- 15 plugins
- 2 years of history
- Unlimited saved funnels
- Unlimited servers and players
- Funnels, retention, events and properties
- Error tracking with stack traces
- SpigotMC and Modrinth listing analytics
- Teams of up to 10
- Your own badge label
Free keeps 13 months of data and shows the last 90 days, so upgrading unlocks your history right away.
Frequently asked questions
Something else? Read the docs.
Is it free?
Yes. The Free plan covers 3 plugins with 90 days of history, unlimited servers and players, funnels, retention, events and errors. Pro (€5/month) adds more plugins, 2 years of history, unlimited saved funnels, teams and your own badge label.
Will it slow down servers?
No. Tracking an event is a map lookup. Everything is aggregated in memory and sent once an hour from a low-priority background thread, gzipped, with short timeouts. Nothing runs on the main thread.
What do you collect about players?
Nothing that identifies them. Players are a salted hash that is different on every server and never leaves it in clear. No names, IPs, UUIDs, chat or world data. Names, IPs and UUIDs are even stripped from error messages before they're sent.
Can server owners opt out?
Yes, for every plugin at once: set enabled to false in plugins/PluginAnalytics/config.yml. The file explains what is collected and links to our privacy page.
Does it work on Paper, Purpur and Folia?
Yes. The SDK is one class with no dependencies, compiled for Java 8 against the 1.8.8 API, and tested on modern Paper. It runs on Spigot, Paper, Purpur and Folia, from 1.8 to the latest versions.
How do you know my listing's views?
SpigotMC doesn't share page views with authors. Add our live badge (it shows how many servers run your plugin) to your description: every load counts as a view, with unique viewers per day. Downloads are read from SpigotMC and Modrinth every few hours.
Can I use it next to bStats?
Yes. They don't conflict. bStats is great for public server counts; PluginAnalytics answers product questions: which features are used, where players drop, which errors hurt, and how your listing converts.
Stop guessing what your players do
Add one line, start a server, and see your first data in minutes.