DocsReportsFunnelsAdvanced

Funnels Advanced Concepts

Overview

This page covers advanced concepts related to funnels, including how their metrics are measured and their various configurations.

Conversion Criteria

Conversion Window

The Conversion Window determines how much time a user has to convert through all steps of the funnel after entering it.

By default, all customers have 7 days to complete a funnel from the timestamp they perform the Step 1 event. To adjust this conversion window, click on the words 7 days in the conversion criteria. You will be able to adjust both the unit of time and the amount.

/Screen_Shot_2021-12-15_at_11.12.25_AM.png

The maximum amount of time you can choose for the conversion window is 366 days, or otherwise equivalent (12 months, 52 weeks, etc). For session-based conversion windows, the maximum is 12 sessions.

Keep in mind that the conversion window starts on the first instance of the Step 1 event per funnel entry, and will not be updated by later instances of the same event in the same funnel entry.

For example, let’s say a user tracks the following:

  1. Event A at 1:00 pm
  2. Event A at 1:30 pm
  3. Event B at 1:45 pm
  4. Event C at 2:15 pm

You create a Funnel looking at A → B → C, with a conversion window of 1 hour.

This user enters the funnel when they first track Event A at 1:00 pm. They convert through Event B at 1:45 pm, and then time-out of the funnel. They do not show as converting through Event C since Event C took place more than 1 hour after the entry event at 1:00 pm.

The second instance of Event A at 1:30 pm does not reset the conversion window timer. Event B and Event C would need to be completed within 1 hour from the first Event A tracked for the user to be counted as converted.

Optimized Re-entry

When Optimized Re-entry mode is enabled, we actively evaluate all funnel entry attempts - even if the user’s previous funnel is still in progress. This allows us to capture potential conversions which might occur from subsequent entries, maximizing total conversions.

If any user funnel entries within the report date range result in a conversion, we count the user as converted.

image

Scenario 1

  • Funnel Steps: A -> B
  • Event Stream: A -> Conversion Window Ends for A Ends -> A^ -> B

Default Mode

Since event A occurred first and did not convert within its window, we count the user as not converted. This mode only considers the user’s first funnel entry.

Optimized Reentry Mode

We treat A^ → B as a valid conversion because A^ initiates a new funnel which converts within its active conversion window. Therefore, we count the user as converted.

Scenario 2

  • Funnel: A -> B
  • Event Stream: A -> A^ -> Conversion Window for A Ends -> B

Default Mode

Since A^ took place while the funnel entry triggered by A was still active, we ignore it. We only evaluate the first funnel entry (A), which did not convert. The conversion rate would be 0% from the drop-off for A since A^ is ignored.

Optimized Reentry Mode

We treat A^ as a new funnel entry and restart the funnel history. When B occurs, it completes the new funnel A^ → B, which we count as a conversion. The conversion rate would be 50% from the successful conversion for A^ and the drop-off for A. (A′^ / [A + A^])

PLEASE NOTE:

  1. For Unique aggregation during a date range with multiple funnel conversions, we consider the first converted funnel only. For example in scenario A → B → A^ → B^, there are 2 user funnels converted: A → B and A^ → B^. We only consider the first A → B as the user conversion.
  2. In a multi-step steps funnel, we only consider the first step for re-entries. For every subsequent step, we pick the first instance of the step.
  3. For the first step in a funnel, if there are multiple entries prior to step 2, we consider the most recent entry. For example, in scenario A → A^ → A^^ → B where all actions happen within the conversion window, A^^ → B would be recorded as the funnel.
  4. For all other counting types - TTC, Property Sum, we compute these based on the funnels selected to optimize maximum conversions. For example, in scenario A → A^ → A^^ → B where all actions happen within the conversion window, in the Optimized Reentry mode TTC would be calculated for A^^ → B. However in the Default mode, TTC would be calculated for A → B.

Ordering

The order control determines how much flexibility there can be to the sequence of your user’s actions to be counted as a conversion. By default, funnels are based on a specific order.

Specific Order

Specific Order Funnels require the user to complete each of the funnel steps in the order laid out to be counted as a conversion from one step to another. In other words, Step 1 must be completed before Step 2, which must be completed before Step 3, and so on. The user can engage in other actions in between funnel steps - including additional occurrences of the actions listed as funnels steps - but they will only be counted as converted if they complete all the funnel steps in order.

To illustrate with an example, let’s say a specific order funnel has steps: A → B → C → D → E

  1. The user does events A → B → C → D → E in exact order. Mixpanel counts this as a conversion.
  2. The user does event A → B → F → C → D → E. Mixpanel counts this as a conversion. Users can do additional actions in between funnels steps and still convert.
  3. The user does events A → B → D → C → D → E. Mixpanel counts this as a conversion. Even though the user did D before the first time they did C, they will continue to convert because they eventually did a D after C.
  4. The user does events A → B → C → E. Mixpanel will not count this as a full conversion, and the customer will drop off after step C. The customer’s completion of step E is excluded from the funnel because step D did not occur.

Any Order

In Any Order Funnels, users can complete unanchored funnel steps in any particular sequence and still convert. This type of funnel is most useful in situations where a user must complete all actions to be considered converted, but the exact order is not important.

A good example of this could be a job application flow, where a user must input multiple pieces of information (their name, email address, current job title, etc.) to complete the form and submit their application, but they can provide all the information in any order.

To switch to Any Order, expand the “Advanced” menu in the Conversion Criteria and toggle on “Any Order”.

When you switch to Any Order, you have the option to anchor specific steps in your funnel by clicking on the step number.

A step will either appear with a number beside it, indicating where it must fall in the funnel, or with an asterisk (*), indicating that it can be performed in any order before the next anchored step.

If you have selected any order for your funnels steps, you have the option to select Top paths from the drop-down visualization list to view a Sankey visualization of how your users are performing the steps in your funnel.

/funnels_any.gif

Hold Property Constant

Holding a property constant in a funnel requires that a user retains the same value for a given event property for each step to convert. In other words, a user must perform the funnel events in the order you specified with the same property value.

For example, let’s say your product is an e-commerce retail site, and you have a three-step funnel of Browse → Add to Cart → Purchase. If you want to examine the conversion of users through this funnel that browse, add to cart, and purchase the same item - meaning that they cannot convert if they do not complete each step with the same item - you would hold the Item Name property constant.

Since all the events must have the property, you can only select event properties that apply to all of the events in your funnel. You can select multiple properties, but when you do ALL of them must be kept constant. A maximum of 3 properties can be held constant at the same time.

The way entry values are determined when “Holding Property Constant” depends on the selected counting method:

  • Uniques: With “Uniques” counting method, users will only enter the funnel once, on the first time they do Step 1. Mixpanel will hold constant the property value from the first Step 1 event.
  • Totals or Sessions: “Totals” and “Sessions” counting methods allow users to re-enter the funnel. Mixpanel will hold the property constant that is set with each new re-entry at the Step 1 event. This means the user can enter multiple times with different property values.

To hold a property constant in your funnel, expand the “Advanced” menu and click “Holding property constant”.

/funnels_hold.png

Exclusion Steps (Exclude users who did…)

Exclusion steps operate as a “did not do” filter for funnels. This provides the ability to create a funnel where users are excluded from converting if they track a specific event between the funnel steps.

A few things to note about exclusion steps:

  1. An exclusion step can be placed between any steps in the funnel. It cannot be the first or last step.

    Example scenario: The user tracks (1) Event A → (2) Event A → (3) Event A → (4) Event B

    Totals conversion funnel looking at A → B, with Exclusion Step: Event A

    The user enters the funnel when they track (1). They then drop-off when they track (2) since Event A is excluded. With the totals conversion criteria, the user will re-enter the funnel at (3) and then convert with (4). Overall, there will be two entries and one conversion.

    Example reports for reference from our demo dataset:

  2. A user will qualify for each step in the funnel until they track the exclusion step. This means users who tracked the exclusion step are still able to enter the funnel and convert through steps. Use a cohort filter if you want users who did a particular event at any point excluded from entering the funnel.

  3. There may be any number of exclusion events between steps.

  4. Exclusion steps have the same two second grace period as other steps in the funnel.

As an example, let’s say you want to understand if users who browse for additional products between adding something to their cart and checking out are less likely to complete a purchase. To answer this question, you could create a funnel with three steps:

Step 1: Browse Product

Step 2: Add to Cart

Step 3: Purchase

You can exclude users who did another “Browse Product” event between Step 2 and Step 3 to see how that affects your funnel’s conversion rate.

To add an exclusion step in your funnel, expand the “Advanced” menu and click “Exclude users who did…”.

Select an event from the list and choose whether you would like the event to be excluded between all steps, or between specific steps. Click the Filter icon beside the step to filter that event by an event or user profile property.

/exclude_2.gif

Saved Funnel Behaviors

You can define a funnel behavior and save and share it. Press “Save as New” button to save your funnel behavior definition. You can change the name and add a description.

You can also load existing funnel definitions by clicking the name of funnel.

See more about saved behaviors here.

Counting Methods and Measurements

You have a variety of options to measure your funnel behavior.

Counting Methods

Counting MethodDescription
UniquesUsers will enter the funnel the first time that they track Step 1 in the time period selected. When a breakdown is applied, they can enter up to once per segment.
TotalsUsers can re-enter a totals funnel after they have exited their previous attempt through the funnel. Users exit in three ways: successful conversion through the funnel, time out of the conversion window, or track an exclusion step.
SessionsUsers can enter the funnel in each session that qualifies.

Measurements

MeasurementsDescriptionCounting Method
Conversion RateThe rate at which funnels are completed for the selected steps of the funnel.Uniques (default), Totals, or Sessions.
Unique UsersThe number of users who completed the selected steps of the funnel.Uniques
Total ConversionsThe total number of funnels that have reached the selected step of the funnel.Totals
Total SessionsThe total number of unique users sessions that reached the selected step of the funnelSessions
Time to ConvertAllows for selection of an aggregation: Average, Median, Percentile, Min and Max. Measures the aggregated time to convert for the selected steps of the funnel. See more here.Totals
Property SumSums up a chosen property value for each step of the funnel, and measures the total amount of the property converted for the selected step of the funnel. See more here.Totals

Step Selection

You can select which step of the funnel you would like to measure. By default this is set to All Steps. To change your step selection, press “All Steps” and choose the desired range.

When measuring “Unique Users”, “Total Conversions” or “Total Sessions”, you can select “Entering Funnel” in order to get a top-of-funnel count. Similarly, if you would like to get the bottom-of-funnel count, you can choose “All Steps”.

step selection

Time to Convert

Time to Convert Measurement

You can select a Time to Convert aggregation to see how quickly or slowly your funnel converts. You can see this as a summarized value by selecting “Metric” or “Bar” visualizations, or you can see it as a trend using the “Line” visualization. You can also see the time to convert for a particular chosen step selection. (Note: Our percentiles are calculated using an approximate algorithm and when this algorithm is run on small/sparse datasets, the results can be non-deterministic, i.e. the results can differ by a small amount across runs.)

toc_measurement.png

Time to Convert Breakdown

You can select the Time to Convert breakdown to see a distribution of time users took across the funnel or between any two steps. The steps selected in the breakdown are independent of the step of the metric you are measuring, for example, you can measure the overall conversion rate broken down by Time to Convert between Steps 1 and 2.

Time to Convert works like any other property in that you can filter to specific range of times or customize the bucketing of the breakdown. You can’t use it as a inline filter since it is used to filter funnels which have been measured rather than changing the per step conversion window.

You can can see a distribution of the conversions time to convert by using the Time to Convert breakdown in combination with measuring total conversion. You can also use this to see how other metrics such as conversion rate are affected based on how quickly users convert on a particular step range.

toc_breakdown.png

Property Sum

This measurement type allows you to visualize a numeric event property through a funnel. Instead of seeing how many users move through your flow, you can select an event property that exists on each step of the funnel. Mixpanel will sum up the total value of this property at each stage of the funnel and visualize the total amount converted, or the drop-off at each step if “Funnel Steps” visualization is selected. For example, this could be used to visualize the revenue across the funnel steps.

Note: For many e-commerce flows, you will want to pair property sum with hold property constant on item ID so you can track each individual item.

To use property sum, select property sum from the measurement menu, and select a numeric property. In this case, we’re seeing our 5 step purchase funnel, and we can see that our biggest drop-off is between viewing an item and adding it to cart.

funnels_property_sum.png

Behavioral Properties

Behavioral properties allow you to use your user’s activity and use it as a property in your other analysis. Behavioral properties work like any other numeric property in that you are able to filter to a specific range of frequencies or customize how it is bucketed.

In funnels, the behavioral property is computed in the time range between 2 steps in your funnel. You can specify which steps in the funnel this applies to. The step selection is separate from the overall funnel measurement, for example, you can measure overall conversion rate but breakdown by the frequency of an event between Step 1 and 2.

The behavioral properties will only count the events in between the chosen range. The event that original satisfied the funnel definition does not count towards the behavioral property between steps.

For example, if a user performs “Step 1 → Step 2”:

  • Frequency: “0 times” — there is no extra “Step 1” event, so the frequency will be “0 times”

For example, if a user performs “Step 1 → Step 1 → Step 2”:

  • Frequency: “1 time” — we will count the second “Step 1” event so the frequency will be “1 time”

See here for more information about behavioral properties.

funnels_behavioral_props.png

Frequency per User

Use the Frequency per User to see the number of times users performed an event between any two funnel steps. For example, see the number of times a user listened to a song between sign up and purchasing the song.

Aggregate Property per User

User the Aggregate Property per User to see the aggregation on an event property between steps. For example, you can see the sum of a purchase amount between steps.

Attributed by Breakdown

You can select the “Attributed by…” breakdown to attribute credit for the funnel to touchpoints along the user journey. The attribution is calculated on the first step of the funnel. See the Attribution doc for more information.

Comparison Events

You can select multiple events at a particular step in a funnel, and Mixpanel will compute a segmented funnel that shows what percent of users reached each of these comparison events.

To do this, click on the ”…” menu and select “Event Comparison”

funnels_comparison.png

Breakdowns

User Count in Breakdown

Users will count in each breakdown segment in which they qualify. In order to qualify for a new segment, the user must have exited their previous funnel attempt unless the funnel is holding a property constant. The breakdown segment value is determined by the selected property attribution.

For example, let’s say a user tracks the following:

  1. Browse Product, item = shirt
  2. Browse Product, item = jeans
  3. Add to Cart
  4. Browse Product, item = shoes

The funnel looks at Browse Product → Add to Cart, with a breakdown on “item” set to attribute the funnel on the value of “Step 1”.

This user would enter the funnel when they first track “Browse Product” with “item = shirt”. The second “Browse Product” event is not counted as a new entry since the user has not exited the current funnel attempt. They then convert on event 3, when they track “Add to Cart”. With the breakdown applied on “item”, they will re-enter the funnel when they track “Browse Product” with the new item value of “shoes”.

Overall, the funnel would show two entries, “shirt” and “shoes”, with one conversion on “shirt”.

Significance

Statistical significance in funnels validates an increase or decrease in conversion rate for a property or cohort segment. It attempts to identify random chance with respect to overall conversion. A p-value indicating statistical significance is calculated in the overview table when you choose a property or cohort to group by.

In statistical hypothesis testing, the p-value or probability value is the probability that the variation in a segment’s conversion rate, compared to the overall conversion rate, is not driven by random chance. This value is shown for every segment by default. To learn more about how this is calculated, click here.

In order to clarify this statistical significance, the segmentation chart shows the confidence level of each segment. Confidence level is defined as 1 - p.

  • > 0.95 = statistically significant, indicated in green. This variation in conversion rate is likely not driven by random chance.
  • < 0.95 = not statistically significant, indicated in red. This variation in conversion rate is likely driven by random chance.

funnels_significance.png

Scrolling further down the table takes you to the statistically insignificant segments. If a segment has less than 30 samples, the p-value is not shown, as the sample size is too low to detect differences from the overall population. This is indicated by “Insufficient samples”.

The number of samples is the same as the count of entries into the funnel. If the funnel is looking at the unique count, this is the number of unique users who entered the funnel in that segment. If the funnel is looking at the total count, this is the total number of entries into the funnel in that segment.

You can choose to sort by any of the columns of the overall table in descending or ascending order by clicking on the header. If you sort by statistical significance, the secondary sorting is determined by the overall conversion rate for the funnel.

Click on the dot beside the statistical significance number to make that property value the Control value that the other property values are compared to. To return to the default view, click the dot beside “Overall”.

Filters

Inline Filtering (Pre-Query)

Inline filters allow you to apply event or user property filters to each step of your funnel. This adds granularity and specificity to your conversion criteria. In selecting an inline filter, you are tightening the parameters of events that qualify for conversion.

Inline filters are performed pre-query. Thus, these filters will impact your funnel’s conversion by removing events that don’t qualify from consideration of being included in a funnel calculation.

funnels_filter1.png

Let’s illustrate this with some examples.

Consider a three-step funnel where a user must View Item → Add to Cart → Purchase, all within a one-hour conversion window.

As you can see in the below activity feed, this user’s first “View Item” event happens more than one hour before they “Add to Cart”, so they would drop off after the initial “View Item”. As such, the funnel would show one entry with no conversions.

funnels_filter2.png

However, if you put an inline filter on the “View Item” event with “Browser = Safari”, then users will only enter the funnel with “View Item” events on Safari browsers.

Below we see the same user’s activity stream where their first “View Item” is with the Chrome browser, and thus this ser’s first “View Item” event is not included in a funnels calculation.

They have a second “View Item” that is using Safari, and this event qualifies them to enter into the funnel. Each of their subsequent steps happens within the conversion window, and this user reaches full conversion to the end of the funnel.

funnels_filter3.png

If we were to take it further and place an inline filter on each and every step in this funnel, so that all steps must be completed with events where Browser = Safari, then this user would only convert to the second step of “Add to Cart”. This is because the “Purchase” event doesn’t have a browser set.

Global Filtering (Post-Query)

Global filters apply your selected filters to the entire report after the Funnels query has been run. Since Funnels will calculate conversions first and then apply your global filters, entire conversions that do not meet the filter requirements will be excluded from the report’s results. The filter value is determined based on the property attribution selected.

For example, let’s use the same three-step funnel where a user must View Item → Add to Cart → Purchase, all within a one-hour conversion window. This time, we apply a global filter of “Browser = Safari”, filtering on “First Step Defined”.

In the below example, the same user’s funnel entry would be their first “View Item” event, with a “Browser = Chrome” since this is the first defined property value. When the global filter is applied, the entire entry is filtered out since it doesn’t meet the filter criteria. This means the report would show no users entering the funnel at “View Item”.

funnels_filter4.png

Property Attribution

First Step Defined vs Last Step Defined

Event property values can vary from step to step in your funnel, you can choose which step the value is derived from for breakdowns and filters.

To access this feature, filter or breakdown by a property in the funnel chart below the query builder. Click on Step 1 to select either “Last Step Defined”, “First Step Defined”, or a specific step number. Your selected choice will determine which step of your funnel determines the property value for the whole funnel.

funnels_attribution1.png

First Step Defined Attribution and Forwardfilling

By default, Mixpanel “forwardfills” event properties in instances where properties are sent in earlier steps of a Funnel but not sent in subsequent steps of the same funnel. This means that the property that is present in early steps of a funnel is appended to the later steps of the funnel where it was previously absent.

Select First Step Defined to attribute the first property value to the whole funnel, regardless of whether the property value changes in subsequent steps. First Step Defined is not the same as the first step of the funnel, rather it is the first time the property is given a non-null defined value.

For example, say that the user is shopping on your website and you want to track a funnel from Page View → View Item → Add to Cart → Checkout, with a breakdown on “color”. With “First Step Defined”, the first color will be applied to the entire funnel, in this case, “red” seen on View Item.

funnels_attribution2.png

Last Step Defined Attribution

By default, Mixpanel “backfills” event properties in instances where properties are sent in later steps of a Funnel but not sent in the earlier steps of the same funnel. This means that the property that is present in later steps of a funnel is appended to the earlier steps of the funnel where it was previously absent.

Select Last Step Defined to attribute the last property value to the whole funnel, regardless of the property value in previous steps. Last Step Defined is not the same as the last step of the funnel, rather it is the last time the property is given a non-null defined value.

For example, say that the user is shopping on your website and you want to track a funnel from Page View → View Item → Add to Cart → Checkout, with a breakdown on “color”. With “Last Step Defined”, the last defined color value will be applied to the entire funnel, in this case “blue” seen on Add to Cart.

funnels_attribution3.png

Per-Step Attribution

You can choose to attribute a property value from any step to the whole funnel by selecting the step number. Note that with this option you may see an “undefined” null value for the property, as this option is not tied to when the property value was defined.

View as Flow

You can click into any funnel step and select “View as Flow”. This takes you to the flows report and lets you see:

  • What events did users do before or after converting?
  • What events did the users who dropped off do instead?

For example, you might use this to discover that most users who dropped off are hitting a specific bug in your platform. You can then fix the bug and revisit your funnel to see if there’s been an improvement.

Rename a Step

Click on the “…” icon besides a step and click “Rename” to rename it.






Next: Frequently Asked Questions

Still got questions? Get answers to the most frequently asked Funnels questions below.




Was this page useful?