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.
Start with: successful-session rate — did the query actually get resolved. That, not clicks, is what the SERP is for.
Then a few supporting metrics:
- Good vs bad abandonment — a no-click can mean "answered on the page," not "gave up."
- Reformulation rate — repeated re-queries usually signal the first answer failed.
- Time-to-success / time-to-first-click — faster is better.
- Return rate — do they come back, the real sign the page worked.
- P95 latency (guardrail) — a slow page quietly loses engagement.
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.
Primary metric: retention of the newly-acquired (default-driven) users — W1–W4 return rate of that cohort, not the headline WAU jump. Distribution can add users overnight; only retention tells you the growth sticks.
Supporting metrics:
- Organic vs default-driven split — how much usage is genuine choice vs forced default.
- Successful-session rate of the new cohort — are they actually being served, or bouncing.
- Switch-back / opt-out rate — do they revert the default or go to Google.
Guardrails: overall user satisfaction and support-contact rate — a forced default that annoys people can hurt the brand even if the count rises.
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.
The value loop: Bing earns when users succeed, come back, and search again — and commercial queries get monetized. So health = retained users succeeding, with revenue captured without degrading that success.
| Side / stage | Key metric | What it tells you | Failure signal |
|---|---|---|---|
| Acquisition | New users + organic share | Whether the base is growing by choice, not just default | Users rise but organic share flat |
| Engagement / success | Successful-session rate | The core "did it work" signal | Queries up but success flat (failure re-queries) |
| Retention | Return rate (W1–W4) | Whether a better engine is actually retaining | Activation up, retention flat |
| AI / Copilot | Helpful-answer rate | The 0→1 surface delivering value | High usage, low groundedness (hallucination) |
| Monetization | Ad revenue (RPM) | The business captured | Revenue up while success/latency degrade |
| Ecosystem (hidden) | Outbound referral clicks | Publishers still fed by the engine | AI answers cannibalizing citations |
North Star: durable successful query share (retained users × successful-session rate), with revenue as a constrained co-metric. Each row either grows the base, proves success, retains, or monetizes — bounded by the latency and satisfaction guardrails.
What I'd deprioritize: raw query count as a headline — it rises when users fail and re-query, so it's an ambiguous, easily-gamed vanity number.
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.
The construct: whether a query resolved the user's intent. It's not directly observable — there's no "I'm satisfied" event, and the two opposite outcomes (answered-on-page vs gave-up) leave the same no-click trace.
Candidate proxies → the one I'd pick:
- Click + long dwell ("satisfied click") — good, but misses on-page answers entirely.
- Any abandonment counts as failure — wrong; punishes good abandonment.
- Chosen — a "successful session" rule: a session is successful if it ends in a satisfied click (click with dwell ≥ ~30s, no immediate return) or a good abandonment (the SERP/Copilot showed a direct answer the user dwelled on, with no reformulation and no return within the session). Report successful-session rate, calibrated against human relevance/SAT ratings.
Illustrative example: of 1,000 sessions, 600 end in a satisfied click, 250 are good abandonments (answer shown, dwelled, no re-query), and 150 are reformulate-then-leave. Successful-session rate = (600 + 250) / 1,000 = 0.85. A new ranker that pushes this to 0.88 is genuinely better; one that lifts clicks but drops it to 0.80 made the engine worse.
Validation: the rate must predict retention — sessions/cohorts scored "successful" should return more next week. Calibrate the dwell threshold and the good-abandonment rule against a labeled set of human SAT judgments, and backtest that higher successful-session rate tracks higher W1 return.
Failure modes: dwell can be gamed (a confusing page also has long dwell); "good abandonment" can hide a user who just left in frustration. Guardrail: always pair it with reformulation rate and the human-rated SAT sample, and re-validate against retention — don't let it drift into a pure dwell metric.
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.
The tension: expanding Copilot answers raises user success / retention but lowers search ad revenue on the affected queries, because a satisfied on-page answer replaces a monetizable click.
What I'd optimize: long-run successful query share (retained users × successful sessions), not this quarter's ad revenue. A more satisfying engine grows the base and the future commercial queries, which is where durable revenue comes from — but only if the near-term revenue hit stays bounded.
The constraint: treat ad revenue per query as a guardrail with a threshold — expand AI answers only where the satisfaction/retention gain is worth the revenue given up, and not on high-commercial-intent queries where the ad is the answer the user wants.
Measuring the exchange rate: run an experiment expanding Copilot coverage and measure, per query converted to an AI answer, the ad revenue lost against the retention/SAT gained. For example, if AI-answering a slice of informational queries lifts successful-session rate from 85% to 88% but drops ad RPM on those queries ~12%, you weigh the retained-user value of +3pp success against the −12% revenue — and you'd green-light it on low-commercial queries and hold it on high-commercial ones. Second-order effect: outbound referral clicks fall too, so watch the publisher-ecosystem cost, not just ad revenue.
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.