Operator guideEN

Reporting / Gaming Performance

Grouped gaming analytics report for wagered, won, GGR, NGR, RTP, and player activity by game, game type, or country.

How to use this guide

Start with the main guide

Follow the explanation and examples first. Extra definitions and formulas are available below when you need them.

What this page shows

Gaming Performance is the grouped gameplay analytics report. It aggregates gaming activity by visible grouping dimensions such as:

  • game
  • country

The report is used to compare gameplay quality and revenue behavior rather than banking movement.

When to use it

  • compare game or provider performance over the same date window
  • inspect grouped GGR and NGR by gaming dimension
  • review RTP, house edge, sessions, and player activity
  • compare legacy and analytics-backed views when schema mode matters

How to read it

The summary cards give the headline report totals for the current query:

  • Distinct Games
  • Active Players
  • Total Wagered
  • Total GGR
  • Total NGR

The main table is grouped according to the selected Group By dimensions. Operators can combine the visible dimensions at the same time, for example Game Title + Country. Important reading rules:

  • the standalone page currently exposes Game Title and Country grouping
  • Actual RTP is calculated from grouped won versus grouped wagered
  • Theoretical RTP is a weighted average using wagered volume only where a configured RTP exists

Filters that change the result

  • start date
  • end date
  • interval
  • game identifier
  • provider
  • country
  • group by
  • order by
  • show only active
  • use new schema

Country is immediately applied when the selector changes. The remaining filters are applied through Refresh or by pressing Enter in controls that support Enter.

Order By is also immediately applied when the selector changes. Provider, Group By, the date range, Active Only, and Use New Schema stay staged until Refresh is used.

Action and filter behavior

  • Refresh applies the staged filter state and resets pagination to page 1.
  • Reset Filters restores the default grouped query: Group By = Game Title, Order By = Total Wagered, Active Only = OFF, and Use New Schema = ON.
  • Export CSV / Excel is only a CSV download action despite the mixed label.
  • Choosing MTD, YTD, or LTD hides the custom date inputs immediately and clears the staged custom dates, but the report result does not change until Refresh or Enter applies the staged interval.
  • Export uses the currently applied filters, not unsaved staged changes.

Why this page can differ from other gaming reports

This page is gameplay-performance focused. It groups wagering and win data by game-facing dimensions. It is not the same as Gaming Revenue, which combines banking movement and gaming totals on a time axis.

Known caveats

  • A custom range that starts and ends on today forces the legacy path even when Use New Schema is enabled.
  • The visible New Schema or Legacy Schema chip mirrors the currently applied schema preference and today-only fallback behavior; it is not an independent data-quality badge.
  • The standalone page does not expose Game Type or Sub-categories controls even though shared reporting plumbing can accept those parameters from other consumers.
  • Progressive Contribution is an estimated derived value based on identifiers containing progressive.
  • Funds in Incomplete Games is currently hardcoded to 0 in the grouped output.
  • The table can show No data found while the summary cards still reflect the last successful query if a new request fails and the hook keeps previous data until the next successful response.
More details

Definitions and formulas

Open only the section you need. The relevant section opens automatically when you request help for a specific item on screen.

Calculations9 topicsOpen details

Actual RTP

Shows the real return percentage for the currently grouped data slice.

Transform
If grouped wagered amount is greater than zero, Actual RTP = won amount / wagered amount * 100, rounded to 2 decimals; otherwise 0.

Theoretical RTP

Avoids over-weighting low-volume rows when configured RTP exists.

Transform
Weighted average using wagered amount only where a configured theoretical RTP exists; returns empty when no weighted denominator exists.

Schema selection

Explains why output can use the legacy dataset even when the Use New Schema toggle is enabled.

Transform
Service prefers analytics schema when Use New Schema is true, but forces legacy when the active custom date range starts and ends on today's UTC date.

Mixed filter apply model

Some selector changes reload the report immediately while other changes wait for an explicit apply action.

Transform
Country and Order By call applyFilters immediately. Other visible controls remain staged until Refresh or Enter applies them.

Interval and date-input visibility

The controls can hide custom dates before the active report has changed.

Transform
Selecting MTD, YTD, or LTD clears draft dates and hides date inputs immediately because visibility is based on draft interval. Active report dates change only after Refresh or Enter.

Active Only

Hides grouped rows that have no betting activity in the selected slice.

Transform
When active, the report keeps only grouped rows with betting activity.

CSV export path

Large exports fail fast with a narrow-filters message instead of waiting indefinitely.

Transform
CSV export starts from the first grouped row, skips summary/count work, applies a longer export timeout, and rejects results above 100000 grouped rows.

Progressive Contribution

Heuristic progressive-cost estimate, not a dedicated upstream field.

Transform
Estimated as 1% of wagered amount for identifiers containing `progressive`; all other rows return 0.

Funds in Incomplete Games

Placeholder metric until an incomplete-games calculation is introduced.

Transform
Current grouped output returns 0.
Filters10 topicsOpen details

Interval

Type
select
Options
0: Label: Custom | 1: Value: MTD | Label: Month to Date | 2: Value: YTD | Label: Year to Date | 3: Value: LTD | Label: Life to Date
Behavior
Staged until Refresh or Enter. Selecting MTD/YTD/LTD clears draft custom dates and hides the date pickers immediately.

Game Identifier

Type
text
Behavior
Exact game identifier filter; staged until Refresh or Enter.

Provider

Type
select
Behavior
Options come from provider lookup; inactive providers are shown disabled. Staged until Refresh or Enter.

Country

Type
select
Behavior
Immediately applied on change through `applyFilters({ country })`.

Group By

Type
multi-select
Options
0: Value: game | Label: Game Title | 1: Value: country | Label: Country
Behavior
Standalone page exposes Game Title and Country. Empty selection is forced back to Game Title. Staged until Refresh or Enter.

Start Date

Type
date
Behavior
Visible only while draft Interval is Custom. Staged until Refresh or Enter; serialized as YYYY-MM-DD.

End Date

Type
date
Behavior
Visible only while draft Interval is Custom. Staged until Refresh or Enter; serialized as YYYY-MM-DD.

Order By

Type
select
Options
0: Value: wagered | Label: Total Wagered | 1: Value: won | Label: Total Won | 2: Value: ggr | Label: GGR | 3: Value: ngr | Label: NGR | 4: Value: players | Label: Active Players | 5: Value: bets | Label: Bet Count
Behavior
Immediately applied on change through `applyFilters({ orderBy })`; service sorts selected metric descending.

Active Only

Type
boolean
Behavior
Staged until Refresh; service keeps rows where total_bets > 0 when enabled.

Use New Schema

Type
boolean
Default
true
Behavior
Staged until Refresh. Service prefers analytics schema when true, but a today-only custom range forces legacy.
Summary cards5 topicsOpen details

Distinct Games

Definition
Count of distinct game identifiers in the filtered data.

Active Players

Definition
Count of distinct users in the filtered data.

Total Wagered

Definition
Sum of filtered wagered amount in EUR reporting basis.

Total GGR

Definition
Sum of filtered GGR.

Total NGR

Definition
Sum of filtered NGR.
Page sections5 topicsOpen details

Filter Gaming Performance

Mixed immediate and staged filter card.

Summary cards

Five headline cards shown when `summary` is present.

Grouped performance table

Grouped analytics table for the active query.

New Schema / Legacy Schema

Displays the currently applied schema result mode.

Export CSV / Excel

CSV export for the active query despite the mixed button label.

Metrics11 topicsOpen details

Distinct Games

Number of unique game identifiers in the filtered report.

Aliases
gaming performance distinct games, unique games
Formula
Count distinct games after the current report filters are applied.

Active Players

Number of distinct users represented by the filtered grouped result.

Aliases
gaming performance active players, report active players
Formula
Count distinct players after the current report filters are applied.

Total Wagered

Sum of wagered amount for the filtered report window.

Aliases
gaming performance total wagered, total wagered eur
Formula
Sum wagered amount after the current report filters are applied, rounded to 2 decimals.
Currency Basis
Reporting Currency: EUR | Analytics Basis: Already-normalized analytics base amount. | Legacy Basis: Qualifying bet amounts are normalized by the stored transaction conversion rate.

Total Won

Sum of won amount for the filtered report window.

Aliases
gaming performance total won, win amount
Formula
Sum won amount after the current report filters are applied, rounded to 2 decimals.
Currency Basis
Reporting Currency: EUR | Analytics Basis: Already-normalized analytics base amount. | Legacy Basis: Qualifying win amounts are normalized by the stored transaction conversion rate.

Total GGR

Gross gaming revenue for the filtered report window.

Aliases
gaming performance ggr, report total ggr
Formula
Sum gross gaming revenue after the current report filters are applied. The analytics path uses already-normalized GGR; the legacy path derives GGR from normalized bets and wins with excluded rows separated.
Currency Basis
Reporting Currency: EUR

Total NGR

Net gaming revenue for the filtered report window.

Aliases
gaming performance ngr, report total ngr
Formula
Sum net gaming revenue after the current report filters are applied. The analytics path uses already-normalized NGR; the legacy path applies marketing and adjustment deltas to regular gaming revenue.
Currency Basis
Reporting Currency: EUR

Refunded

Grouped rollback/refund amount for the filtered report window.

Aliases
gaming performance refunded, rollback amount
Formula
Rollback/refund rows are normalized by the stored transaction conversion rate and rounded to 2 decimals. Analytics game grouping can use separated refund handling for game-only active-off mode.
Currency Basis
Reporting Currency: EUR

Actual RTP

Return-to-player percentage calculated from grouped won versus grouped wagered.

Aliases
gaming performance rtp, actual rtp
Formula
When grouped wagered amount is greater than zero, grouped won amount divided by grouped wagered amount, multiplied by 100 and rounded to 2 decimals; otherwise 0.
Zero Denominator Behavior
Shows 0 when grouped wagered amount is zero.

Theoretical RTP

Wagered-weighted configured RTP for game-grouped rows.

Aliases
gaming performance theoretical rtp, configured rtp
Formula
Wagered-weighted average of configured RTP, rounded to 2 decimals; empty when no weighted denominator exists.
Visible When
Group By includes Game Title.

Progressive Contribution

Heuristic progressive jackpot contribution estimate.

Aliases
gaming performance progressive
Formula
1% of wagered amount when game_identifier contains `progressive`; otherwise 0.
Caveats
This is identifier-based heuristic output, not a dedicated upstream progressive-jackpot ledger.

Funds in Incomplete Games

Placeholder incomplete-game amount.

Aliases
incomplete games funds
Formula
Current grouped output returns 0.
Caveats
No live incomplete-games calculation is currently wired into this report.
More help

Related pages

Reporting

Canonical entrypoint for standalone reporting pages outside the main Dashboard widgets.

Reporting / Affiliate Events Report

Audit log of the events and saved amounts the platform sent to the affiliate system, with per-currency successful totals, CSV export, suspicious-traffic visibility, and a guarded force-send override.

Reporting / Bonus Performance

Grouped bonus performance report for activations, amounts, deposits, withdrawals, GGR, and NGR by bonus item.

Reporting / Card Approval Rates

Snapshot report of card deposit approval rates for NetworxPay, Paydex, and Carouseller, split by Trusted and NonTrusted players, with today versus the previous 30 days and today top decline reasons.

Reporting / Change Notification Detail

Detail page for one audit entry, including actor metadata, description, and before/after comparison views.

Reporting / Change Notifications

Audit list for recorded configuration, administrator, and system change entries with filters for actor, entity, and change type.