Minecraft

Analytics for your Minecraft server, from one plugin

Drop one jar into your plugins folder, pair it with /analyse connect, and every join, session and purchase lands on the right player. Works on a single server or a proxy with backends.

What Minecraft does for you

Every common server type

Jars for Paper and Folia, Spigot and other Bukkit servers, Velocity and BungeeCord, plus one jar that runs on all of them. Spigot and Paper from 1.8 are supported.

Pair without copying keys

Run /analyse connect, open the link, check the code and pick the game. The key is written into your config and the plugin starts sending straight away, no restart.

Java and Bedrock players

With Floodgate installed, Bedrock players are detected and tracked alongside Java players, so crossplay servers see one player list.

The address they joined with

The plugin reports the hostname each player typed. Give a campaign its own address and joins are credited to it, even when the player types it a week later.

Your stats in game

/analyse overview, online, player, acquisition and revenue show the dashboard's numbers in chat. On Paper and Folia 1.21+ you get inventory menus too.

A developer API

Other plugins on Paper, Folia and Spigot can load the Analyse client to send custom events, player properties and purchases without their own key or HTTP code.

How you'd use it

A network that lost players on one backend

The situation

You run a proxy with a lobby and three game modes, and players online dip every evening. The plugin runs on the proxy and every backend, each named with deployment.name.

With Analyse

Sessions stay whole as players move between backends, and tick rate is reported per backend, so you can see whether the dip lines up with one mode's TPS dropping.

Checking which voting site sends real players

The situation

You list your server on several voting sites and point each at its own hostname, like vote1.example.net and vote2.example.net.

With Analyse

Joins are grouped by the address used, so you can compare how many new players each site brought and whether they came back after day one.

Quest data from your own plugin

The situation

Your custom quest plugin knows when a player finishes a quest, but that never reaches any dashboard.

With Analyse

A few lines against the developer API send a quest_completed event with the quest name, which you can then break down next to sessions and purchases.

How it works

  1. 1

    Pick the jar

    Download the plugin and choose the jar for Paper or Folia, Spigot, Velocity or BungeeCord, or the all-in-one jar if you are not sure.

  2. 2

    Drop it in and start once

    Put the jar in plugins and start the server. The plugin creates plugins/Analyse/config.yml.

  3. 3

    Connect it to your game

    Run /analyse connect and approve the code in the dashboard, or paste the API key from Settings, Integration and run /analyse reload.

  4. 4

    Add the proxy and backends

    On a network, install it on the proxy and every backend with the same game's key. Run /analyse status to confirm each one is connected.

Questions

Does the plugin work on Velocity and BungeeCord?

Yes. There are separate jars for Velocity (Java 17 or newer) and BungeeCord (Java 8 or newer). On a network, install it on the proxy as well as the backends, because only the proxy sees the hostname players joined with.

Does it slow down my server?

Events are sent in the background, never on the server thread, and batched every 5 seconds by default. Commands are recorded by name only, and chat collection is off unless you turn it on.

Can I track Bedrock players through Geyser?

Yes, when Floodgate is installed. Bedrock players are detected through it and tracked like Java players.

Does it work on Folia?

Yes. The Paper jar runs on Paper and Folia. On 1.21+ with Java 25 you also get commands with tab completion and inventory menus.

Can I record purchases that don't come from a store integration?

Yes. /analyse payment records a purchase from the console or a store's run-command hook, and the developer API has a purchase call. Give a transaction id so a repeat is not counted twice.

Connect one game and see it for yourself.

Free to start, 14 days of Pro, and about four minutes of setup.