How EUM Works with Other AppDynamics Products
This section describes how other App iQ Platform products work with EUM to provide complete, full visibility on application health and user experience.
EUM and Application Performance Monitoring
Using APM with EUM provides you with greater insight into how the performance of your business application affects the end-user experience. To integrate APM with EUM, you correlate business transactions with browser snapshots. This enables you to trace bad user experiences to issues with your backends such as an unresponsive web service, bad database query, or slow server response.
You can also use the app server agents running on business applications that serve your browser applications to inject a JavaScript Agent into the code that runs on the browser. This obviates the need to manually inject the JavaScript Agent.
Note
You must assign unique names to EUM applications and business applications. For example, if you created a business application called “E-Commerce,” you cannot create a browser, mobile, or IoT application with that same name, and vice versa.
EUM and Application Analytics
AppDynamics Application Analytics enables you to use the powerful AppDynamics Query Language (ADQL) to analyze different types of EUM data through complex queries. The Analytics components are based on the Events Service, which is also the source of data for Browser Analyze, Crash Analyze, Network Requests Analyze, and all IoT data. Analytics requires a license separate from the EUM licenses, except for IoT Monitoring.
Experience Journey Map
Experience Journey Map provides real-time insights into business and application performance, visualizing key user journeys and the correlation between performance and traffic. This perspective unifies all application stakeholders: application owners, developers, and IT operations.
Experience Journey Map visualizes the following:
• Performance metrics for each step in a user journey
• Top incoming and outgoing traffic data for each step
• Drop-off rates
To use Experience Journey Map, you need the following:
• SaaS: Controller >= 20.6.0
• On-premises: Controller >= 20.7.0
• EUM Peak license (RUM Peak, Browser RUM Peak, or Mobile RUM Peak)
• Instrumented browser or mobile application
To access Experience Journey Map, follow these steps:
Step 1. Under the User Experience tab, go to a browser or mobile app.
Step 2. In the left application panel, click Experience Journey Map.
Experience Journey Map UI
The following sections provide an overview of the Experience Journey Map UI. In the Controller, click on the Legend for key terms.
Experience Journey Map Dashboard
The Experience Journey Map dashboard displays the top user journeys, or the most trafficked parts of an app. The default time frame is set to one hour, but you can adjust the time, and the dashboard automatically updates the user journeys and data for that time frame. Figure 4-14 shows an example of a Browser Application Journey Map.
Figure 4-14 Browser Application Journey Map
End User Events
Each step in an Experience Journey Map user journey is visualized by end user events (browser pages, iOS views, or Android activities). Experience Journey Map displays the user journeys with the most traffic.
Click an end user event to see the following information:
• Total user visits (all incoming traffic) to an end user event page/view/activity
• Where users are “journeying” through your app
• How each user journey is performing over time
• When users drop off your app
Figure 4-15 shows an example of the End User Event (Browser).
Figure 4-15 End User Event (Browser)
Traffic Segments
A traffic segment connects two end-user events in a journey and contains data about what users experience in that journey. If the journey exceeds health performance metrics, a health status icon will appear on the traffic segment with more details on the user impact of poor performance.
Click a traffic segment to see the following information:
• Number of users who journeyed from one end-user event to the next
• Performance metrics for users within a journey
• Option to analyze individual browser or mobile sessions within a journey
Figure 4-16 shows an example of Traffic Segment (Browser).
Figure 4-16 Traffic Segment (Browser)
Refresh Loops
A refresh loop is a type of traffic segment and contains data for users who refresh an end-user event.
Click a refresh loop to see the following information:
• How many users needed to hit Refresh because of poor app performance
• Insights into what causes poor app performance
• Location and hardware of users impacted by poor app performance
Figure 4-17 shows an example of Refresh Loop (Browser).
Figure 4-17 Refresh Loop (Browser)