Operator guideEN

Dashboard / GGR Chart

Revenue trend chart with summary cards derived from the loaded time series.

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 widget shows

GGR Chart visualizes GGR over a selected time range and adds four summary cards:

  • Total GGR
  • Average Daily GGR
  • Highest GGR
  • GGR Trend

How to read it

The chart points come from the chart row source. The four summary cards are calculated by the widget from the returned ggr points.

  • The widget defaults to the 14D preset on first render.
  • Streamer data is a visible toggle. Off means non-streamer users only; on means streamer users only.
  • Refresh re-runs the current chart query without changing the selected range.
  • Download data asks the same chart source for a file. In the current implementation this may not create a CSV because the chart source returns chart data, not a file response.
  • Average Daily GGR divides by the number of returned chart points, not by the nominal preset day count.

Time range behavior

The range buttons are:

  • 7D
  • 14D
  • 30D
  • 90D

The selected range controls the start date sent to the chart query.

The widget subtracts 7, 14, 30, or 90 calendar days from the current date to build the query window. The label should therefore be read as a preset range helper, not as a guarantee about the exact number of returned chart points.

Trend logic

The widget splits the loaded series in half:

  • first half = previous period
  • second half = recent period

Then it calculates:

((recent_ggr - previous_ggr) / previous_ggr) * 100

If the previous half sums to zero, the trend is shown as 0.

This split happens after the row source has already:

  • normalized dates into Europe/London day buckets
  • returned only the visible chart series
  • optionally padded a short response with one synthetic zero-GGR row

GGR source basis

The chart source loads casino transactions for bet and win actions in the selected date window. For each transaction it converts the cash amount with:

cash_amount / conversion_rate

The visible ggr point is then:

round(sum(converted cash bets) - sum(converted cash wins), 2)

Rows with game_identifier equal to correction, bonus_payout, rakeback_calendar, or referral_rakeback are excluded from the visible ggr. Marketing rows are also excluded. The source has separate bonus-side measures, but this widget renders only the cash-side ggr.

Known caveats

  • The row source groups transactions by UTC date, then rewrites returned dates into Europe/London day labels.
  • The source path still contains a display pad for a very short three-row response with no row matching the selected end date; in that case it pads the chart with a synthetic zero-GGR row.
  • Total GGR, Average Daily GGR, Highest GGR, and GGR Trend are all calculated from the loaded series, not returned as a dedicated summary object.
  • The row source uses the transaction-level conversion_rate field. If the rate is missing or zero, that row's converted amount becomes null and is ignored by the aggregate before the final zero fallback.
  • Bet Count and Win Count are returned by the response type, but the current widget does not render them.
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.

Filters2 topicsOpen details

Time range

Default
14D
Options
7D, 14D, 30D, 90D
Source Param
startDate, endDate
Behavior
The widget subtracts the selected day count from the current date and sends `yyyy-MM-dd` start/end dates.

Streamer data

Type
boolean
Source Param
isStreamerData
Default
false
Behavior
Off filters source results to non-streamer users; on filters source results to streamer users.
Summary cards4 topicsOpen details

Total GGR

Meaning
Sum of the returned `casinoChart[].ggr` points.

Average Daily GGR

Meaning
Total GGR divided by the number of returned chart points.

Highest GGR

Meaning
Maximum returned `ggr` point in the loaded range.

GGR Trend

Meaning
Percentage comparison between the later half and earlier half of the returned point array.
Metrics4 topicsOpen details

Total GGR

Sum of visible GGR points for the currently loaded chart range and streamer bucket.

Aliases
ggr chart total ggr, chart total ggr, revenue trend total
Source Definition
Source `ggr` is the rounded daily difference between converted cash bets and converted cash wins for qualifying casino transactions.
Page Transform
`data.reduce((sum, item) => sum + item.ggr, 0)`
Filter Dependencies
selected_range, is_streamer_data
Timezone Basis
Row source groups by UTC date and returns date labels after converting from UTC to Europe/London.
Currency Basis
The widget displays Euro; the row source uses `cash_amount / conversion_rate` per transaction before aggregating.
Rounding Rule
The source rounds each daily GGR point to 2 decimals; the widget displays the summed card with up to 2 fraction digits.
Caveats
Missing or zero conversion rates become null row amounts and are ignored by SUM before the aggregate zero fallback., Corrections, bonus payouts, rakeback calendar, referral rakeback, and marketing rows are excluded from visible GGR., The total card sums returned rounded daily points, not an independent source total.

Average Daily GGR

Average of returned daily GGR points for the currently loaded chart series.

Aliases
average daily ggr, avg ggr, daily average revenue trend
Source Definition
Uses the same source daily `ggr` points as Total GGR.
Page Transform
`totalGGR / data.length`
Denominator
Number of returned points, not the nominal preset day count.
Filter Dependencies
selected_range, is_streamer_data
Timezone Basis
Same as Total GGR.
Currency Basis
Same as Total GGR.
Rounding Rule
The source rounds daily points to 2 decimals; the widget displays the average with up to 2 fraction digits.
Caveats
If the source returns fewer or more points than the preset label implies, the denominator follows the returned array., Optional synthetic zero padding can lower the average.

Highest GGR

Highest returned daily GGR point in the selected range.

Aliases
highest ggr, max ggr, top daily ggr point
Source Definition
Uses the same source daily `ggr` points as Total GGR.
Page Transform
`Math.max(...data.map((item) => item.ggr))`
Filter Dependencies
selected_range, is_streamer_data
Timezone Basis
Same as Total GGR.
Currency Basis
Same as Total GGR.
Rounding Rule
The source rounds each daily point to 2 decimals; the widget displays the selected point with up to 2 fraction digits.
Caveats
This is the maximum returned point, not a separately calculated source peak metric.

GGR Trend

Percentage comparison between the earlier half and later half of the returned chart series.

Aliases
ggr trend, chart trend, revenue trend percent
Source Definition
Uses the same source daily `ggr` points as Total GGR.
Page Transform
`previousGGR !== 0 ? ((recentGGR - previousGGR) / previousGGR) * 100 : 0`
Zero Rule
Returns 0 when the earlier half sum is 0.
Filter Dependencies
selected_range, is_streamer_data
Timezone Basis
Same as Total GGR.
Currency Basis
Same as Total GGR.
Rounding Rule
The widget displays absolute trend percentage with 1 decimal place.
Caveats
The tooltip says latest period vs previous period, but the code compares halves of the returned array., Negative trend is shown with a down icon; the displayed number uses `Math.abs`, so the sign is visual, not in the text value.
More help

Related pages

Dashboard / Bonus Payouts

Compare six payout measures for tournament, challenge, and no-deposit bonus families across four date buckets.

Dashboard / Game Reports

Compare Games and Providers across separate report paths, filters, source modes, summary cards, and row-level performance measures.

Dashboard / KPI Reports

Compare game or provider activity, stakes, wins, GGR, bonus values, adjustments, and house edge for one selected period.

Dashboard / KPI Summary

Compare the dashboard KPI row inventory across current, previous, month-to-date, and selected periods.

Dashboard / Live Player Report

Read the six live commercial cards, their trend badges, exact time windows, and current limitations.

Dashboard / Performance Overview

Container widget for Casino, Banking, and Registrations charts with shared date-range and streamer-data controls.