Analytics reference
What every number, chart, and label in the analytics section means, how it is calculated, and the full set of values each field can take. This is the source of truth when a metric is unclear. It documents the presentation layer; the developer wires these to the live read model without reshaping them.
How to read this
The analytics section is five screens: Overview (the daily driver), Growth (the analytical dashboard), and three drill-downs, Users, Cards, and Bot Health. Every screen shares the same time range, profit model, and vocabulary, documented first, then each screen is covered in turn.
Time ranges
The selector in the topbar (Today, 7D, 30D, 90D, All) scopes the entire analytics section. Every metric, chart, and drill-down on every screen re-reads against the selected window.
The five ranges
Comparison labels
A delta next to a metric always compares to the matching prior window:
Profit & money model
How profit is booked is the most important convention in the whole section. Read this before trusting any profit number.
Profit is realized on the sell
Profit only exists when a card we bought is later sold. Buying a card is just acquiring inventory, it books no profit on its own, even inside a trade where we also sell cards. When a copy sells, its profit is the sale price minus what we paid for it.
LIFO cost basis
When we hold several copies of a card bought at different prices, the cost used for a sale is the price of the latest copy we bought (last in, first out). This is the cost basis behind every “Realized” profit figure.
Realized vs Real P&L
Our point of view: Bought and Sold
Money is always framed from our side of the table, never the trader’s:
Vocabulary
A few words are used precisely and consistently across the section.
Data values
The complete set of categories each classifying field can take, with the color it uses in the app.
Trade Kind: how a trade ended
One outcome per trade for the higher-level views, derived from the per-trade flags below. When a trade fails on both legs at once the sell-side label (No sale) wins; the flags still record the full story. Priority order, furthest along to least:
Trade flags: the raw per-leg truth
Because a trade has two independent legs (we buy their cards, they buy ours), the single Kind above cannot hold the whole picture. These flags are logged on every trade and are what the Kind is derived from. They are true or false regardless of how the trade ended, so a completed sell-only trade still shows Nothing to buy. Shown on a trade under What happened.
Trade lifecycle: the stages a trade passes through
Shown as a stepper on a single trade and as the Growth funnel in aggregate:
- 1OpenedA trader opens a trade with a bot.
- 2Bot evaluatedThe bot assesses the cards on both legs.
- 3Deal on the tableAn actionable deal exists in one or both directions.
- 4ConfirmedBoth sides reach the screen to double-check the exact items exchanged.
- 5CompletedThe trade finalizes and cards change hands.
Funnel drop reasons: where opens are lost
The same outcomes as Trade Kind, framed as the reason a trade fell out of the funnel:
Intent: what a trader mostly comes to do
A per-trader rollup across their trades (their majority direction), not any single trade. Every bot always tries to buy the trader’s cards, so the buy leg is universal; intent is about their dominant behavior.
Direction: what a completed trade actually did
Trader segments: Users screen
Card flags: Cards screen
Losing shows on both the card list and the card detail; the other two are detail badges. Same words in both places.
Overview screen
The daily driver. A composed snapshot of how the desk is doing right now, scoped to the selected range. Every number clicks through to its underlying table.
Infographics
Metrics
Growth screen
The analytical dashboard behind the North Star: how many people we pull in and how well we convert and monetize them. Every panel drills down.
Headline metrics
Infographics
Users screen
Who trades with us, segmented, and ranked by value. Row click opens a trader’s full profile.
Headline metrics
Leaderboard columns
Trader detail
Weekly activity, the cards they trade, an at-risk / high-value read, and their trades today. Same metrics as the leaderboard, expanded for one trader.
Cards screen
The market-maker command center: what we hold, our price position versus Goatbots, how much buy headroom is left, and where we are losing money. Row click opens the card’s detail.
Prices last updated
A stamp above the table showing when our prices were last pushed, so you know how fresh every mark on the screen is.
Cards we're losing on
Two tables at the top separating money already lost from money still at risk:
Table columns
Card detail
A stat row (Buyers, Sellers, Inventory, Turnover, Realized P&L, Real P&L) and flag badges (adverse selection, missing target, demand not stocked) up top; a price-vs-Goatbots line chart (our buy, our sell, Goatbots); inventory and flow over time; the 15-minute repricings and price-update lag; the full transaction ledger (each buy and sell with counterparty, bot, price, time); and the trades that touched the card today. Foil printings show the shooting-star symbol by the set code.
Bot Health screen
Fleet operations: are the bots up, and how much are they each moving. Row click opens a bot’s detail.
Headline metrics
Table columns
Bot detail
The stat row depends on the bot. Buy bots show Cards bought, Tix spent, Opened, Completed, Errors and Uptime; sell bots show volume in place of the buy figures; support bots (banker, depot, census) show only Uptime and Errors alongside what they hold (the banker’s tix, the depot’s cards). Trading bots also show per-bot ad performance by window with the cards each ad drove, and every bot lists its trades today.