1. An Xbox checkout experiment expected a 50/50 split but observed 53/47 with p < 10^-6. What should you do next?
Define the eligible user and persistent assignment unit, then treat the observed allocation as a sample-ratio mismatch rather than a treatment result. List the logging, eligibility, bucketing, bot, retry, exposure, and data-loss checks needed to locate the discrepancy. Explain when analysis must stop, when a corrected subset could be defensible, and what pre-specified evidence would be required before any conversion comparison is trusted.
I would stop the conversion comparison and treat 53/47 with p < 10^-6 as a sample-ratio mismatch. I would verify eligibility, persistent assignment, logging, bucketing, bots, retries, exposure, and data loss, localize the mismatch by slices, and analyze conversions only after the pre-specified SRM and data-quality checks pass.
A 53/47 split with p < 10^-6 is strong evidence that the observed allocation does not match the expected 50/50 design. I would therefore treat this as a sample-ratio mismatch, or SRM, rather than as evidence that one treatment changes conversion. The first job is to establish which users were eligible and what persistent randomization unit keeps the same eligible unit in the same arm. Then I would trace where the imbalance entered the experiment. Until that problem is understood, I would not trust a treatment-effect comparison.
- What exactly defines an eligible user for this checkout experiment?
- What persistent randomization unit is used, and should the same eligible unit always remain in the same arm?
- Is the 50/50 allocation rule fixed for the full experiment, and what SRM decision rule was pre-specified?
- At which event is assignment recorded, and at which event is exposure or triggering recorded?
- Are there known filters, retries, bot rules, sampling steps, joins, or pipeline changes that could affect one arm differently?
Start with the experimental contract. The expected allocation is 50/50 among eligible units. The randomization unit must be persistent: once an eligible unit is assigned, it should remain in the same arm. The observed 53/47 allocation with p < 10^-6 is therefore an allocation anomaly. It is not a treatment-effect result.
Next, investigate where the discrepancy enters the data. Check logging integrity: assignment and exposure events should be received as expected and duplicates should be handled consistently. Check eligibility rules and confirm that filters match the experiment specification. Check bucketing and randomization logic, including the hash, seed or salt, and traffic-split configuration. Check bot, fraud, or internal-traffic handling for arm-specific behavior. Check retries or multiple assignments for overwrites or non-idempotent behavior. Verify the exposure definition so assignment is not confused with an actual impression or trigger. Finally, check data loss, sampling, joins, and pipeline drops for asymmetric missingness.
Then localize the SRM. Break the allocation down by slices such as platform, device, region, new versus returning users, time, and traffic source. The goal is not to hunt for a favorable treatment result. The goal is to find where the allocation mismatch appears and connect that slice to a plausible assignment or data-quality failure.
For a 50/50 design, a two-sided binomial SRM test compares the observed arm counts with the allocation expected under a 0.5 assignment probability. If n_A and n_B are the two arm counts, X follows Binomial(n_A + n_B, 0.5) under the null. The supplied p < 10^-6 already shows that the 53/47 split is highly inconsistent with the intended allocation, so there is no reason to reinterpret that imbalance as a conversion effect.
If logging, eligibility, bucketing, traffic quality, or another experiment mechanism is broken, stop the analysis, correct the problem, and rerun or otherwise obtain trustworthy data. If the source is unclear or changes across slices, continue the root-cause investigation and do not compare conversions.
A corrected subset can be defensible only under a much stronger standard than filtering until the ratio looks balanced. The subset must be well defined, stable, and unbiased with respect to treatment outcomes. Its inclusion or exclusion criteria must be established independently of conversion results and before inspecting treatment-effect outcomes. The corrected subset must pass the pre-specified SRM check. Exposure or trigger logging must show no arm-specific missingness. End-to-end data quality must be validated, relevant independence assumptions must be reasonable, and the correction must be documented in the experiment log.
The final decision is simple: detect the anomaly, identify and resolve the root cause, verify that the SRM check passes the pre-specified rule, and only then trust a conversion comparison. If a corrected subset is used instead of a full rerun, it must satisfy the same pre-specified evidence and data-quality requirements. Fix the experiment first, trust the measurement second, and analyze the treatment effect last.
- Define the eligible population and the persistent randomization unit.
- Confirm the intended 50/50 allocation and the pre-specified SRM decision rule.
- Treat 53/47 with p < 10^-6 as an SRM and stop treatment-effect interpretation.
- Check logging integrity, eligibility rules, bucketing/randomization, bot or internal traffic handling, retries or repeated assignments, exposure definition, and data loss or pipeline drops.
- Slice the allocation by platform/device/region, new versus returning users, time, and traffic source to locate where the mismatch appears.
- If a mechanism is broken, correct it and obtain trustworthy experimental data before comparing conversions.
- If the cause is unclear, continue investigating and do not analyze conversions.
- Consider a corrected subset only when it is well defined, stable, unbiased with respect to treatment outcomes, and its criteria were established independently of conversion results before treatment-effect inspection.
- Require the corrected subset to pass the pre-specified SRM check, have no arm-specific exposure or trigger missingness, pass end-to-end data-quality checks, satisfy reasonable independence assumptions, and be documented.
- Compare conversion only after all required evidence is satisfied.
The statistical SRM test itself is cheap because it only needs the arm counts. The harder and more expensive work is tracing assignment and event data through eligibility rules, logging systems, bucketing, retries, exposure events, joins, and filters. Slice analysis can increase investigation time because every important segment must be checked consistently. Stopping an experiment or rerunning it costs time and traffic, but that cost is preferable to making a decision from biased data. A corrected subset may save usable observations, but it carries extra bias risk if its rule was chosen after looking at conversion outcomes.
This question tests whether you recognize that trustworthy experimentation comes before treatment-effect estimation. The interviewer wants to see whether you can distinguish a sample-ratio mismatch from a conversion result, define the correct experimental population and persistent randomization unit, investigate common assignment and data-pipeline failures, avoid post-hoc filtering, and state clear evidence requirements before trusting an experiment.
Common mistakes are interpreting the 53/47 imbalance as a treatment effect, comparing conversions before resolving the SRM, assuming a large sample makes the imbalance harmless, checking only the randomization code while ignoring eligibility and logging, confusing assignment with exposure, ignoring retries or duplicated units, filtering users after looking at conversion outcomes, accepting a subset merely because it looks close to 50/50, and rerunning the treatment analysis without documenting the failure and correction.
Lead with the decision: stop treatment-effect analysis because this is an SRM. Then organize your answer as definition, diagnosis, localization, stop-versus-corrected-subset decision, and evidence required before conversion analysis. This shows experimental judgment instead of just listing checks.









