Skip to content

Funnel

Analytics → Funnel (/analytics/funnel) is the acquire-to-monetize funnel. It tells you where users leak between first exposure and second purchase.

preview_view → ep1_start → paywall_hit → unlock → repeat_unlock
StepEventMeaning
1. Preview viewpreview_reel_viewUser saw the hero preview reel.
2. Ep1 startepisode_watch_start (ep 1)User pressed play on the first episode.
3. Paywall hitpaywall_showUser reached an unlock prompt (usually ep 4).
4. Unlockepisode_unlockUser paid coins to unlock an episode.
5. Repeat unlock2nd episode_unlock for same userUser unlocked at least one more time.

Each step shows:

  • Absolute count (users who reached this step)
  • % of previous step (conversion rate)
  • % of top of funnel (cumulative)

Typical healthy conversions:

StepConversion
Preview → Ep1 start30–50% (some users just browse)
Ep1 start → Paywall hit15–30% (many drop before ep 4)
Paywall hit → Unlock8–20% (this is the money step)
Unlock → Repeat unlock40–70% (once they pay, they usually pay again)
  • Date range
  • Market
  • Install cohort (users who installed in a specific window: best for A/B analysis)
  • Rollup: rollup_funnel_daily (day, country, previews, ep1_starts, paywall_hits, unlocks, repeat_unlocks) built by rollups-hourly cron.
  • Raw drilldown: analytics_event with the 5 event allowlist above.
  • Preview → Ep1: improve the hero reel picks and thumbnails.
  • Ep1 → Paywall: the first 3 episodes must hook. If drop-off is at ep 2, that episode is bad.
  • Paywall → Unlock: pricing (market override) and paywall design lever.
  • Unlock → Repeat: the series must earn a second unlock. If it doesn’t, the hook was fake.
  • Guest users can complete the funnel: a device-keyed user hits paywall and unlocks. Their subsequent signup preserves everything.
  • Multi-day funnels: a user might preview today, unlock tomorrow. The rollup attributes each event to its own day; funnel view uses a 7-day sliding attribution window by default (configurable).
  • Duplicate events: the mobile client deduplicates on the way in (event_id + client_dedup_key). Server-side idempotency is on client_dedup_key.
ActionEndpoint
Funnel dataGET /v1/admin/analytics/funnel

Full details in API: Analytics.