New: see how many SpigotMC page viewers end up running your plugin →
Free for up to 3 plugins ›

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

Spigot
Paper
Purpur
Folia
Bukkit
1.8 → latest
One line to start

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.

ArenaStorage.java
// 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

NullPointerException regressedArenaManager.join · 1.3.0 → 1.3.1
512
SQLExceptiondatabase is locked · 1.2.0 → 1.3.1
708
NoSuchMethodError newgetItemInMainHand · 1.3.1
162
⚠ NoSuchMethodError only happens on 1.8 servers since 1.3.1.

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

warrior30%
archer25%
assassin10%
💡 60% of servers leave auto_queue off. Maybe it should be the default.

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

Joined28,221
Started a game33%
Finished it71%
Claimed reward37%
⚠ 67% of new players never start a game. That's the step to fix first.

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

W0W1W2W3W4
Sep 8100%58%46%44%41%
Sep 15100%53%44%42%
Sep 22100%61%49%
Sep 29100%55%
⚠ 45% of new servers drop the plugin in the first week. Look at the default config and first-run messages.

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%
⚠ 1.3.1 is 83% slower than 1.3.0, all of it in PlayerMoveEvent.

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

12:04:31WARNArena 'skywars-2' has no spawn points setPaper 1.21.8 · v1.3.1
12:04:12INFOLoaded 14 arenas in 82 msPurpur 1.21.4 · v1.3.1
12:03:58ERRORCouldn't connect to MySQL: Access deniedPaper 1.20.6 · v1.3.0
12:03:40WARNVault not found, economy rewards disabledSpigot 1.21.1 · v1.3.1
12:03:22INFOConfig migrated from v2 to v3Paper 1.21.8 · v1.3.1
💡 “no spawn points set” appears on 212 servers: the setup guide is missing a step.

Know your servers

Plugin, Minecraft and Java versions, platforms and countries of the servers running your plugin, over time.

Servers →

Active servers · Minecraft version

1.21.837%
1.21.417%
1.20.615%
1.21.112%
💡 Only 4% still run 1.20.4: you could drop it.
Talk to your servers

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.

  • 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.

Listing analytics

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

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

Exactly what is sent →

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
Pricing

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

€0 forever
  • 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
Start for free
For authors who live off their plugins

Pro

€5 / month · or €48 / year
  • 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
Upgrade to Pro

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.