Register a Funnels Query
Registers an asynchronous Funnels analysis query and returns a request_id. Funnels analysis measures step-by-step conversion and drop-off across an ordered sequence of events.
Use the request_id with Get Query Status to poll for completion, then Get Query Results to fetch the resolved series.
Authorizations
Authentication is done via Basic Auth. This requires a base64-encoded string of your credentials in the format username:password.
- Username: Use your MoEngage workspace ID (also known as the App ID). You can find it in the MoEngage dashboard at Settings > Account > APIs > Workspace ID (earlier app id).
- Password: Use your Data API Key, which you can find in the MoEngage dashboard at Settings > Account > APIs.
For more information, see Authentication.
Body
Request body for registering a Funnels analysis query.
The analysis type. Must be funnel for this endpoint.
funnel The ordered steps of the funnel. Include 2 to 10 steps. Each step defines the event and attribute conditions a user must satisfy to be counted at that step.
2 - 10 elementsThe kind of funnel to compute — user_funnel (standard conversion), event_time_to_convert (time-to-convert distribution between two steps), or user_frequency (frequency distribution of repeated actions between two steps).
user_funnel, event_time_to_convert, user_frequency The time window the analysis runs over.
Payload schema version.
"2.0"
Segments used to scope the analysis to a subset of users. Include up to 5 segments. To analyze all users, pass a single segment with the All Users custom segment.
5Attributes to split the funnel by. Include up to 3.
3Metadata for the grouped_by attributes.
Attributes held constant across funnel steps. Include up to 3.
3Metadata for the holding_attributes.
The conversion window in seconds within which users must complete the funnel.
86400
Multiplier applied to the funnel window.
86400
Whether steps must be performed in the exact order defined.
false
Distribution configuration for event_time_to_convert and user_frequency funnels. When using custom buckets, include at most 25 buckets. Pass an empty object for a standard funnel.
Whether metrics are returned as absolute counts or percentages, such as number.
"number"
Whether to return only the conversion event's metrics.
false
Visual representation of the result, such as line, bar, or column.
"column"
A second time range to compare against. Time comparison is supported only on line, bar, and column charts, and cannot be combined with custom-segment comparison (2 or more segments). Pass an empty object for no comparison.
Time bucket for the series — h (hour), d (day), w (week), m (month), or e (entire range). When hourly, the time range must not exceed 31 days.
h, d, w, m, e "e"
Plot scale for the chart, such as linear.
"linear"
Response
Query registered. Poll status and fetch results with data.request_id.
Acknowledgement that a query was registered. Use data.request_id to poll status and fetch results.