Session Statistics
After a game ends — either by achieving bingo or by manually clicking "End Game" — you are taken to the Session Statistics page (/session-statistics). This page provides a comprehensive breakdown of everything that happened during your session.
Page Layout
The session statistics page is divided into two main columns on desktop (stacked on mobile):
| Section | Position | Description |
|---|---|---|
| Statistics Cards | Left column | Individual stat cards stacked vertically |
| Fapstats App Tracking | Right column (sticky) | Login or activity creation form for the Fapstats App |
| Drawn Balls List | Full width (bottom) | Complete chronological list of all drawn balls |
Statistics Cards
Each statistic is displayed inside its own card. Which cards appear depends on your game configuration — cards for disabled features are hidden.
Duration
Always shown.
Displays the total game duration in the format H:MM:SS (e.g., 0:14:32).
The duration is calculated as the difference between:
- Game start time (recorded when you click "Start Game" on the configuration page)
- Game end time (recorded when bingo is achieved or when you manually end the game)
If the game was not properly started, the duration shows 0:00:00.
Total Balls Drawn
Always shown.
Displays the total number of balls drawn during the session (e.g., 18). This counts all drawn balls regardless of type, including those that were rejected via the confirmation cancel.
Actually, balls that were rejected (confirmation cancelled) are removed from the drawn balls list, so this count only reflects balls that were successfully drawn and confirmed.
Total Ball Slaps
Always shown.
Displays the sum of all ball slap values across all drawn ball slap fields. For example, if you drew ball slaps with values 5, 15, and 30, this shows 50.
This is the cumulative total, not the count of ball slap fields drawn.
Total Edges
Shown only if edges were enabled in the configuration.
Displays the sum of all edge values across all drawn edge fields. For example, if you drew edges with values 2 and 5, this shows 7.
Bingo Goals
Always shown.
Lists all selected bingo goals and indicates which ones were achieved:
| Indicator | Meaning |
|---|---|
| 🏆 Trophy icon (yellow) + bold text | Goal was achieved |
| ⊙ Dot icon (gray) + normal text | Goal was not achieved |
For example, if you selected "Any Line" and "Four Corners" but only achieved "Any Line", the list shows:
- 🏆 Any Line
- ⊙ Four Corners
Cock Rings
Shown only if cock rings were enabled in the configuration.
Displays a breakdown of cock rings used:
- Balls: Number of cock ring (balls) fields drawn and confirmed
- Penis: Number of cock ring (penis) fields drawn and confirmed
Butt Plug Used
Shown only if butt plug was enabled in the configuration.
Shows either:
- The size of the butt plug that was drawn and confirmed (e.g., "Medium")
- "No" if the butt plug field was not drawn during the game
Ball Gag Used
Shown only if ball gag was enabled in the configuration.
Shows either "Yes" or "No" depending on whether the ball gag field was drawn and confirmed.
Nipple Clamps Used
Shown only if nipple clamps were enabled in the configuration.
Shows either "Yes" or "No" depending on whether the nipple clamps field was drawn and confirmed.
Start New Game Button
Below the statistics cards, a "Start New Game" button is available. Clicking it:
- Resets the entire game state (clears the board, drawn balls, timer, etc.).
- Navigates back to the Configuration Page (
/).
Drawn Balls List
At the bottom of the page, a full-width card displays the complete chronological list of all drawn balls, scrollable if the list is long (max height ~384px).
Ball Display Format
Each ball entry shows:
| Element | Description |
|---|---|
| Number | Sequential draw number (1, 2, 3, ...) |
| Type | The ball type name |
| Value/Detail | The slap number, edge count, cock ring placement, butt plug size, etc. |
| Intensity | For ball slaps only — shown on the right side (Light, Medium, Hard) |
Color Coding
Each ball entry has a colored left border and background:
| Type | Border Color | Background |
|---|---|---|
| Ball Slaps | Blue | Light blue |
| Cock Ring (any) | Purple | Light purple |
| Edges | Orange | Light orange |
| Butt Plug / Ball Gag / Nipple Clamps | Pink | Light pink |
No Statistics State
If you navigate to the session statistics page without having played a game (e.g., by directly typing the URL), you see:
- A message: "No session statistics available"
- A "Start New Game" button to navigate to the configuration page
Data Source
All statistics data is pulled from the Bingo Game Store (useBingoGameStore), which persists in localStorage. The statistics remain available even after page refresh as long as the game state hasn't been reset.