# Performance monitoring

**URL:** https://heroiclabs.com/docs/satori/concepts/performance-monitoring/
**Summary:** Track player engagement, measure retention, and monitor game health from the Satori console.
**Keywords:** performance monitoring, player analytics, game KPIs, DAU, MAU, WAU, player retention, custom metrics, return on ad spend, game health dashboard, experiment results, live event performance, data export, ARPDAU
**Categories:** satori, monitoring, concepts

---


# Performance monitoring

In Satori, performance monitoring is built into the same system you use to run experiments and live events, so you don't need a separate analytics tool to evaluate what you launched.

Satori provides six monitoring surfaces, each suited to a different aspect of your game.

<style>
.satori-cap-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin:24px 0; }
.satori-cap-card { border:1px solid #d1cdf8; border-radius:8px; text-decoration:none; display:flex; flex-direction:column; overflow:hidden; transition:box-shadow 0.15s ease; }
.satori-cap-card .cap-body-wrap { flex:1; }
.satori-cap-card:hover { box-shadow:0 4px 12px rgba(107,89,238,0.18); text-decoration:none; }
.satori-cap-card:hover * { text-decoration:none; }
.satori-cap-card .cap-header { background:#6b59ee; padding:12px 16px; text-align:center; }
.satori-cap-card .cap-title { font-size:13px; font-weight:600; color:#ffffff; margin:0; text-decoration:none; }
.satori-cap-card .cap-body-wrap { background:#ffffff; padding:16px; transition:background 0.15s ease; }
.satori-cap-card:hover .cap-body-wrap { background:#f4f4fd; }
.satori-cap-card .cap-body { font-size:13px; font-weight:400; color:#0D0B1A; line-height:1.6; margin:0; padding-left:16px; text-decoration:none; }
.satori-cap-card .cap-body li { margin-bottom:4px; }
.satori-cap-card .cap-body li:last-child { margin-bottom:0; }
@media (max-width: 767px) {
  .satori-cap-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 639px) {
  .satori-cap-grid { display: flex; flex-direction: column; gap: 12px; }
}
</style>

<div class="satori-cap-grid">
  <a class="satori-cap-card" href="analyse-retention/">
    <div class="cap-header"><p class="cap-title">Retention report</p></div>
    <div class="cap-body-wrap"><ul class="cap-body">
      <li>D1–D30 cohort retention with no setup required</li>
      <li>Filterable by country, platform, game version, operation, or variant</li>
      <li>Scope to a specific live event or experiment variant to measure whether it improved long-term engagement</li>
    </ul></div>
  </a>
  <a class="satori-cap-card" href="analyse-roas/">
    <div class="cap-header"><p class="cap-title">RoAS report</p></div>
    <div class="cap-body-wrap"><ul class="cap-body">
      <li>Combines CPI from your MMP with Satori LTV to show acquisition spend recovery per cohort</li>
      <li>Filterable by channel, campaign, country, and experiment variant</li>
    </ul></div>
  </a>
  <a class="satori-cap-card" href="build-funnel-analysis/">
    <div class="cap-header"><p class="cap-title">Funnels</p></div>
    <div class="cap-body-wrap"><ul class="cap-body">
      <li>Build multi-step funnels from any sequence of analytic events</li>
      <li>See player counts, average completion time, and cumulative drop-off at every step</li>
      <li>Results refresh automatically</li>
    </ul></div>
  </a>
  <a class="satori-cap-card" href="#monitor-game-health">
    <div class="cap-header"><p class="cap-title">Dashboard</p></div>
    <div class="cap-body-wrap"><ul class="cap-body">
      <li>Tracks DAU, WAU, MAU, installs, sessions, ARPDAU, and revenue</li>
      <li>No setup required — available from day one</li>
    </ul></div>
  </a>
  <a class="satori-cap-card" href="../live-events/manage-live-event-lifecycle/#monitor-and-analyze">
    <div class="cap-header"><p class="cap-title">Operation metrics</p></div>
    <div class="cap-body-wrap"><ul class="cap-body">
      <li>View goal metrics, monitor metrics, and performance graphs in any live event or experiment detail view</li>
      <li>Track how each variant or operation affects the player behaviors you care about</li>
    </ul></div>
  </a>
  <a class="satori-cap-card" href="track-custom-metrics/">
    <div class="cap-header"><p class="cap-title">Custom metrics</p></div>
    <div class="cap-body-wrap"><ul class="cap-body">
      <li>User-defined metrics tied to any analytic event your game tracks</li>
      <li>Define once, reuse across all operations as a goal or monitor metric</li>
    </ul></div>
  </a>
</div>

For analysis beyond what the console provides, Satori's [data export](export-to-data-lakes/) integrations send your player and event data to your existing data warehouse.

Session configuration determines how accurately Satori attributes events to players, sessions, and your metric calculations. To understand how to ensure data accuracy, see [Understand session management](manage-sessions/).


## How Satori is different

### Monitor game health

Track active users, installs, session patterns, and revenue at a glance from the Satori Dashboard. These metrics are available from day one with no custom events or configuration required.

{{< screenshot src="images/pages/satori/concepts/monitoring/monitoring_dashboard.png" alt="Satori Dashboard showing DAU, WAU, MAU, installs, and session metrics" >}}

### Monitoring connected to operations

Most analytics setups separate the tool you use to run campaigns from the tool you use to measure them. In Satori, both are part of the same system. Metrics pull from the same player event stream that powers your segments and experiment enrollment, so the numbers you see reflect what your operations actually did.

### One metric, used everywhere

Define a metric once against a player event and it becomes available as a goal or monitor metric in any experiment or live event. No duplicate configuration.

### Retention and RoAS filtered by operation and variant

The retention and RoAS reports can be scoped to players in a specific live event or experiment variant. You can ask "what was D7 retention for players who saw Variant B?" You can achieve this level of attribution directly inside Satori without relying on outside business analytics tools.

### Funnel analysis on live analytic data

Pick any sequence of in-game actions (onboarding steps, purchase flows, live event progressions) and build a funnel to see where players drop off. Set a time limit for any step or for the whole player journey. Results refresh automatically. If a player action is tracked, you can build a funnel around it. 
