User Path Analysis


Since user path analysis measures events within a single session, if you are using an SDK version that does not collect sessions, an SDK update is required.


A user path is a visual chart of a user's behavior path in a service. It allows you to easily see which path they convert or leave in the service and see the rate of that in the path.

A user path records all events generated by a user within a session and provides a path based on them. The user can easily identify the behavioral flow of the entire path and the specific path in question because it represents the point where the user left or converted, the rate of conversion at each event, and the rate of bounced.

Event filters and user group settings allow detailed path analysis at each stage, helping you intuitively and quickly analyze data with visual data results.

User Path charts are useful for identifying the user's path, so they can help improve the service and improve the user experience.

Supported User Path Types

1. Select Step Directly

Select Step Directly will show the path along with the event you choose. The path show flow each event after each event.

For example, if you set the steps like this : "view_home" > "click_product" > "add_to_cart". the result path show the conversion rate on each event on each step.

2. Previous Path Analysis

Previous Path Analysis will show the previous path before the event you choose. Choose the event as the last event and then add few steps. Then result show the Previous Path of the chosen event.

For example, when you choose the 'completed_purchase' or 'completed_writing_review' and add 3 steps, the result path show you the 4 steps and event list that user did on that steps.

How to use

1. Choose the type to analysis

First, set the path you want to analyze by clicking the [Data Analysis] menu > [User Path] tab.

And then choose a type to analysis (Select Step Directly or Previous Path Analysis) as below.

User Path Analytics type

User Path Analytics type

Analyze the flow by selecting the event on the screen where the user enters the service. In many cases, such as the home screen or the product details screen, you can select the $session_start event. $session_start event is automatically collected by Hackle to automatically see what events users have done and how much users have left when using the service.

1-1. Select Step

If the path you want to analyze is clear, select the event name step by step to see the flow. Setting the entire journey from the entry to the last stage (e.g., purchase complete) can show you the conversion and bounced rates easily.

For example, if you want to see the user behavior flow from "view_home" to "add_to_cart," you can set events in the order of "view_home" > "click_product" > "add_to_cart" as shown in the image below.

1-2. Previous Path

If you want to see the path end with a specific event, you can select only the final event and add a previous steps. By using property filter, you can set the in detail as much as you want to see.

This is an easy-to-use method because it does not require concerning with the event name on each steps or specialized data knowledge to analyze what path it took. Because you can view the most previously occurring events at each stage, it is easy to select events that are considered important in the service, such as 'purchase completion' or 'review writing completion', and use it to view the user flow.

2. Set the User Group

If you want to filter the specific user group with some conditions, you can set it in User Groups.

In the user group, you can select events, properties, A/B test groups, feature flags, user groups, cohorts, and so on. Detailed settings such as properties and periods allow you to set the user groups you want to see in detail.

The example image below shows that only the behavior of the Gold Membership user who logged in during the last 30 days has been set.

3. Using the Chart

By Choosing the type of analysis, the result chart will be different a bit.

But the other function like setting the period or saving the chart would be the same.

  • Select Steps Directly Chart

Once you've set it up, you can see at a glance the conversion rate of the behavior flow of a particular user group, as shown in the image below.

  • Previous Path Analysis Chart

Once you've set it up, you can see the chart as below and click the Add step button to see the more of previous flow.

Flow show you the most occurred event on each step with conversion rate.

4. Save the chart

You can click [Save] the that chart you set then see the chart at any time in [Data Report].

Also you can copy the saved chart and share the saved chart with Public Link with the read only mode.

Use cases

Using the user path, you can check the data for the below question.

  • What is the most common action after accessing the app?
  • What did the user do right after seeing the shopping cart?
  • Can I only see the flow of users logged in using a specific method?
  • What actions did the users who left the main course of action (e.g. view_ product_detail > click_add_to_cart > order_complete)?

To see these data, You can easily start with guide below.


1. What does 'other events' means?

In Previous Path Analysis, the data of Other Events is the sum of events in which the top events provided by the step did not occur.

For example, If in the step 3 occurs 1,000 and the Top 4 events occurs 800, the rest 200 would be the shown as the other events on step 3.

2. What does 'No Data' means?

No data may be seen in previous path analysis, in which case it means that no data occurred on that step.

For example, if you select the event called 'session_start' as the final step and add 4 steps more in the previous way, there is no event that occurred in the previous 4th step, then it will be showned as 'no data'.