01What must be written down at the moment an auction is decided?
Every impression logs the full auction context — candidates considered, position shown, model version, experiment assignment, and the propensity (the probability the serving policy gave that ad that slot) — because replay is worthless if we do not know why the old policy chose what it chose.
02Can we score a new model before it spends real money?
Yes: offline replay runs the candidate over held-out logged auctions and reports AUC (how often the model ranks a real click above a non-click), NDCG (whether the best items land at the top of the list), and a counterfactual revenue estimate with propensity correction — an offline gate every candidate passes before it touches live traffic.
03The model predicts 2% CTR — how do we know 2% means 2%?
Calibration reports bucket impressions by predicted CTR and compare against observed clicks, per segment; a model may not enter the auction until predicted and observed agree within tolerance, because bids multiply pCTR and miscalibration misprices every auction.
04How does an online test avoid corrupting advertiser budgets?
Budget-split design: each campaign’s budget is divided across arms in proportion to traffic, so test and control never drain the same wallet — with user-split and interleaving available where budget interference does not apply.
05CTR went up in the test — is that enough to launch?
No: every readout computes guardrails — revenue, advertiser ROI, user negative feedback, ad load, latency — and any breach blocks the launch regardless of how good the primary metric looks.
06A purchase lands 12 days after the click — does the experiment ever see it?
Yes: conversions are attributed within a configurable window (up to 28 days), late postbacks restate earlier readouts, and where privacy rules replace raw conversions with modeled estimates, the modeled-label error is tracked as a metric of its own.