New: User session analysis
A user session, also called a "visit," "journey," or "clickpath," is any interaction between an individual user's device and your application. Basically, it's a sequence of user actions performed by the same user in your application during a limited period of time. Each user session includes at least one user action.
While analysis of individual user sessions can be useful in some situations, such analysis is often incomplete. The users of your application behave in unexpected ways, perform different tasks with different goals in mind, reside in various geographic regions, and use countless combinations of devices, operating systems, and browsers.
Effective user session segmentation is the key to understanding how individual users who share common characteristics experience your application. Dynatrace supports user session segmentation through a powerful filtering mechanism. Dynatrace user session analysis enables you to slice, dice, and combine your application's user sessions into meaningful segments based on shared characteristics of individual user sessions—operating system, browser type, location, or user tag. For example, you might segment your analysis based on the following browser types: desktop, mobile, or synthetic. In this way, you can drill deeply into aggregate results to discover meaningful insights into performance problems that may only be experienced by a small subset of your users.
User session segmentation
To analyze user sessions
In the Dynatrace menu, go to Session segmentation.
Click the text field at the top of the page (see 1 in the example below), and select one of the available filtering attributes. Once you select an attribute, the available values for that filter are displayed in a list.Available filtering attributes?
Attribute category Attribute Description Applications Application Select the name of the application you want to analyze. Application type Specify whether you want to analyze the sessions of web, mobile, or custom applications. Browser monitor Select the name of the browser monitor used for Synthetic Monitoring. Browser Browser type Filter sessions based on whether they were performed with a desktop, tablet, or mobile browser or virtually via synthetic agent or bots. Browser family Filter sessions based on the browser that was used. Browser version Use this attribute if you want to filter sessions based not only on a specific browser but also on a specific browser version. Screen width Filter user sessions based on a specific screen width. Screen height Filter user sessions based on a specific screen height. Operating system Operating system family Filter sessions based on operating system family (Windows, Linux, iOS, etc). Operating system version Select a specific OS version. Location Continent Filter sessions based on the continent where the sessions originate. Country Filter sessions based on the country where the sessions originate. Region Filter sessions based on the geographical region where the sessions originate. City Filter sessions based on the city where the sessions originate. Mobile Application version Use this filter to view sessions for a specific version of your mobile app. Crashes Select
Noto filter sessions that have or haven't experienced a crash.
Device Filter sessions based on the type of mobile device used to access the application. Manufacturer Filter user sessions based on a specific mobile device manufacturer. Rooted or jailbroken Select
Noto filter mobile sessions where the device is rooted/jailbroken or genuine. If the device status is unknown or undefined, sessions have the value of
nulland don't appear in the results. Custom applications always report unknown or undefined.
User User tag Select a user tag to analyze the sessions of a specific user. Internal user ID Filter sessions based on the unique ID of the user that triggered the user session. User type Choose whether you want to analyze user sessions of robots, synthetic users, or real users. New user Select
Noto filter sessions based on whether users are new or returning users.
Session Live Select
Noto show either live or completed sessions.
Session Replay Select
Noto show user session with or without Session Replay.
Noto filter sessions that either were or weren't bounced sessions (bounced sessions are sessions that are immediately abandoned). A bounce is a special type of user session composed of only a single user action. High bounce rates are undesirable.
Noto analyze those user sessions where the associated conversion goal was or was not achieved.
Session conversion count Filter sessions based on the number of times a session reaches any of the session conversion goals. Conversion goal Select a specific conversion goal to examine those user sessions where this goal was achieved. Has errors Select either
Noto explicitly filter sessions that did or didn't encounter errors.
Select the attribute value you're interested in. Some attributes provide text fields that you can use for free-text search. You can also select multiple values of one attribute; this works as an
ORoperator for that attribute.
Repeat this process for as many attributes as you are interested in. Once you've defined your filter, click anywhere outside the text box.
The result of the defined filters provides a list of the first 500 sessions, which are ordered by the start time of the newest session. To change the order, sort the table columns in ascending or descending order.
- To analyze the sessions of a single user, select a username (see 2 in the example below) to navigate to that user's details page.
- To go directly the session details, select a timestamp (see 3 in the example below).
Use the timeframe selector in the menu bar to adjust the analysis timeframe of your user session analysis.
The global timeframe selector serves as a time filter that, in most cases, enables you to select a specific analysis timeframe that persists across all product pages and views as you navigate through your analysis.
The Presets tab lists all standard timeframes available. Select one to change your timeframe to that preset.
The Custom tab displays a calendar. Click a start day, click an end day, and then click Apply to select that range of days as your timeframe.
- Selected calendar intervals are set to end on start of the next day (with the time set to
00:00). For example, if you select September 3 to September 4 on the calendar, the timeframe starts on September 3 at time
00:00and ends on September 5 at time
00:00, so you never miss the last minute of the time range. You can edit these displayed times.
- Selected calendar intervals are set to end on start of the next day (with the time set to
The Recent tab displays recently used timeframes. Select one to revert to that timeframe.
The < and > controls shift the timerange forward or backward in time. The increment is the length of the original timerange. For example, if the current timerange is
Last 2 hours(the two-hour range ending now), click < to shift the timerange two hours back, to
-4h to -2h(the two-hour range ending two hours ago).
Hover over the timeframe to see the start time, duration, and end time.
If you select the current timeframe in the menu bar, an editable timeframe expression is displayed.
- Reading from left to right, a timeframe expression has a start time, a
tooperator, and an end time.
- If there is no explicit end time, the
noware implied. For example,
-2his the same
-2h to now.
- Supported units:
y(you can also use whole words such as
|Example timeframe expressions||Meaning|
From the beginning of today to the beginning of tomorrow.
From the beginning of yesterday to the beginning of today. Like
From the beginning of yesterday to the current time today.
The previous seven whole days. If today is Monday, you get the previous Monday through the previous Sunday (yesterday).
The current calendar year, from January 1 of this year at
The last 42 days (6 weeks * 7 days) ending now. Equivalent to
From 2 hours (120 minutes) ago to the current time (
From 4 days (96 hours) ago to 1.5 hours ago.
The last 7 days (168 hours), from this time 7 days ago to the current time (
From the beginning of the previous calendar week to the current time (now).
Starting from the beginning of last week plus 8 hours (8:00 AM Monday).
Business hours yesterday, from 09:00 - 17:00 (9 AM to 5 PM).
An absolute range consisting of absolute start and end dates and times in
Unix epoch millisecond timestamps.
Drilldown using findings
The findings panel is located on the left side of the User sessions page. This panel contains out-of-the-box findings and different visualizations for various attributes.
These examples show how you can gain insight into your users' behavior through Dynatrace user session analysis.
You can filter user sessions by duration: longer or shorter than a certain value or within a certain range. In the screenshot below, user sessions that have a duration of at least 10 seconds are displayed.
You can search for all user sessions that include at least one instance of any one of multiple user actions in their clickpaths.
Check the filter bar in the example below. This search matches on user sessions that meet the following criteria:
- Application type: Web and Browser Type: Desktop Browser. The user accessed one of your web applications via desktop browser.
- Duration ≥ 60s. The session lasted at least 1 minute.
- Action count = 5. During the session, the user performed five actions.
- User action name: test. The user action called
testoccurred in the user session.
For each category on the findings panel, there's a separate section that shows visualizations and findings for that particular category. For example, Application type shows the current distribution, distribution over time, and geographical distribution of the different application types. The geographical map shows the color of the application type with the highest number of sessions.
You can choose any of the findings and easily apply them by selecting Apply selection as a filter in the lower-left corner of the page.