Meta — Facebook — Product Sense & Metrics

Role context: Data Scientist, Product Analytics (Facebook) · Est. study time: 40 min · 4 practice questions

How to prepare for this role

Meta's Data Scientist, Product Analytics is a general, product-agnostic role judged on problem framing, metric design, experimentation, and communication — not ML modeling. You're hired into the analytics community and matched to a team after the loop, so study products like Facebook as representative practice, not as a syllabus.

The loop is four rounds: Analytical Reasoning (structure an ambiguous product question, pick data, design a measurement), Analytical Execution (hypotheses plus applied statistics, usually with SQL), AI-Native DS Technical Skills (using AI tools in the analysis workflow without losing rigor), and Behavioral. Across all of them the interviewer is really testing one instinct: before you solve a problem, can you tell whether it's a problem worth solving? They will hand you a vague prompt ("engagement dropped in Brazil"), then add constraints mid-answer (seasonality, a holiday, a competitor, network effects) and watch whether your reasoning stays coherent.

Where to spend your prep time:

  • Product sense and metrics (this article) — Facebook's surfaces, why it ranks on Meaningful Social Interactions, and how an engagement metric can backfire.
  • Root-cause and product cases — practice decomposing a metric move by segment before diagnosing. See the Product Case section.
  • Experimentation and statistics — A/B design, network interference, reading results honestly. See the A/B Test & Causal Inference section.
  • SQL and communication — be fast in SQL, and rehearse the recommendation out loud: what you'd tell the PM, and why.

The through-line: find the right problem, define the right metric, defend it against gaming, and land a clear decision. That matters more than any method.

What Facebook actually is

Facebook is Meta's original social network and still one of the largest products on earth. The identity to carry into every answer: a personal and community network that connects people to friends, family, groups, and local commerce, monetized almost entirely by advertising. The loop is simple to state: people connect and post, Feed ranking surfaces the most relevant content, interactions (comments, reshares, reactions) bring people back, and that attention creates the ad inventory that funds everything.

The single most important thing to understand about Facebook's measurement history is Meaningful Social Interactions (MSI). Around 2018, Feed ranking shifted away from raw time spent toward interactions between people — comments, reshares, replies, reactions — weighted by how close the two people are (friends and family and groups over passive publisher content). The stated reasoning was that Facebook had been overvaluing time on the platform and undervaluing genuine interaction.

MSI is also Facebook's most famous lesson in metric design. Rewarding comments, reshares, and strong reactions (including "angry") ended up promoting divisive, outrage-driving content, because that is what those signals reward. It is a clean, real example of the core idea a Product DS lives by: a proxy metric optimizes for exactly what it measures, so an engagement metric must travel with an integrity guardrail.

The engagement loop

Loading diagram…
Facebook's core loop: people connect, some create content, Feed distributes it, interactions happen, and meaningful interactions drive the return visit. The negative branch — divisive or low-quality content — is why the engagement metric needs a guardrail.

At each step a DS asks: where do people drop, which interactions are meaningful versus merely reactive, and which content builds a durable return habit versus a short outrage spike. The bottom branch matters as much as the top: a comment driven by anger still counts as an interaction, which is exactly how a well-intentioned metric can go wrong.

The sides of the market

Loading diagram…
Facebook is multi-sided. Advertisers pay for the attention that people create; Marketplace and Groups add their own two-sided dynamics. A change that lifts engagement can cost integrity or advertiser trust.

The sides — people, advertisers, and inside Marketplace the buyers and sellers — mean most decisions carry a cross-side tension. More ad load lifts revenue but costs the person's experience; ranking that maximizes raw engagement can amplify low-quality content that erodes long-term trust; a Marketplace change that helps buyers can starve seller liquidity. Naming that trade-off is half of a strong answer.

Metrics by layer

North Star (engagement quality):

  • Meaningful Social Interactions (MSI) — interactions between people, weighted by relationship. The Feed objective, chosen over time-spent to reward genuine connection.

Reach and activity:

  • DAU and MAU, and the DAU/MAU stickiness ratio — how many days a monthly user actually shows up.
  • Content-creation rate — the share of people who post or comment, the supply that feeds the network.

Communities and commerce:

  • Groups — active vs passive members, contributions per member, group joins and retention.
  • Marketplace — listings, buyer-seller conversations, message-to-seller rate, transactions (a two-sided liquidity problem).

Monetization:

  • Ad revenue, ARPU, impressions, ad load, price per ad — the ads that fund almost all of it.

Integrity guardrails:

  • Prevalence of violating content, reports, misinformation exposure, "see less" — the signals that keep the engagement metric honest.

The senior point in one line: an engagement metric like MSI can be gamed by outrage and low-quality content, so it never travels alone — always pair it with an integrity guardrail.

The data you'd look at daily

Most days this role works with logs of what Feed showed and what people did about it. Three tables do most of the work (example columns and rows):

1. Feed impression log — one row per post shown to one person (billions of rows a day):

viewer_countrysurfaceauthor_tiedwell_msreactioncommentresharereportedexp_layer
USfeedclose_friend6,400like100msiV3
USfeedpage1,100000msiV3
USgroupsgroup_member22,000love210msiV3
PHfeedpage3,800angry421control

author_tie is the column that makes this Facebook rather than any feed. MSI weights an interaction by how close the two people are, so a comment from a close friend and a comment on a publisher post are not the same event, and a table that collapses them cannot measure the thing being optimized.

The last row is the failure mode in a single line: four comments and two reshares is a strong MSI contribution, and the angry reaction plus the report say it is the kind of engagement nobody wants. Both facts come from the same row, which is why the integrity columns live next to the engagement ones rather than in a separate system.

2. Experiment scorecard — one row per experiment × metric. This is what you read to make a ship call:

metriccontroltreatmentdeltap_valuesrmguardrail
MSI / DAP8.428.79+4.4%<0.001ok
DAU2.09B2.09B+0.1%0.62ok
content-creation rate11.2%11.6%+3.6%0.008ok
violating-content prevalence0.061%0.074%+21%0.002okbreach
reports / 10k impressions3.103.68+19%<0.001okbreach
"see less" / 10k impressions1.902.31+22%0.001okbreach
ad revenue / DAP$0.0412$0.0409−0.7%0.29ok

A 4.4% MSI lift is a large win by Feed standards, and this scorecard is still a hold. Three integrity rows moved together in the wrong direction, which is the signature of a ranking change that found engagement in divisive content. The number the ranker optimizes went up because the product got worse.

3. Daily metric aggregate — one row per day × slice; what the dashboards roll up from:

slicedapmsi_per_dapcreation_ratestickinessprevalencereports_10karpu
US+CA · all265M9.8113.4%0.780.052%2.60$0.187
US+CA · new (<30d)8.2M4.106.1%0.410.058%3.90$0.021
Asia-Pacific · all1.32B7.909.8%0.710.068%3.40$0.019
Global · Groups1.80B12.4021.0%0.740.081%4.10$0.008

Reading the global row alone would hide every interesting thing here. New people interact at less than half the rate of established ones and report twice as often, because they have not built a friend graph yet. Groups is the most engaged surface and the one with the highest violating-content prevalence, which is the trade-off in one line. And ARPU differs by roughly 10x between regions, so a global average is dominated by wherever the ads sell.

What the dashboards look like at Facebook

Two views matter most each day.

The health dashboard — checked every morning by the team and leadership:

MetricTodayWoWvs targetStatus
MSI per daily person (North Star)8.42+0.9%on trackOK
DAP2.09B+0.3%on trackOK
DAU/MAU stickiness0.74flaton trackOK
Content-creation rate11.2%−0.4ppbelowWatch
Violating-content prevalence0.061%+0.006ppbelowAlert
Reports / 10k impressions3.10+0.21belowWatch
Ad revenue / person$0.0412+0.6%on trackOK

Your job is to explain every Watch or Alert cell. The pairing to look at first is creation falling while reports rise: people posting less and flagging more is usually the same underlying story about what the Feed is currently rewarding.

A trend tile sits alongside it, and on this product it is always a pair:

98.2104.6111117.4123.81234567WeekIndexed to week 1 = 100
MSI per personViolating-content prevalence
Illustrative: MSI and violating-content prevalence, indexed to 100 at week 1. A ranking change shipped in week 3. Engagement rose and so did the harm — which is why the engagement metric is never shown on its own.

Beyond those two views, a Facebook Product DS reads the product the way it actually runs:

  • Engagement with an integrity guardrail. The primary read is an MSI-style engagement metric, always shown next to integrity signals (violating-content prevalence, reports) so a hollow or harmful lift is visible.
  • Decomposed, not blended. DAU and engagement are split by country, cohort (new vs existing), surface (Feed / Groups / Marketplace / Reels), and device, because a flat global number usually hides offsetting segment moves.
  • Experiments that respect the network. Because a change to one person's Feed spills over to their friends, social experiments use cluster randomization, not naive user-level splits (see the A/B section).
  • Read over time. Effects are watched over a days-in window to separate a novelty spike from durable change, and against seasonality and external events.

Every read ends in a decision for a PM or leader: ship, hold, iterate, or investigate.

Quick check

What does Feed ranking optimize for, and why does that choice matter?

A ranking change ships and MSI rises 4%. What is the first thing you check before calling it a win?

Practice Questions

What would you track to know Facebook Groups is healthy?

Metrics frameworkMedium

You're the DS for Facebook Groups. Leadership asks for the metric set that tells you whether Groups is healthy. What do you track, and 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.

Why did Facebook rank Feed on Meaningful Social Interactions instead of time spent?

Metric designMedium

Facebook moved News Feed ranking from optimizing time spent to optimizing Meaningful Social Interactions. Why make that change, and what's the catch that a DS has to watch for?

Design a metric for a 'successful' Marketplace transaction

Metric designHard

Facebook Marketplace wants a single metric for whether a listing led to a successful outcome. There's no clean "purchase" event like an e-commerce checkout — most deals happen in chat or in person. Design one.

Engagement is up but so is divisive content — which do you optimize?

Trade-offHard

A Feed ranking change lifts Meaningful Social Interactions, but part of the lift is coming from heated, divisive threads. Leadership likes the engagement number. As the DS, which do you optimize, and how do you measure the trade-off?

Product Sense & Metrics0 / 41