Funnel
For instructions on how to authenticate to use this endpoint, see API overview.
Adds an "access_controls" action to the viewset that handles access control for the given resource
Why a mixin? We want to easily add this to any existing resource, including providing easy helpers for adding access control info such as the current users access level to any response.
Endpoints
Create
Required API key scopes
insight:readPath parameters
- project_idstring
Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.
Query parameters
- formatstringOne of:
"csv""json"
Request parameters
- eventsarray
Events to filter on. One of
eventsoractionsis required. - actionsarray
Actions to filter on. One of
eventsoractionsis required. - properties
Filter events by event property, person property, cohort, groups and more.
- filter_test_accountsboolean
Whether to filter out internal and test accounts. See "project settings" in your PostHog account for the filters.
- date_fromstringDefault:
-7dWhat date to filter the results from. Can either be a date
2021-01-01, or a relative date, like-7dfor last seven days,-1mfor last month,mStartfor start of the month oryStartfor the start of the year. - date_tostringDefault:
-7dWhat date to filter the results to. Can either be a date
2021-01-01, or a relative date, like-7dfor last seven days,-1mfor last month,mStartfor start of the month oryStartfor the start of the year. - breakdownstring
A property or cohort to break down on. You can select the type of the property with breakdown_type.
event(default): a property keyperson: a person property keycohort: an array of cohort IDs (ie[9581,5812])
- breakdown_typeDefault:
eventType of property to break down on.
event- eventperson- personcohort- cohortgroup- groupsession- sessionhogql- hogql
- funnel_window_intervalintegerDefault:
14Funnel window size. Set in combination with funnel_window_interval, so defaults to 'days'.
- funnel_window_interval_typeDefault:
daysThe type of interval. Used in combination with
funnel_window_intervals.DAY- DAYSECOND- SECONDMINUTE- MINUTEHOUR- HOURWEEK- WEEKMONTH- MONTH
- funnel_viz_typeDefault:
stepsThe visualisation type.
stepsTrack instances progress between steps of the funneltrendsTrack how this funnel's conversion rate is trending over time.time_to_convertTrack how long it takes for instances to convert
trends- trendstime_to_convert- time_to_convertsteps- steps
- funnel_order_typeDefault:
orderedordered- Step B must happen after Step A, but any number events can happen between A and B.strict- Step B must happen directly after Step A without any events in between.unordered- Steps can be completed in any sequence.
strict- strictunordered- unorderedordered- ordered
- exclusionsarray
Exclude users/groups that completed the specified event between two specific steps. Note that these users/groups will be completely excluded from the entire funnel.
- aggregation_group_type_indexinteger0
Aggregate by users or by groups.
0means user,>0means a group. See interface for the corresponding ID of the group. - breakdown_limitintegerDefault:
10 - funnel_window_daysintegerDefault:
14(DEPRECATED) Funnel window size in days. Use
funnel_window_intervalandfunnel_window_interval_type
Response
Request
POST /api /environments /:project_id /insights /funnelexport POSTHOG_PERSONAL_API_KEY=[your personal api key]curl-H 'Content-Type: application/json'\-H "Authorization: Bearer $POSTHOG_PERSONAL_API_KEY" \<ph_app_host>/api/environments/:project_id/insights/funnel/\-d events=[{"id":"$pageview"}]
Response
Status 200 Note, if funnel_viz_type is set the response will be different.
{"is_cached": true,"last_refresh": "2019-08-24T14:15:22Z","timezone": "UTC","result": [{"count": 0,"action_id": "string","average_conversion_time": 0,"median_conversion_time": 0,"converted_people_url": "string","dropped_people_url": "string","order": "string"}]}
Create funnels
Required API key scopes
insight:readPath parameters
- project_idstring
Project ID of the project you're trying to access. To find the ID of the project, make a call to /api/projects/.
Query parameters
- formatstringOne of:
"csv""json"
Request parameters
- eventsarray
Events to filter on. One of
eventsoractionsis required. - actionsarray
Actions to filter on. One of
eventsoractionsis required. - properties
Filter events by event property, person property, cohort, groups and more.
- filter_test_accountsboolean
Whether to filter out internal and test accounts. See "project settings" in your PostHog account for the filters.
- date_fromstringDefault:
-7dWhat date to filter the results from. Can either be a date
2021-01-01, or a relative date, like-7dfor last seven days,-1mfor last month,mStartfor start of the month oryStartfor the start of the year. - date_tostringDefault:
-7dWhat date to filter the results to. Can either be a date
2021-01-01, or a relative date, like-7dfor last seven days,-1mfor last month,mStartfor start of the month oryStartfor the start of the year. - breakdownstring
A property or cohort to break down on. You can select the type of the property with breakdown_type.
event(default): a property keyperson: a person property keycohort: an array of cohort IDs (ie[9581,5812])
- breakdown_typeDefault:
eventType of property to break down on.
event- eventperson- personcohort- cohortgroup- groupsession- sessionhogql- hogql
- funnel_window_intervalintegerDefault:
14Funnel window size. Set in combination with funnel_window_interval, so defaults to 'days'.
- funnel_window_interval_typeDefault:
daysThe type of interval. Used in combination with
funnel_window_intervals.DAY- DAYSECOND- SECONDMINUTE- MINUTEHOUR- HOURWEEK- WEEKMONTH- MONTH
- funnel_viz_typeDefault:
stepsThe visualisation type.
stepsTrack instances progress between steps of the funneltrendsTrack how this funnel's conversion rate is trending over time.time_to_convertTrack how long it takes for instances to convert
trends- trendstime_to_convert- time_to_convertsteps- steps
- funnel_order_typeDefault:
orderedordered- Step B must happen after Step A, but any number events can happen between A and B.strict- Step B must happen directly after Step A without any events in between.unordered- Steps can be completed in any sequence.
strict- strictunordered- unorderedordered- ordered
- exclusionsarray
Exclude users/groups that completed the specified event between two specific steps. Note that these users/groups will be completely excluded from the entire funnel.
- aggregation_group_type_indexinteger0
Aggregate by users or by groups.
0means user,>0means a group. See interface for the corresponding ID of the group. - breakdown_limitintegerDefault:
10 - funnel_window_daysintegerDefault:
14(DEPRECATED) Funnel window size in days. Use
funnel_window_intervalandfunnel_window_interval_type
Response
Request
POST /api /projects /:project_id /insights /funnelexport POSTHOG_PERSONAL_API_KEY=[your personal api key]curl-H 'Content-Type: application/json'\-H "Authorization: Bearer $POSTHOG_PERSONAL_API_KEY" \<ph_app_host>/api/projects/:project_id/insights/funnel/\-d events=[{"id":"$pageview"}]
Response
Status 200 Note, if funnel_viz_type is set the response will be different.
{"is_cached": true,"last_refresh": "2019-08-24T14:15:22Z","timezone": "UTC","result": [{"count": 0,"action_id": "string","average_conversion_time": 0,"median_conversion_time": 0,"converted_people_url": "string","dropped_people_url": "string","order": "string"}]}