Left 4 Dead 2 analytics, chapter by chapter.

The SourceMod plugin reads frame time against the tick budget (30 tick by default, higher with a tickrate plugin), rounds, chapters and sessions, and the ServerStats sidecar on the same machine sends it out.

See which campaigns teams finish, where they wipe, how versus compares with co-op and whether the server keeps its tick.

Free for one server. No card needed.

Questions it answers for Left 4 Dead 2 servers

What the demo dashboard answers for this game.

Which campaigns get finished?

Completion rate by campaign and chapter.

Where do teams wipe?

Wipes by chapter and difficulty.

Versus or co-op?

Rounds and round length by game mode.

Is the server keeping its tick?

Frame time against the tick budget.

When is it busy?

Players online through the week.

Are supporters renewing?

Store revenue matched to players' Steam IDs (Operator).

What ServerStats tracks on Left 4 Dead 2 servers

A SourceMod plugin collects in the game; the ServerStats sidecar on the same machine signs and sends it. Linux today, Windows soon.

Performance

  • Frame time per 10 seconds, average and worst, against the tick budget
  • Frames over 1.5 times the budget, and the tick rate actually run
  • Lag spikes over 100 ms, with the player count

Campaigns

  • Rounds by map, game mode and difficulty, round length
  • Finales won against missions lost
  • Survivor deaths by map and by what killed them
  • Versus scores per team (not yet verified on a live match)

The horde

  • Common infected kills by weapon, with headshots
  • Special infected kills by class and weapon
  • Tanks spawned and killed (and how long they lived), witches killed

Teamwork and players

  • Incaps, revives, heals and defibs
  • Friendly fire (opt-in, one event per hit)
  • Sessions by SteamID64, ping, retention

No install yet? Basic mode reads A2S on the game port (27015 by default). Check any Left 4 Dead 2 server with the free server status checker.

Plugin-specific payment and gamemode integrations for Left 4 Dead 2 are planned. The general dashboard and payments log work today.

The number that matters: frame time at 30 tick

33.3ms
One tick at the default 30 tick
Default tick rate
30
Over budget
Frame over 50 ms
Lag spike
100 ms (configurable)
Tickrate plugin
Budget follows it

Left 4 Dead 2 runs 30 ticks a second by default, so each tick has 33.3 ms. Many community servers raise it to 60 or 100 with a tickrate plugin; ServerStats reads the server's own tick interval, so the budget follows whatever you run.

Hordes and tank fights are when frames get expensive. The plugin reports the average and worst frame of every 10 seconds and the frames over one and a half ticks, so you can see whether a raised tick rate holds up in a finale.

SourceMod keeps no per-plugin timings, so spikes aren't named by plugin.

A plugin and a sidecar, on the same machine.

Works with

  • SRCDS
  • SourceMod
  • Metamod:Source
  • Linux sidecar (Windows soon)
  • Runs next to your server and connects out only. No ports to open.
  • A one-time claim code, then the sidecar signs everything it sends with its own key. No reusable secret is stored on your server or ours.
  • Player IDs are keyed hashes in analytics. Player IP addresses are never sent to us.
serverstats-sidecar.yml
# First unzip the SourceMod plugin into left4dead2/ (addons/sourcemod/plugins/serverstats.smx)
# Linux x64 sidecar (Windows build coming soon)
# 1. serverstats-sidecar init l4d2 > serverstats-sidecar.yml
# 2. In serverstats-sidecar.yml set:
claim: "SS-XXXX-XXXX-XXXX"
source:
  game: l4d2
  game_dir: "/home/steam/l4d2-server/left4dead2"
# 3. serverstats-sidecar run

Left 4 Dead 2 questions

What tick does it assume?

Left 4 Dead 2 runs at 30 tick by default. If you use a tickrate plugin for 60 or 100, the budget follows it.

Can I see which campaigns get finished?

Yes. Rounds are recorded by map, mode and difficulty, with finales won against missions lost, so you can see where teams give up.

Do I need SourceMod?

Yes. The plugin runs on SourceMod 1.12 or newer, and the ServerStats sidecar runs on the same machine (Linux today, Windows soon). It needs no left4dhooks.

Does it count bots?

Bots are counted, but they never get sessions or player stats.

Do players install anything?

No.

Is it free?

Free covers one server with 24 hours of history, forever, with no card. Operator is $9.99 a month for 10 servers and 90 days of history, which you need for week-on-week trends and D7 or D30 retention. Yearly billing gives two months free.

Related games

One ServerStats account covers every game you run.

Start with one Left 4 Dead 2 server, free

Run the sidecar and see your first numbers today.