Query Retention Report
interval nor a unit, the interval is 1 day. This means that each user gets 24 hours in each interval to do the specified event.
An example response with a born_event of ‘event integration’ and event of ‘viewed report’ might look like this:
born_event (“event integration”), as indicated by the first field. If the retention_type=compounded, then first will instead indicate the number of users who did event (“viewed report”) on the specified date. 9 of those users did event (“viewed report”) within 24 hours (the “0th” interval) of doing the born_event. Seven of those did event between 24 and 48 hours (interval 1) of the born_event. These 7 are a subset of the initial 10, but not necessarily a subset of the 9 (retention is not a funnel; see the number increase between 72 and 96 hours). And finally, 6 users did event between 48 and 72 hours (interval 2) after the born_event.
In the Mixpanel retention UI, “First time” corresponds to retention_type=birth, and “Recurring” corresponds to retention_type=compounded.
The Query API has a rate limit of 60 queries per hour and a maximum of 5 concurrent queries.Authorizations
Service Account
Query Parameters
Required if using service account to authenticate request.
The id of the workspace if applicable.
The date in yyyy-mm-dd format to begin querying from. This date is inclusive.
The date in yyyy-mm-dd format to query to. This date is inclusive.
Must be either "birth" or "compounded". Defaults to "birth". The “birth” retention type corresponds to first time retention. The “compounded” retention type corresponds to recurring retention. See the Types of Retention article for more information.
birth, compounded "birth"
The first event a user must do to be counted in a birth retention cohort. Required when retention_type is "birth"; ignored otherwise.
"Added to cart"
The event to generate returning counts for. Applies to both birth and compounded retention. If not specified, we look across all events.
"Viewed report"
An expression to filter born_events by. See the expressions section above.
"properties[\"$os\"]==\"Linux\""
An expression to filter born_events by. See the expressions section above.
"properties[\"$os\"]==\"Linux\""
The number of units (can be specified in either days, weeks, or months) that you want per individual bucketed interval. May not be greater than 90 days if days is the specified unit. The default value is 1.
1
The number of individual buckets, or intervals, that are returned; defaults to 1. Note that we include a "0th" interval for events that take place less than one interval after the initial event.
1
The interval unit. It can be "day", "week", or "month". Default is "day".
day, week, month "day"
A counting method for retention queries where retention values accumulate from right to left, i.e. day N is equal to users who retained on day N and any day after. The default value of false does not perform this accumulation. Learn more about Counting Method.
false
The property expression to segment the second event on. See the expressions section above.
Return the top limit segmentation values. This parameter does nothing if "on" is not specified.
Response
Success.