analyze_funnel
Analyze Roblox funnels end to end: automatically discover steps, pull completion/churn per step, and highlight the main drop-off.
Instructions
Resolve an experience's funnels end to end: discover which funnels exist, discover their step IDs, then pull users, overall completion, step-to-step completion, and churn for every step — ordered, with the biggest drop-off called out.
Funnel step IDs are defined by your own AnalyticsService:LogFunnelStepEvent calls rather than by Roblox, so they must be discovered before they can be queried; this handles that two-stage lookup for you. Omit funnelName to report on every funnel found.
Steps only appear for days a player actually reached them, so use a generous range (90 days is a safe default) or late steps will look absent rather than unreached.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| endTime | No | Exclusive end. Defaults to today's UTC midnight so only complete buckets are returned — pass 'now' if you want the partial current day included. | |
| lastDays | No | Shorthand for the last N complete UTC days. Cannot be combined with startTime. | |
| breakdown | No | Extra dimensions to split each step by, e.g. ['Platform']. | |
| startTime | No | Inclusive start. RFC 3339 (2026-01-01T00:00:00Z), a date (2026-01-01), or relative (-30d, -12w, -6mo, -2y, -48h, today, yesterday). | |
| funnelName | No | Restrict to one funnel. Omit to cover all of them. | |
| universeId | No | Roblox universe (experience) ID, or a saved alias. Optional when a default universe is configured — use get_server_status to check, or find_universes to look one up. |