Operator guideEN

Reporting / Game Statistics

Detailed game analytics by title, type, country, and category with wagering, revenue, and session metrics.

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

Game Statistics is the per-game analytics report for wagering, revenue, and activity. It breaks game performance down by title, provider, country, and system-derived game type.

When to use it

  • inspect per-game wagering and revenue
  • compare game types or countries
  • review session and RTP metrics at row level

How to read it

The summary cards show headline totals for the current query:

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

The table is row-based by game and visible dimension values. Important reading rules:

  • Game Type is system-derived from category and name heuristics
  • Actual RTP is a row-level return percentage from actual won versus actual wagered
  • Total Wagered, Total Won, GGR, and NGR are normalized report values
  • the current page does not render Category as a visible filter or table column even though the report still supports category filtering internally
  • filter edits are staged until Refresh or Enter applies them

Known caveats

  • Interval can synthesize ranges such as MTD, YTD, and LTD; selecting an interval hides the custom date fields
  • without an explicit range, the service defaults to a very broad history window starting from 2020-01-01
  • the current page does not expose a Category filter, even though the report still supports it internally
  • summary data returns overall_rtp, but the current page does not render it as a headline card
  • Game Type filtering applies to table rows, but the current summary cards do not apply the Game Type filter
  • CSV export includes standalone columns that are not rendered as standalone table columns, including Game Identifier, Category, Marketing Bet, Marketing Win, and Total Rounds
  • deleted users and streamer accounts are excluded from aggregation

Filters that change the result

  • start date
  • end date
  • interval
  • game ID
  • provider
  • country
  • game type
  • order by
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.

Calculations10 topicsOpen details

GGR

Gross gaming revenue per game row.

Formula
Sum base-currency gross gaming revenue and round the row value to 2 decimals.
Transform
The report returns `GGR` by aggregating base-currency gross gaming revenue.

NGR

Net gaming revenue for the row after marketing and adjustment components.

Transform
The report returns `NGR` by aggregating base-currency net gaming revenue. Net gaming revenue includes gross revenue plus marketing and adjustment base amounts materialized by the analytics pipeline.

Actual RTP

Real return-to-player percentage for the filtered row.

Formula
Divide total won by total wagered, multiply by 100, round to 2 decimals, and return 0 when wagered is 0.
Transform
Actual RTP is calculated from total won versus total wagered with a zero guard when wagered is 0.

Game type heuristic

Explains why the type chip can differ from a simple catalog label expectation.

Formula
`crash` when category or game name matches crash/aviator/jetx/spaceman/plinko/mines; `slots` when category contains slot or is missing and it is not classified as crash; otherwise `other`.
Transform
Service classifies `game_type` heuristically from category and name text into `crash`, `slots`, or `other`.

Interval range

Explains why the effective date window can change even when no visible custom dates are entered.

Transform
`MTD`, `YTD`, and `LTD` are expanded into concrete date ranges before the query runs. MTD starts at the first day of the current month, YTD starts at the first day of the current year, and LTD uses the report's broad historical start date.

Hidden summary overall RTP

Explains why a report summary value exists even though operators only see row-level `Actual RTP`.

Transform
The report returns an overall RTP summary value, but the current page does not render it as a visible headline card.

Staged vs active filters

Explains why editing a filter alone does not update the table until the operator applies it.

Transform
The filter card keeps draft state until Refresh or Enter copies it into the active request state. Reset writes default values into both draft and active state.

Summary cards and Game Type

When Crash, Slots, or Other is selected, table rows are scoped by type but summary cards can still represent all game types for the other filters.

Transform
The table rows apply the selected Game Type after grouping. The summary cards currently receive date, game id, provider, country, and category filters only, so they do not apply Game Type.

CSV export limit

CSV export is not limited to the visible table page.

Transform
The export action starts from the active filter snapshot and requests a high export row cap. The export branch also removes visible pagination before generating CSV.

Hidden category filter

Category can appear in CSV but cannot be selected from this standalone page.

Transform
The report still accepts a category filter internally, and both table rows and summary cards can use it. The current page does not render a category control.
Columns14 topicsOpen details

Game Name

Tooltip Source
row.game_identifier

Provider

Country

Type

Service-derived `crash`, `slots`, or `other` type shown as a colored chip.

Total Wagered

Total Won

GGR

NGR

Bonus Wagered

Bonus Won

Active Players

Total Bets

Sessions

Actual RTP

Row-level win/wager return percentage rendered as a percent chip.

Filters11 topicsOpen details

Country

User country-code filter for game activity rows.

Type
select
Options Source
Country list
Behavior
Staged locally until Refresh or Enter apply. Blank means all countries.

Game Type

Service-derived game type filter.

Type
select
Options
crash, slots, other
Behavior
Staged locally until Refresh or Enter apply. Applies to table rows, but not to current summary cards.

Interval

Predefined date window for the report.

Type
select
Options
MTD, YTD, LTD
Behavior
Staged locally until Refresh or Enter apply. Selecting MTD, YTD, or LTD clears and hides custom date fields.

Provider

Casino provider filter.

Type
select
Options Source
Provider list
Behavior
Staged locally until Refresh or Enter apply. Inactive providers are visible but disabled.

Game ID

Exact game identifier filter.

Type
text
Behavior
Staged locally until Refresh or Enter apply.

Start Date

Lower summary-date bound for Custom interval.

Type
date
Behavior
Visible only when Interval is Custom. Staged locally until Refresh or Enter apply.

End Date

Upper summary-date bound for Custom interval.

Type
date
Behavior
Visible only when Interval is Custom. The report includes activity through the selected end date.

Order By

Metric used to sort table rows descending.

Type
select
Default Value
ggr
Options
ggr, ngr, wagered, won, players, bets
Behavior
Staged locally until Refresh or Enter apply.

Category

Accepted by the hook and service, but not rendered by the current standalone page.

Type
select
Visibility
backend_only

Page

Current table page.

Type
pagination-state
Default Value
0
Behavior
The visible page counter starts at the first page while the request uses the matching server page.

Rows per page

Number of rows requested per page.

Type
pagination-state
Default Value
20
Options
10, 20, 50, 100
Summary cards6 topicsOpen details

Total GGR

Total gross gaming revenue for the current summary query.

Total NGR

Total net gaming revenue for the current summary query.

Total Wagered

Total wagered amount for the current summary query.

Total Games

Distinct game identifiers for the current summary query; also used as totalCount.

Active Players

Distinct users represented in the current summary query.

Countries

Distinct country codes represented in the current summary query.

Page sections9 topicsOpen details

Game Statistics Filters

Staged filter card; Refresh or Enter applies the current draft controls.

Active filter chips

Shows active Country, Type, Provider, and Game filters after they are applied.

Summary cards

Six-card summary for the active summary query. Current summary cards do not apply Game Type.

Game Statistics Report

Table grouped by game title, country, and type.

Loading bar

Linear progress shown while the active report request is loading.

No data found

Empty table state; prompts operator to apply filters and refresh.

Table pagination

Server pagination with row-size options 10, 20, 50, and 100.

Showing range summary

Footer text showing current visible row range out of `totalCount`.

CSV export

CSV export for the active query.

Metrics7 topicsOpen details

Total GGR

Total gross gaming revenue for the current game-statistics query.

Aliases
game statistics ggr, reporting game statistics total ggr
Formula
Sum base-currency gross gaming revenue and round summary and row values to 2 decimals.
Caveats
Current summary cards do not apply the Game Type filter.

Total NGR

Total net gaming revenue for the current query.

Aliases
game statistics ngr, reporting game statistics total ngr
Formula
Sum base-currency net gaming revenue and round summary and row values to 2 decimals.
Caveats
Current summary cards do not apply the Game Type filter.

Total Wagered

Total wager amount for the filtered report window.

Aliases
game statistics total wagered
Formula
Sum base-currency wager amount and round summary and row values to 2 decimals.
Caveats
Current summary cards do not apply the Game Type filter.

Total Games

Number of distinct game identifiers in the current result set.

Aliases
game statistics total games, distinct games
Formula
Count distinct game identifiers in the summary query. The report also uses this value as total row count.
Caveats
Current summary cards do not apply the Game Type filter.

Active Players

Distinct players represented by the current filtered result.

Aliases
game statistics active players
Formula
Count distinct users in the summary query; row Active Players counts distinct users in the row group.
Caveats
Current summary cards do not apply the Game Type filter.

Actual RTP

Return-to-player percentage from actual won versus wagered.

Aliases
game statistics actual rtp
Formula
Divide total won by total wagered, multiply by 100, round to 2 decimals, and return 0 when wagered is 0.
Numerator
Total won
Denominator
Total wagered
Zero Value Behavior
Returns 0 when wagered is 0.

Countries

Number of distinct country codes in the current summary query.

Aliases
game statistics countries, reporting game statistics total countries
Formula
Count distinct country codes in the summary query, using `XX` when the user country is missing.
Caveats
Current summary cards do not apply the Game Type filter.
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.