What this page shows
Player Game Report breaks one player's gaming activity down either by game or by provider for the selected date range.
This is a player-scoped report. The player profile tab sends the current player id to the shared game-report source, so rows describe activity for that one player, not all players.
When to use it
Use this tab when you need to answer:
- which games or providers drive the player's betting activity
- how many rounds the player completed
- how real-money and bonus-money play compare
- which rows produce the highest GGR
How to read it
The report is controlled by two choices:
Date OptionGameorProvidertab
Date Option defaults to Custom, with the custom start date initialized to seven days before the current browser date and the custom end date initialized to the current browser date. Custom dates are sent as yyyy-MM-dd; preset options are sent as today, yesterday, monthtodate, last7days, last30days, last90days, weektodate, yeartodate, previousmonth, or previousyear.
The table then shows one row per game or provider with row id, display name, rounds, real-money totals, bonus-money totals, GGR, and HE %.
Key formulas
Number of Roundscomes from sourceroundCount; live SQL counts bet transactions, while analytics SQL uses aggregated bet counts.Real betsandReal winsare source real-money bet and win totals. Live SQL divides transaction amounts by stored transactionconversion_rate; analytics SQL uses base-currency aggregate columns.Bonus betsandBonus winsare source bonus-money bet and win totals fromnon_cash_amountin live SQL or bonus aggregate columns in analytics SQL.GGRis the sourceGGRfield for the selected grouping. Game and provider groupings intentionally do not have identical SQL definitions aroundcorrectionandbonus_payoutrows.HE %is returned by the source aspayout; helper logic returns0 %when total bets are zero, otherwise(1 - totalWin / totalBet) * 100.
Known caveats
HE %is rendered from the source field namedpayout, but the helper calculates it as(1 - totalWin / totalBet) * 100.GGRis not fully identical across groupings:- game mode includes correction and bonus-payout rows in the aggregated SQL result
- provider mode excludes
correctionandbonus_payoutrows from the main GGR aggregation
- The shared game-report source can support live, analytics, and hybrid data modes, but this player tab does not pass
dataMode,useNewSchema, oruseAggregatedData; the mounted tab uses the live SQL path. playerCountandNGRcan exist in the shared response type, but they are not visible columns in this player tab. WhenuserIdis present, helper logic removesplayerCountfrom response rows.- The component supports only visible table rendering; CSV support exists in the shared hook but is not exposed as a visible button in this tab today.