Every bid. Every placement. In real time.
Most networks show you a revenue total and nothing more. IMC analytics open the auction: every bid, every win, every timeout, per placement, per country, per format. Optimization starts with visibility.
- Revenue, RPM, win rate and timeouts update live
- Filter by placement, country, device, format and partner
- Full export through the API for your own models
| placement | bids | win | rpm |
|---|---|---|---|
| Article · top | 9 | $4.86 | $9.10 |
| Sidebar · sticky | 7 | $2.31 | $5.40 |
| In-feed · native | 8 | $3.55 | $6.75 |
| Footer · leaderboard | 6 | $1.42 | $3.20 |
You cannot optimize what you cannot see.
Publishers who move to bid-level reporting consistently find the same three things: underpriced placements, invisible demand gaps and floors set years out of date.
The reporting surface.
Slice revenue every way that matters
Placement, ad unit, country, region, device, OS, browser, format, partner, deal ID. Combine filters, save views, schedule exports. If the auction saw it, the report shows it.
Your data, your models
The same reporting through a REST API with webhook alerts for anomalies.
Anomaly detection
Revenue drops and timeout spikes surface as alerts, not as a surprise at month end.
Warehouse-ready
Scheduled CSV exports or direct API pulls for BigQuery, Snowflake or Sheets.
Reporting that holds at billions of bids.
The analytics stack processes 2.1 billion ad requests a month without sampling. Whatever your traffic mix, you query the same warehouse at the same speed.
Analytics FAQ.
Revenue, impressions and bids update in near real time. Latency between an impression and its first appearance in a chart is seconds, not hours.
Yes. Bid-level reporting shows every bid on every impression, including losing bids, so you can see exactly what demand was willing to pay.
No. Full reporting, including API access, is part of every publisher account.
Open your auction.
See the live dashboard running on real traffic during a personalized walkthrough.