User Experience Management
Alois Reitbauer
Disclaimer
We used to
measure here
We miss about 80%




Your visibility ends here
… let‟s look at an example
Web Application Delivery Chain

                                       Content
                       Internet



                                              Server


Browser

          Processing
                                  3rd Party
Robots for
Monitoring
Monitor from
Everywhere
Robots are not humans
(even if they come close)
Challenges Today

Lack of standards


In Browser Measurement Complex


Most tools for development/troubleshooting
We need this …
Measuring User Experience in the Browser
Request Start Time
                                Business Event Time
          Time-to-First-Byte

OnLoad Time                    DNS/Network Time

          Bandwidth     Rendering Time
Latency      (Geo)Location
                                   JS Execution Time
     Browser Info
                          Resource Download Time
Rendering Time
… we want to get all this
information non intrusively
                  (aka hacking)
OnLoad Time Measurement
<html>
 <head>
 <script type="text/javascript">
  var start = new Date().getTime();
  function onLoad() {
     var now = new Date().getTime();
     var latency = now - start; alert("page loading time: " + latency);
   }
 </script>
 </head>
 <body onload="onLoad()">
 ……
Resource Time Measurement

……
<script type="text/javascript">
 downloadStart(“myimg”);
</script>
<img src=“./myimg.jpg” onload=“downloadEnd(„myimg‟)” />
…..
… browsers have all this
information, so why not
               expose it
W3C
Performance
Working
Group
Web Performance Specs
Navigation Timing
  Basic page navigation information

Resource Timing
  Information about page resources (own & third party)

User Timing
  Custom actions and high-res timer

Timeline
  Unified Access to Performance Data
Understand Page
        Loading
Navigation Timing
window.performance.timing.
Navigation Timing
       in Chrome
Navigation Timing on
    Windows Mobile
Let‟s try this ourselves ...
The page is not enough
Resource Timing
window.performance.getEntriesByType(window.performance.PERF_RESOURCE)[].
Custom Time
Measurements
Marks
mark (markName)
  add a new mark with the current timestamp


getMarks (markName)
  Retrieve all marks with the specified name. If none is
  specified all marks will be returned
  Result Structure:
    {
        <markName> : [<val1>, <val2>, …]
        …..
    }
Measures
measure ()
  fetchStart -> now


measure (startTime)
   startTime -> now


measure(startTime, endTime)
   startTime -> endTime
Performance Timeline
Browser
Support
Open Issues
How to send the data back to the server


Rendering and JS Execution


Implementing the backend services


Full browser support


More efficient bandwidth measurement
Blocking data transfer

 if(isBrowserCloseEnabled)
 {
   var startTime = new Date().getTime();
   while(((new Date().getTime()) - startTime) < 750)
   {
   };
 }
Legacy
Browsers
Real world examples
what‟s possible today
Identify Geo Hotspots
Page Error Monitoring
Third Party Content
Performance Profiling
Problem Analytics
Performance Bookmarklet




 http://blog.dynatrace.com/samples/bookmark.html
Alois Reitbauer
alois.reitbauer@dynaTrace.com
                 @AloisReitbauer
       http://blog.dynatrace.com

More Related Content

PPTX
Measuring User Experience
PPTX
Measuring Performance in the Browser
PPTX
Introduction about-ajax-framework
PPT
Inner core of Ajax
PPTX
Alexey Kupriyanenko "The State of Modern JavaScript and Web in 2020 - Real us...
PPTX
TechDays 2017 - Creating real life serverless solutions with azure functions
PDF
Reliably Measuring Responsiveness
PPTX
AJAX for Scalability
Measuring User Experience
Measuring Performance in the Browser
Introduction about-ajax-framework
Inner core of Ajax
Alexey Kupriyanenko "The State of Modern JavaScript and Web in 2020 - Real us...
TechDays 2017 - Creating real life serverless solutions with azure functions
Reliably Measuring Responsiveness
AJAX for Scalability

Similar to Measuring User Experience in the Browser (20)

PPTX
The High Performance Web Application Lifecycle
PPTX
Metrics, metrics everywhere (but where the heck do you start?)
PPTX
Metrics, metrics everywhere (but where the heck do you start?)
PPTX
Velocity NYC: Metrics, metrics everywhere (but where the heck do you start?)
PPTX
Using Modern Browser APIs to Improve the Performance of Your Web Applications
PDF
Make It Fast - Using Modern Browser Performance APIs to Monitor and Improve t...
PPTX
Understanding Web Applications and Web Testing Tools - QAConf
PPTX
W3C Web Performance - A detailed overview
PPTX
QSpiders - Installation and Brief Dose of Load Runner
PDF
Do we need a bigger dev data culture
PPTX
Grails and Ajax
PDF
Meetup Performance
PDF
Meetup Performance
PPTX
Monitoring web application response times^lj a hybrid approach for windows
PDF
State of the resource timing api
PDF
Js Saturday 2013 your jQuery could perform better
PPTX
Architecture in Ajax Applications
PPTX
HTML5 on Mobile
PDF
Oleh Zasadnyy "Progressive Web Apps: line between web and native apps become ...
PPTX
Andrii Dembitskyi "Events in our applications Event bus and distributed systems"
The High Performance Web Application Lifecycle
Metrics, metrics everywhere (but where the heck do you start?)
Metrics, metrics everywhere (but where the heck do you start?)
Velocity NYC: Metrics, metrics everywhere (but where the heck do you start?)
Using Modern Browser APIs to Improve the Performance of Your Web Applications
Make It Fast - Using Modern Browser Performance APIs to Monitor and Improve t...
Understanding Web Applications and Web Testing Tools - QAConf
W3C Web Performance - A detailed overview
QSpiders - Installation and Brief Dose of Load Runner
Do we need a bigger dev data culture
Grails and Ajax
Meetup Performance
Meetup Performance
Monitoring web application response times^lj a hybrid approach for windows
State of the resource timing api
Js Saturday 2013 your jQuery could perform better
Architecture in Ajax Applications
HTML5 on Mobile
Oleh Zasadnyy "Progressive Web Apps: line between web and native apps become ...
Andrii Dembitskyi "Events in our applications Event bus and distributed systems"
Ad

More from Alois Reitbauer (20)

PPTX
Monitoring large scale Docker production environments
PPTX
Can a monitoring tool pass the turing test
PPTX
Monitoring Docker Application in Production
PPTX
The definition of normal - An introduction and guide to anomaly detection.
PPTX
Monitoring without alerts
PPTX
Ruxit - How we launched a global monitoring platform on AWS in 80 days.
PPTX
Microservice, Micro Deployments and DevOps
PPTX
The Dark Art of Production Alerting
PPTX
The Dark of Building an Production Incident Syste
PPTX
Monitoring and Managing Java Applications
PPTX
What it means to be fast in your industry
PPTX
Web Performance Optimzation
PPTX
What it means to deliver exceptional performance
PPTX
Why you have less than a second to deliver exceptional performance
PPTX
Performance Forensics - Understanding Application Performance
PPT
Architecture Performance
PPTX
dynaTrace Ajax Edition @ Yahoo
PPTX
The secret art of agile performance testing
PPTX
Q Con Performance Testing At The Edge
PPT
Low Hanging Fruits In J EE Performance
Monitoring large scale Docker production environments
Can a monitoring tool pass the turing test
Monitoring Docker Application in Production
The definition of normal - An introduction and guide to anomaly detection.
Monitoring without alerts
Ruxit - How we launched a global monitoring platform on AWS in 80 days.
Microservice, Micro Deployments and DevOps
The Dark Art of Production Alerting
The Dark of Building an Production Incident Syste
Monitoring and Managing Java Applications
What it means to be fast in your industry
Web Performance Optimzation
What it means to deliver exceptional performance
Why you have less than a second to deliver exceptional performance
Performance Forensics - Understanding Application Performance
Architecture Performance
dynaTrace Ajax Edition @ Yahoo
The secret art of agile performance testing
Q Con Performance Testing At The Edge
Low Hanging Fruits In J EE Performance
Ad

Recently uploaded (20)

PDF
The-2025-Engineering-Revolution-AI-Quality-and-DevOps-Convergence.pdf
PDF
LMS bot: enhanced learning management systems for improved student learning e...
PDF
Data Virtualization in Action: Scaling APIs and Apps with FME
PPTX
Internet of Everything -Basic concepts details
PDF
The-Future-of-Automotive-Quality-is-Here-AI-Driven-Engineering.pdf
PDF
CEH Module 2 Footprinting CEH V13, concepts
PDF
A symptom-driven medical diagnosis support model based on machine learning te...
PDF
Advancing precision in air quality forecasting through machine learning integ...
PDF
substrate PowerPoint Presentation basic one
PDF
CXOs-Are-you-still-doing-manual-DevOps-in-the-age-of-AI.pdf
PDF
zbrain.ai-Scope Key Metrics Configuration and Best Practices.pdf
PDF
Transform-Your-Factory-with-AI-Driven-Quality-Engineering.pdf
PPTX
Module 1 Introduction to Web Programming .pptx
PPTX
Build automations faster and more reliably with UiPath ScreenPlay
PDF
Ensemble model-based arrhythmia classification with local interpretable model...
PDF
SaaS reusability assessment using machine learning techniques
PDF
NewMind AI Weekly Chronicles – August ’25 Week IV
PDF
Decision Optimization - From Theory to Practice
PDF
Connector Corner: Transform Unstructured Documents with Agentic Automation
PDF
EIS-Webinar-Regulated-Industries-2025-08.pdf
The-2025-Engineering-Revolution-AI-Quality-and-DevOps-Convergence.pdf
LMS bot: enhanced learning management systems for improved student learning e...
Data Virtualization in Action: Scaling APIs and Apps with FME
Internet of Everything -Basic concepts details
The-Future-of-Automotive-Quality-is-Here-AI-Driven-Engineering.pdf
CEH Module 2 Footprinting CEH V13, concepts
A symptom-driven medical diagnosis support model based on machine learning te...
Advancing precision in air quality forecasting through machine learning integ...
substrate PowerPoint Presentation basic one
CXOs-Are-you-still-doing-manual-DevOps-in-the-age-of-AI.pdf
zbrain.ai-Scope Key Metrics Configuration and Best Practices.pdf
Transform-Your-Factory-with-AI-Driven-Quality-Engineering.pdf
Module 1 Introduction to Web Programming .pptx
Build automations faster and more reliably with UiPath ScreenPlay
Ensemble model-based arrhythmia classification with local interpretable model...
SaaS reusability assessment using machine learning techniques
NewMind AI Weekly Chronicles – August ’25 Week IV
Decision Optimization - From Theory to Practice
Connector Corner: Transform Unstructured Documents with Agentic Automation
EIS-Webinar-Regulated-Industries-2025-08.pdf

Measuring User Experience in the Browser

Editor's Notes

  • #4: http://www.istockphoto.com/stock-photo-4781558-listen-to-me-dad.php?st=a570ca1