User Experience

Note:

Citrix Analytics for Performance (Performance Analytics) is currently under Limited Technical Preview.

What does the User Experience represent?

The User Experience is a comprehensive measurement of the quality of the session established by the user. It is indicated by an index called the User Experience (UX) score. UX score is calculated using performance factors that define the quality of a user session. The factor metrics are analyzed and processed using statistical methods over a time period to arrive at a score out of 100. This score is a quantitative reflection of the actual experience a user has while using the Citrix environment.

The performance factor metrics represent the experience of a session through its life cycle from session launch to the session end.

  • Session Logon Duration factor represents the Session launch experience.

  • Session Responsiveness factor represents the in-session responsiveness or sluggishness.

  • Session Reliableness represents the success rate of establishing a session connection when attempted by the user.

  • Session Resilience measures the reconnection rate when the user is connected over a sluggish network.

The performance factors are further divided into subfactors/types. For example, Session Logon Duration is calculated using individual phases that occur during logon, such as the GPOs, Interactive session, and Profile load. The factor and subfactor thresholds are calibrated to classify users and sessions as Excellent, Fair, or Poor.

What are dynamic thresholds?

The concept of dynamic thresholds is used to benchmark the Session Logon Duration and the Session Responsiveness factors and their subfactors individually for every customer. Statistical techniques are used to periodically calculate thresholds that classify users as Excellent, Fair, or Poor.

  • Calculation of thresholds for factors and subfactors is done on a per customer basis. This ensures that the specific configuration and range of accepted behavior for every customer is accommodated for.

  • Thresholds are calculated for each customer based on metrics collected during the past 30 days.

  • Thresholds are recalibrated every seven days to reflect any changes in the environment, such as, reconfiguration of VDAs or a network upgrade. The recalibrated thresholds represent the resulting changes in factor measurements.

UX score

In this example, the chart legend indicates the dynamic thresholds of Session Responsiveness as: Excellent session - 0-95 ms Fair session - 96-280 ms Poor session - greater than 280 ms

The last update for the thresholds is displayed below the legend. The chart is plotted based on the latest thresholds.

Dynamic thresholds ensure that the classification of session and users is appropriate for the environment that is being analyzed. This results in the users with poor experience in any customer environment being highlighted accurately for further troubleshooting.

How is UX score calculated?

The User Experience score is calculated from the contributing factor scores using the bottom up approach.

UX score

  1. Benchmark factors:

    For each session, the measurements of Session Logon Duration, Session Responsiveness, and Session Resiliency factors are calibrated to arrive at thresholds. Based on these thresholds the session as Excellent, Fair, or Poor based on the dynamic threshold for the subfactor. The measurements are used to arrive at Factor scores (out of 100) for each session.

  2. Relative weights of factors:

    The severity by which the factors impact the user experience might differ. For example, the impact of Session Resiliency on the session experience is more than the impact of Session Logon Duration. Accordingly, a relative weight is applied on each factor.

  3. Session Experience score:

    The session experience score is calculated as the weighted average of various factor scores applicable for the selected duration.

    Next, the session experience scores of individual sessions applicable to the user are added.

  4. Correction factor:

    The Session Reliableness factor indicates the success rate of getting a session connection when attempted. The impact of this factor is at the user level and not at the session level. Hence, Session Reliableness score is applied as a correction factor to the sum of the individual session scores to arrive at the User Experience (UX) score.

    UX score = Sum of individual session scores + Correction factor

UX scores are benchmarked into the following categories:

  • Excellent: UX score of 71-100

  • Fair: UX score of 41-70

  • Poor: UX score of 1-40

The UX score gives you actionable insights with respect to the user experience. Drilling down further into metrics of users with a poor user experience score helps identify a particular factor or subfactor that is causing the poor experience.