Evaluate a Live-Stream Group Notification Under Network Effects

Quick Overview

Design an evaluation for live-stream group notifications that measures product impact beyond clicks. Define an intent-to-treat effect, address network interference and fatigue, choose a defensible randomization unit, and propose a credible retrospective alternative.

Evaluate a Live-Stream Group Notification Under Network Effects

Company: Meta

Role: Data Scientist

Category: Analytics & Experimentation

Difficulty: medium

Interview Round: Technical Screen

### Prompt A social travel app wants to add a notification: **“Someone in one of your groups is live now.”** The notification can increase attendance at live sessions, but it may also create notification fatigue, shift users away from other valuable activity, and change the experience of group members who were not directly notified. Design an evaluation that determines the notification's effect on the overall product, not just notification clicks. Include a randomized design that addresses network effects and a retrospective alternative for a situation in which randomization is unavailable. ### Constraints & Assumptions - Only users who belong to a group with an active live session are eligible at send time. - Delivery can fail because of permissions, platform delivery, or stale device tokens. - Hosts and viewers interact, so one user's treatment can affect another user's outcome. - Users may belong to several groups and receive several eligible events. - The team can log eligibility, assignment, send attempts, deliveries when observable, opens, live-session attendance, and downstream app activity. - Do not assume an observational comparison between openers and non-openers is causal. ### Clarifying Questions to Ask - What product goal is the notification supposed to advance: live attendance, group health, retention, or something else? - Who is eligible, and what frequency caps or quiet hours already exist? - Is treatment the notification policy, a single send, or a user-level opt-in? - Can the system randomize at user, group, event, geography, or time-window level? - How much cross-group membership exists, and can a live session serve both treatment and control users? - Which harms are launch blockers, including opt-outs, complaints, host overload, or displacement? ### Part 1: Define Metrics and Estimands Specify the primary causal estimand, the metric hierarchy, and the notification funnel. Explain how you will handle eligibility, failed delivery, repeat sends, and users who never open the notification. #### Hints Assignment is usually safer than opening as the basis of the primary comparison. Separate mechanism diagnostics from the durable product outcome. #### What This Part Should Cover ```premium-lock What This Part Should Cover ``` ### Part 2: Design the Randomized Test Choose a randomization unit and explain how the design limits or measures interference. Describe power, duration, analysis, and validity checks. #### Hints Ask whether treatment changes a shared live session. If so, independent user assignments may not produce independent outcomes. #### What This Part Should Cover ```premium-lock What This Part Should Cover ``` ### Part 3: Give a Retrospective Alternative If an A/B test cannot be run, propose the strongest feasible historical design. State the identification assumptions, falsification checks, and remaining limitations. #### Hints Look for plausibly exogenous policy, timing, or eligibility variation. Regression adjustment cannot repair every unmeasured difference. #### What This Part Should Cover ```premium-lock What This Part Should Cover ``` ### What a Strong Answer Covers ```premium-lock What a Strong Answer Covers ``` ### Follow-up Questions 1. How would you estimate the effect among users whose notification was actually delivered? 2. When would group-level randomization be preferable to an event-level switchback? 3. What if treatment improves attendance but reduces host satisfaction? 4. How would frequency caps become part of the experiment rather than a fixed assumption? 5. Which result would convince you that the apparent lift is only novelty?

Quick Answer: Design an evaluation for live-stream group notifications that measures product impact beyond clicks. Define an intent-to-treat effect, address network interference and fatigue, choose a defensible randomization unit, and propose a credible retrospective alternative.

|Home/Analytics & Experimentation/Meta
Meta logo
Meta
Jul 6, 2026, 12:00 AM
mediumData ScientistTechnical ScreenAnalytics & Experimentation
18
0

Prompt

A social travel app wants to add a notification: “Someone in one of your groups is live now.” The notification can increase attendance at live sessions, but it may also create notification fatigue, shift users away from other valuable activity, and change the experience of group members who were not directly notified.

Design an evaluation that determines the notification's effect on the overall product, not just notification clicks. Include a randomized design that addresses network effects and a retrospective alternative for a situation in which randomization is unavailable.

Constraints & Assumptions

  • Only users who belong to a group with an active live session are eligible at send time.
  • Delivery can fail because of permissions, platform delivery, or stale device tokens.
  • Hosts and viewers interact, so one user's treatment can affect another user's outcome.
  • Users may belong to several groups and receive several eligible events.
  • The team can log eligibility, assignment, send attempts, deliveries when observable, opens, live-session attendance, and downstream app activity.
  • Do not assume an observational comparison between openers and non-openers is causal.

Clarifying Questions to Ask Guidance

  • What product goal is the notification supposed to advance: live attendance, group health, retention, or something else?
  • Who is eligible, and what frequency caps or quiet hours already exist?
  • Is treatment the notification policy, a single send, or a user-level opt-in?
  • Can the system randomize at user, group, event, geography, or time-window level?
  • How much cross-group membership exists, and can a live session serve both treatment and control users?
  • Which harms are launch blockers, including opt-outs, complaints, host overload, or displacement?

Part 1: Define Metrics and Estimands

Specify the primary causal estimand, the metric hierarchy, and the notification funnel. Explain how you will handle eligibility, failed delivery, repeat sends, and users who never open the notification.

Hints

Assignment is usually safer than opening as the basis of the primary comparison. Separate mechanism diagnostics from the durable product outcome.

What This Part Should Cover Premium

Part 2: Design the Randomized Test

Choose a randomization unit and explain how the design limits or measures interference. Describe power, duration, analysis, and validity checks.

Hints

Ask whether treatment changes a shared live session. If so, independent user assignments may not produce independent outcomes.

What This Part Should Cover Premium

Part 3: Give a Retrospective Alternative

If an A/B test cannot be run, propose the strongest feasible historical design. State the identification assumptions, falsification checks, and remaining limitations.

Hints

Look for plausibly exogenous policy, timing, or eligibility variation. Regression adjustment cannot repair every unmeasured difference.

What This Part Should Cover Premium

What a Strong Answer Covers Premium

Follow-up Questions Guidance

  1. How would you estimate the effect among users whose notification was actually delivered?
  2. When would group-level randomization be preferable to an event-level switchback?
  3. What if treatment improves attendance but reduces host satisfaction?
  4. How would frequency caps become part of the experiment rather than a fixed assumption?
  5. Which result would convince you that the apparent lift is only novelty?
Loading comments...