This article explains how the Userpilot SDK tracks and logs events related to flows within the Analytics tab. It covers the logic behind each event type, what they represent, and how this data helps you evaluate user engagement, identify drop-offs, and measure the overall effectiveness of your flows.The SDK records key events at both the flow and step levels, offering detailed insights into how users interact with your in-app experiences.
Total Shown: the number of unique users who received and saw the flow on their device.
Completed: the number of users who completed all the flow steps.
Dismissed: the number of users who dismissed the flow.
Average Time to Complete: the average time it took users to complete all the flow steps.
Each metric includes a visual indicator (green or red arrow) showing the percentage change compared to the previous period (e.g., +3% from the last 7 days).
Clicks a CTA with a dismiss action (e.g. Dismiss and never show again)
Press the ESC key
Refreshes the page
Navigates away mid-flow
Flow exits due to frequency limit (e.g. shown once only)
NoteYou might notice that Dismiss and Complete events sometimes add up to more than the total Show count. This usually happens based on how users interact with the last step of the flow.For example, if a user reaches the final step and clicks the dismiss icon, Userpilot will log both a Complete and Dismiss event for that user.To avoid this and track only one event (like Complete), you can:
Set the button action to “Dismiss and mark flow as completed”, or any other action
The Performance graph helps you visualize user interactions over time. It displays daily counts for:
Started
Completed
Dismissed
Each line on the chart represents a different metric. Hover over any point to see the exact data value for that date. You can switch between daily, weekly, and monthly views, compare results with the previous period to track performance trends, and change the chart type to a column view if you prefer.
This section shows how users interact with each step of your flow, especially helpful for multi-step flows. It helps you identify where users are most likely to drop off, so you can pinpoint steps that may need improvement or optimization.
You can click on the Shown, Drop-off, or Completed count to view the list of users who performed that action.