PracHub
QuestionsPremiumCoachesLearningGuidesInterview Prep
|Home/Analytics & Experimentation/Roblox

Design ad revenue A/B with guardrails

Last updated: Mar 29, 2026

Quick Overview

This question evaluates a data scientist's competency in experimental design, causal inference, and statistical power analysis for ad monetization, including choice of randomization unit, interference mitigation in auctioned inventory, guardrail definition, bias controls, and diagnostics for advertiser effects.

  • hard
  • Roblox
  • Analytics & Experimentation
  • Data Scientist

Design ad revenue A/B with guardrails

Company: Roblox

Role: Data Scientist

Category: Analytics & Experimentation

Difficulty: hard

Interview Round: Technical Screen

You own a mobile app ads marketplace. Goal: increase ad revenue by 10% in 60 days without hurting 7-day retention by more than −0.5pp or average session length by more than −2%. Baselines: DAU=1,000,000; avg sessions/user/day=3; avg impressions/session=2; CTR=2%; CPM=$5; fill rate=90%; per-user daily revenue variance≈0.04 (USD^2). Propose an experiment plan to test two levers: (A) +10% ad load; (B) +$0.10 floor price. Answer: 1) Choose unit of randomization (user vs session vs geo) and justify interference risk (auction dynamics, supply constraints). How will you mitigate cross-treatment spillover? Would you prefer cluster randomization, ghost ads, or geo holdouts? 2) Define primary KPI(s) for decisioning (e.g., revenue/user/day) and guardrails (7D retention, session length, crash rate). Specify exact success and stop-loss thresholds. 3) Power analysis: compute sample size, traffic split, and duration for 90% power, α=0.05 to detect a 10% uplift in revenue/user/day. State your assumptions (variance, ICC if clustering) and show formulas. 4) Bias control: outline use of CUPED or pre-experiment covariates, seasonality controls, and sequential vs fixed-horizon testing. Provide your decision rule and how you’ll adjust for multiple variants. 5) Advertiser effects: how will you detect/avoid cannibalization between campaigns and shifts in clearing prices? What diagnostics would you run (e.g., win rate, eCPM distribution, supply-demand curves)?

Quick Answer: This question evaluates a data scientist's competency in experimental design, causal inference, and statistical power analysis for ad monetization, including choice of randomization unit, interference mitigation in auctioned inventory, guardrail definition, bias controls, and diagnostics for advertiser effects.

Related Interview Questions

  • How to estimate feature impact on usage time - Roblox (easy)
  • How to estimate a feature’s causal impact on time spent - Roblox (medium)
  • Compute DID estimate and pretrend flag - Roblox (hard)
  • Compute minimum sample size for A/B test - Roblox (hard)
  • Compute DiD and validate parallel trends - Roblox (hard)
Roblox logo
Roblox
Oct 13, 2025, 9:49 PM
Data Scientist
Technical Screen
Analytics & Experimentation
5
0

Mobile App Ads Marketplace: Experiment Plan to Lift Revenue by 10% in 60 Days

Context

You run a mobile app ads marketplace. Target is to increase ad revenue by 10% within 60 days while preserving user experience:

  • Guardrails: 7-day retention no worse than −0.5 percentage points; average session length no worse than −2%.
  • Baselines: DAU = 1,000,000; avg sessions/user/day = 3; avg impressions/session = 2; CTR = 2%; CPM = $5; fill rate = 90%; per-user daily revenue variance ≈ 0.04 (USD²).
  • Two levers to test: (A) +10% ad load, (B) +$0.10 floor price.

Assume mixed demand (CPM and CPC) but price realization is well-described by effective CPM and fill rate.

Tasks

  1. Choose unit of randomization (user vs session vs geo) and justify interference risk (auction dynamics, supply constraints). How will you mitigate cross-treatment spillover? Would you prefer cluster randomization, ghost ads, or geo holdouts?
  2. Define primary KPI(s) for decisioning (e.g., revenue/user/day) and guardrails (7D retention, session length, crash rate). Specify exact success and stop-loss thresholds.
  3. Power analysis: compute sample size, traffic split, and duration for 90% power, α = 0.05 to detect a 10% uplift in revenue/user/day. State assumptions (variance, ICC if clustering) and show formulas.
  4. Bias control: outline use of CUPED or pre-experiment covariates, seasonality controls, and sequential vs fixed-horizon testing. Provide your decision rule and how you’ll adjust for multiple variants.
  5. Advertiser effects: how will you detect/avoid cannibalization between campaigns and shifts in clearing prices? What diagnostics would you run (e.g., win rate, eCPM distribution, supply-demand curves)?

Solution

Show

Submit Your Answer

Sign in to leave a comment

Loading comments...

Browse More Questions

More Analytics & Experimentation•More Roblox•More Data Scientist•Roblox Data Scientist•Roblox Analytics & Experimentation•Data Scientist Analytics & Experimentation
PracHub

Master your tech interviews with 8,500+ real questions from top companies.

Product

  • Questions
  • Learning Tracks
  • Interview Guides
  • Resources
  • Premium
  • For Universities
  • Student Access

Browse

  • By Company
  • By Role
  • By Category
  • Topic Hubs
  • SQL Questions
  • Compare Platforms
  • Discord Community

Support

  • support@prachub.com
  • (916) 541-4762

Legal

  • Privacy Policy
  • Terms of Service
  • About Us

© 2026 PracHub. All rights reserved.