Accuracy: catch multiplier, total bet number and total bet amount are modelled exactly. Sum of multipliers, total win and total net profit are game-variance approximations, marked “approx”. Keeping current: the snapshot date is shown top-right; click “Update data”, paste a fresh Metabase pull (query included) and apply — or ask Claude to re-pull.
Add any of the six Spribe task types and set your own targets.
Estimated daily completions by player activity (bets per day)
Embedded baseline: Aviator (game 7787), last 30 days. Refresh by running the query in Metabase, or ask Claude to re-pull, then paste updated JSON and apply. Data stays in this file.
WITH pd AS (
SELECT customer_id, played_date::date AS d, COUNT(*) AS bets,
SUM(played_amount_from_balance) AS stake_bal
FROM casino_customer_bets
WHERE csn_game_id = 7787 AND played_date >= CURRENT_DATE - INTERVAL '30 days'
GROUP BY customer_id, played_date::date
), b AS (
SELECT *, CASE WHEN bets<=2 THEN '1–2' WHEN bets<=5 THEN '3–5'
WHEN bets<=10 THEN '6–10' WHEN bets<=20 THEN '11–20' WHEN bets<=40 THEN '21–40'
WHEN bets<=75 THEN '41–75' WHEN bets<=150 THEN '76–150' WHEN bets<=300 THEN '151–300'
WHEN bets<=600 THEN '301–600' ELSE '600+' END AS bucket FROM pd
)
SELECT bucket, COUNT(*) AS player_days,
ROUND(100.0*COUNT(*)/SUM(COUNT(*)) OVER (),1) AS pct,
ROUND(AVG(bets)) AS avg_bets, ROUND(AVG(stake_bal/NULLIF(bets,0))) AS avg_stake
FROM b GROUP BY bucket ORDER BY MIN(bets);