{"slug":"tools-halowerk-com-v1-funnel-analyze-3bd33b","title":"Walks the events you pass through the ordered steps you name and reports per ste","host":"tools.halowerk.com","method":"POST","resource":"https://tools.halowerk.com/v1/funnel/analyze","category":"other","description":"Walks the events you pass through the ordered steps you name and reports per step: how many arrived, conversion from the previous step and from the first, drop-off in users and as a rate, and time to the next step as median, p90 and mean. A step counts only if it happened after the one before and in","price_listed":0.002,"price_asked":null,"state":"effects","state_label":"Not tested: has real-world effects","checks_7d":0,"answered_7d":0,"latency_ms_median":null,"reported_calls_30d":3,"reported_payers_30d":3,"networks":["eip155:8453"],"badge":"unverified","paid_checks_7d":0,"paid_ok_7d":0,"example_input":{"body":{"events":[{"segment":"eu","step":"view","time_unix_s":1786000000,"user_id":"u1"},{"segment":"eu","step":"cart","time_unix_s":1786000120,"user_id":"u1"},{"segment":"eu","step":"checkout","time_unix_s":1786000420,"user_id":"u1"},{"segment":"eu","step":"purchase","time_unix_s":1786000900,"user_id":"u1"},{"segment":"us","step":"view","time_unix_s":1786000010,"user_id":"u2"},{"segment":"us","step":"cart","time_unix_s":1786000200,"user_id":"u2"},{"segment":"us","step":"view","time_unix_s":1786000020,"user_id":"u3"}],"steps":["view","cart","checkout","purchase"],"window_s":604800},"bodyType":"json","method":"POST","type":"http"},"output_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"properties":{"compare_segments":{"default":true,"description":"Break the funnel down by segment and test the segments against the largest one.","type":"boolean"},"confidence_level":{"default":0.95,"maximum":0.9999,"minimum":0.5,"type":"number"},"events":{"description":"Each event needs user_id, step and a timestamp (time_unix_s in seconds since 1970, or time as ISO 8601). Optional: segment. Events whose step is not in steps are counted in events_outside_funnel and otherwise left alone. The service caps the whole request body at 256 KB, so long records reach that limit before maxItems.","maxItems":4000,"minItems":1,"type":"array"},"max_segments":{"default":8,"description":"How many segments are reported, largest first.","maximum":20,"minimum":2,"type":"integer"},"steps":{"description":"Step names in the order they are meant to happen. Each name once.","items":{"type":"string"},"maxItems":20,"minItems":2,"type":"array"},"strict_order":{"default":true,"description":"true requires each step to happen at or after the previous one. false only requires that it happened inside the window.","type":"boolean"},"window_s":{"default":604800,"description":"How long a user has, from the first step on, to reach the later ones.","maximum":31536000,"minimum":1,"type":"integer"}},"required":["steps","events"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"},"history":[],"description_full":"Walks the events you pass through the ordered steps you name and reports per step: how many arrived, conversion from the previous step and from the first, drop-off in users and as a rate, and time to the next step as median, p90 and mean. A step counts only if it happened after the one before and inside the window. Where events carry a segment, each is tested against the largest with the same two-proportion test the A/B endpoint uses. Nothing is stored.","last_updated":"2026-10-08T06:07:43.088Z","schemes":["exact"]}