Real-time
Help
Operating the dashboard.
Controls
- Pause / Resume — stop and restart the tick. Useful when presenting; pressing the spacebar also toggles.
- Reset — returns all counters to their starting values.
- Speed (1×, 5×, 10×) — accelerate the simulation. 1× is one tick per real second; 10× compresses ten seconds of activity into one. Useful for demos when you want to show several minutes of behavior quickly.
Reading the ticker board
- Each row is one channel. Counters are cumulative today, deltas are per-second.
- Spark lines show the last 60 seconds of impressions for that channel. A flat line = stable; a rising tail = recent surge.
- Status pill: green = currently above baseline, yellow = at baseline, red = below baseline.
- Purple-tinted row = burst event in progress. Bursts simulate the kind of viral moment or sudden lift you'd want to notice immediately.
Campaign drill-down
Click any campaign card on the left to load its detail view. Each campaign shows live impressions and interactions, current CTR vs target, the channel it runs on, the owner, when it launched, and the touchpoint it drives to.
Configuration
Two files control the dashboard:
config/campaigns.js — stable definitions: channels, campaigns, owners, targets, touchpoints they drive to.
config/campaign-feed.js — simulation knobs: baseline rates per channel, jitter range, burst frequency, starting totals.
In v1 the engine reads from campaign-feed.js. In v2 the same engine reads from a real data source (ad-platform API, server endpoint, websocket) without changing the rest of the app.
Open dashboard About