Measure App Store success and debug funnel anomaly
ShopifyData Scientist · Technical ScreenLast updated
This question evaluates proficiency in product analytics, instrumentation design, experimentation planning, and funnel-level diagnostic analysis for an app marketplace, and falls squarely in the Analytics & Experimentation domain for data scientist roles.
Part A — Product case: measuring success for a new App Store
Shopify is launching a Shopify App Store where merchants can browse/install apps built by third-party developers (some paid, some free). You are the Data Scientist supporting the launch.
1) Define success
Propose a success measurement framework with:
- Primary (north-star) metric(s)
- Input/leading metrics (activation, engagement)
- Diagnostic metrics (funnel rates, segment cuts)
- Guardrails (latency, merchant churn, refunds/chargebacks, spam/fraud, support burden)
Be explicit about whose success you’re optimizing for (merchants, developers, Shopify) and how you’d balance tradeoffs.
2) Data + instrumentation
Specify what data you’d need and where it comes from.
- List key event streams (e.g., clickstream/browse/search, install/uninstall, subscription/billing, app usage, support tickets).
- Propose a minimal data model (example fact/dimension tables) that would support the metrics.
Assume events arrive in near-real-time; define any time windowing (e.g., daily in UTC) and identity rules (merchant_id, app_id, developer_id, session_id).
3) Experimentation plan
Design at least one experiment to improve App Store outcomes (e.g., ranking algorithm, pricing surfaces, recommendation modules, onboarding prompts). Include:
- Unit of randomization (merchant vs session), eligibility, and duration
- Primary/secondary/guardrail metrics
- Key threats to validity (network effects, interference, novelty effects, selection bias)
- How you’d analyze (e.g., CUPED, stratification) and make a ship/no-ship decision
Part B — Data interpretation + visualization: traffic spike with worse funnel
You’re given a dataset with 3 years of daily metrics for the App Store. You notice:
- A large traffic spike that is not explained by normal seasonality.
- Add-to-cart (ATC) rate drops sharply during the spike.
- Conversion rate drops slightly.
Assume the table below (you may create derived fields like YoY, WoW, and rolling averages):
Table: daily_app_store_metrics
date(DATE)sessions(INT) — total visits to the App Storeproduct_views(INT)add_to_cart(INT)purchases(INT)revenue(NUMERIC)channel(STRING) — e.g., organic, paid_search, email, affiliate, referraldevice_type(STRING) — desktop/mobile/tabletgeo(STRING)merchant_tier(STRING) — e.g., trial/basic/pluslanding_page(STRING)app_category(STRING)is_bot_suspected(BOOL) — if available
Tasks
- List plausible hypotheses that could cause sessions ↑ while ATC rate ↓ and conversion ↓/flat (cover both product and data-quality causes).
- Propose the most useful charts you would build (in Python or Google Sheets) to validate/refute your hypotheses.
- Explain what follow-up data you would request if the dataset is insufficient.
Define rates as:
ATC_rate = add_to_cart / product_views(or justify an alternative)CVR = purchases / sessions
Output expected: a structured investigation plan plus the key visualizations you’d generate.
Solution walkthrough is for members
Get the full walkthrough with reference code and complexity analysis, plus Kitty Coach at 300 messages a day. Hints, the code runner and community answers stay free.