Microsoft — Bing — Product Sense & Metrics
Role context: Senior Data Scientist, Bing Growth & Experimentation (Microsoft AI) · Est. study time: 45 min · 5 practice questions
What Is Bing
Bing is Microsoft's web search engine — a query-to-answer engine that takes a user's intent, retrieves and ranks the world's information, and increasingly generates the answer directly through Copilot, the AI chat-and-answer layer woven into the results page. The product's whole job is to satisfy intent as fast and as well as possible. Users pay nothing; Microsoft captures value by keeping them coming back (retention and query share) and by monetizing commercial-intent queries through Microsoft Advertising. So data science optimizes a two-step chain — user success → retention → query volume → commercial queries → ad revenue — under a hard rule that chasing revenue must never degrade the experience that produces the queries.
Two structural facts make search different from the transactional and subscription products most DS folks train on. First, there is no purchase event — whether a search "worked" is inferred from behavior (clicked, dwelled, reformulated, came back, or abandoned), and the best outcomes can look like the worst in the logs. Second, distribution is a confound, not a given: Bing's reach is heavily tied to being the default in Edge, Windows, and Office, not to users freely choosing it the way they choose Google (Bing runs ~5% of global search but far more on desktop). A jump in usage is often a Windows rollout, not a preference shift — so separating default-driven usage from genuine retention is a first-order problem here.
The product is in two stages at once: a mature core search engine (enormous bases, heavy guardrails, marginal gains, rigorous experimentation) bolted to a 0→1 generative-AI surface (Copilot, with metrics that didn't exist a few years ago — answer groundedness, helpfulness, multi-turn chat retention). AI has rewritten the funnel mid-flight: Copilot resolves many queries on the page, lifting satisfaction while cannibalizing ad clicks and the referral traffic publishers depend on. The culture is explicitly data-driven — "changes only ship when their impact is understood and positive" — which is why experimentation, success-metric definition, and forecasting are the center of gravity for this role. (Bing is, in fact, where CUPED and much of Microsoft's experimentation platform were invented.)
User Journey
The core search session is a loop, and the most important moment is invisible — the user who is satisfied without clicking:
The Copilot / AI-answer journey adds new stages on top: answer groundedness and correctness, multi-turn engagement (turns per chat), citation click-through (the publisher's cut), and chat retention.
The decisive, delicate ratios: successful-session rate (intent resolved), reformulation rate (a refinement is fine, a failure is bad — and they look alike), good vs bad abandonment (answered-on-page vs gave-up — identical in click logs), and return rate / sessions per user (the retention signal that actually distinguishes a better engine from a noisier one).
Different Sides of the Market
Search is a three-sided attention market, with the web index as a fourth, supply-side input:
This role primarily optimizes the user side — their success, satisfaction, retention, and engagement. Advertisers are the monetization side, whose value rides on query volume and commercial-query intent. Publishers supply the content and get referral traffic back — which AI answers can quietly starve. The hidden sides candidates miss: the distribution surfaces (Edge/Windows/Office) that drive most acquisition, internal Finance/leadership (this role forecasts business risk and opportunity and feeds the ship-decision process), the human relevance judges who label answer quality, and Trust & Safety / responsible AI (spam, bots, and Copilot hallucination as guardrails on everything).
Metrics by Domain
| Business Domain | Primary Metric | Supporting Metrics | Why This Matters Here |
|---|---|---|---|
| Top-line growth | Query share / volume | MAU, DAU, sessions/user, FX-neutral ad revenue | Share vs Google is the strategic frame; volume alone hides success vs failure |
| Acquisition / distribution | New active users | Default share, organic vs default-driven, app installs | Most growth is distribution — must separate default from genuine choice |
| Retention | Return rate (W1–W4) | Sessions/user trend, switch-to-competitor, days active | The only signal that distinguishes a better engine from a noisier one |
| Search success | Successful-session rate | Good vs bad abandonment, reformulation rate, time-to-success | "Did the query work?" is unobservable directly — the core inference problem |
| AI / Copilot | Helpful-answer rate | Groundedness, multi-turn rate, chat retention, citation CTR, hallucination rate | The 0→1 surface, with metrics that didn't exist a few years ago |
| Monetization | Search ad revenue (RPM) | Commercial-query rate, ad CTR, CPC, ads coverage, advertiser ROAS | The business model, in hard tension with experience and with AI answers |
| Ecosystem | Outbound referral clicks | Citation CTR, click cannibalization by AI answers | AI answers risk starving the content supply the index depends on |
| Latency | P95 answer latency | Time-to-first-token, error rate | At Bing, tens of ms of latency measurably reduces engagement — a hard guardrail |
North Star Metric: successful query share — the share of searches that actually answer the user.
Why this one, and not something simpler? Three plain reasons:
- Not raw query count. When a search fails, people just re-type it — so the count goes up when the product gets worse.
- Not revenue. You can lift revenue today by showing more ads, but that makes search worse and pushes users away tomorrow.
- "Did the search work, and did the user come back?" is the only thing that really shows the engine got better.
So we track successful query share, and we treat revenue as a line we protect, not the goal — grow it, but never by hurting search quality.
North Star in numbers (example values). Let's put rough numbers in so it's concrete:
| Lever | Value | Note |
|---|---|---|
| MAU | 1,000M | the base |
| × Sessions / user / month | 30 | habit / retention |
| × Queries / session | 2.5 | watch this — more can mean failed re-queries |
| = Query volume | ~75B / month (~1.2B / day) | top line |
| × Successful-session rate | 85% | the quality signal |
| = Successful queries | ~64B / month | the North Star numerator |
So if a change lifts successful-session rate from 85% to 86%, that's about 0.75B more successful searches a month. That single point is what you're really trying to move — and it matters far more than making the raw query count look bigger.
Revenue uses the same searches. Ad revenue = queries × RPM ÷ 1000, where RPM is revenue per 1,000 searches. At ~75B searches and an example RPM of $13, that's about $1B a month. You grow it by showing ads on more commercial searches, or by a higher click rate or price per click — but only as long as search quality doesn't drop.
An early-warning number. If about 60% of users come back after four weeks, then retained users × success ≈ 600M × 85% ≈ 510M users who came back and succeeded. This is the number that tells you the engine got better, not just bigger.
The data you'd look at daily
Most days, this role works with huge logs of search activity. Three tables do most of the work (example columns and rows):
1. Search session log — one row per query/impression (billions of rows a day). The raw behavior:
| market | device | intent | surface | clicks | dwell_ms | abandon | exp_flag |
|---|---|---|---|---|---|---|---|
| US | desktop | informational | copilot | 0 | 41,000 | good | rankerV7 |
| US | desktop | commercial | web | 1 | 18,500 | — | rankerV7 |
| DE | mobile | navigational | web | 1 | 6,200 | — | control |
| US | mobile | informational | web | 0 | 900 | bad | rankerV7 |
The abandon column (good vs bad) isn't recorded directly — you have to work it out from behavior: if someone reads the answer and leaves happy, that's good; if they give up and re-type or leave, that's bad. Getting this right is a big part of the job.
2. Experiment scorecard — one row per experiment × metric. This is what you read to make a ship call:
| metric | control | treatment | delta | p_value | srm | guardrail |
|---|---|---|---|---|---|---|
| successful-session rate | 85.0% | 86.2% | +1.2pp | 0.004 | ok | — |
| ad revenue / query | $0.0131 | $0.0129 | −1.5% | 0.04 | ok | watch |
| P95 latency (ms) | 300 | 340 | +40 | <0.001 | ok | breach |
| queries / session | 2.50 | 2.48 | −0.8% | 0.21 | ok | — |
3. Daily metric aggregate — one row per day × slice; the source the dashboards roll up from:
| slice | queries | success_rate | good_abandon | ad_rpm | p95_latency | w1_retention |
|---|---|---|---|---|---|---|
| US · all | 410M | 85.3% | 28% | $14.2 | 295 | 0.71 |
| US · copilot-answers | 120M | 84.1% | 41% | $6.8 | 410 | 0.74 |
| DE · all | 38M | 86.0% | 26% | $9.1 | 300 | 0.69 |
What the dashboards look like at Bing
Two views matter most each day for this team.
The health dashboard — checked every morning by the team and leadership:
| Metric | Today | WoW | vs target | Status |
|---|---|---|---|---|
| Successful query share (North Star) | 85.3% | +0.2pp | on track | OK |
| Query volume | 1.21B / day | +1.1% | on track | OK |
| W1 retention | 0.71 | −0.3pp | below | Watch |
| Ad RPM | $14.2 | +0.8% | on track | OK |
| P95 latency | 295 ms | +12 ms | near guardrail | Watch |
| Copilot helpful-answer rate | 84.1% | −1.3pp | below | Alert |
Your job is to explain every Watch or Alert cell — "why did this metric move?" That "why did it move" work is exactly what this role is hired for (here, the Copilot drop traces back to one model update).
A trend tile sits alongside it — the North Star over recent weeks, where a dip is a story to chase:
The experiment scorecard — this is what you read to decide: ship the change, or hold it? (It's table 2 above.) The rule is simple — ship only if all three are true:
- The main metric went up (here, successful-session rate is clearly up).
- No guardrail is broken (here, one is — latency went up 40ms).
- The traffic split is clean, with no SRM problem.
In this example the search got better, but the latency guardrail failed — so you don't ship yet. First, ask engineering to bring the latency back down, then ship.
Quick check
What makes measuring success at Bing structurally harder than at an e-commerce site?
A user searches, reads the answer directly on the results page, and leaves without clicking anything. How should that session be counted?
Practice Questions
What would you track for the search results page?
Measure successEasyScenario: A teammate is setting up a dashboard for the core Bing search results page (the SERP) and asks which metrics belong on it.
Your task: List the handful of metrics you'd watch and one line on why each.
Before you reveal: say your answer out loud, as if you were in the real interview — get your reasoning across clearly first. There is no single correct answer: reading what the interviewer is really after and defending your own thinking is what makes an answer strong.
Strong-answer signal: leads with whether the query succeeded, and treats a no-click as ambiguous (good vs bad abandonment) rather than bad. Common trap: putting click-through rate at the top — in search, falling CTR can mean the page got better.
Bing usage jumped after a Windows default change — is it real growth?
DiagnosticMediumScenario: A Windows update made Bing the default in a new surface, and weekly active users jumped. Leadership is calling it growth and wants to double down.
Your task: Identify the primary metric(s) and 2–3 supporting metrics to judge whether this is durable growth, and justify.
Before you reveal: say your answer out loud, as if you were in the real interview — get your reasoning across clearly first. There is no single correct answer: reading what the interviewer is really after and defending your own thinking is what makes an answer strong.
Strong-answer signal: separating distribution from preference and judging the cohort on retention and success, not the activation spike. Common trap: celebrating the WAU jump as product growth when it's a default-driven distribution event that may not retain.
What would you track to know Bing is healthy?
Metrics frameworkMediumScenario: You've taken over analytics for Bing. A new leader asks for the metric framework you'd watch to know the whole product is healthy — not one feature.
Your task: Lay out the metrics across every side of the business, name the one that matters most at each stage, and tie them to a single North Star.
Before you reveal: say your answer out loud, as if you were in the real interview — get your reasoning across clearly first. There is no single correct answer: reading what the interviewer is really after and defending your own thinking is what makes an answer strong.
Strong-answer signal: covers acquisition → success → retention → monetization and the hidden publisher side, laddering each to successful query share. Common trap: leading with query volume or revenue and missing that both can rise while the engine gets worse.
How would you design a metric for search success?
Metric designHardScenario: There is no clean label for whether a search "succeeded." A no-click can mean the user was answered on the page (good) or gave up (bad) — they look identical in click logs. Design a metric for it.
Before you reveal: say your answer out loud, as if you were in the real interview — get your reasoning across clearly first. There is no single correct answer: reading what the interviewer is really after and defending your own thinking is what makes an answer strong.
Strong-answer signal: commits to a concrete rule that counts good abandonment as success, then validates it against retention and human ratings. Common trap: equating success with clicks (or any no-click with failure), which mismeasures exactly the on-page answers Bing is investing in.
Copilot answers: user success vs ad revenue — which do you optimize?
Trade-offHardScenario: Showing Copilot AI answers on more queries resolves intent on the page and lifts satisfaction — but those on-page answers mean fewer ad clicks, so search ad revenue drops on those queries (and publisher referral traffic falls too).
Your task: Say which you optimize, how you protect the other, and how you'd measure the trade-off.
Before you reveal: say your answer out loud, as if you were in the real interview — get your reasoning across clearly first. There is no single correct answer: reading what the interviewer is really after and defending your own thinking is what makes an answer strong.
Strong-answer signal: framing it as constrained optimization (maximize durable query share subject to a revenue-per-query guardrail), segmenting by commercial intent, and naming the publisher second-order effect. Common trap: maximizing satisfaction everywhere and ignoring the revenue and ecosystem cost — or protecting ad revenue so hard you ship a worse engine and lose users to Google.