33
October 2931, 2018 | Nashville, TN, USA www.usenix.org/lisa18 #lisa18 Debugging & Optimizing The User Experience Sarvesh Nagpal, Toby Walker (Microsoft) {sarveshn, towalker}@microsoft.com

Optimizing User Experience - USENIX...The User Experience Sarvesh Nagpal, Toby Walker (Microsoft) {sarveshn, towalker}@microsoft.com ... Solving experience mysteries. The Mystery:

  • Upload
    others

  • View
    13

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Optimizing User Experience - USENIX...The User Experience Sarvesh Nagpal, Toby Walker (Microsoft) {sarveshn, towalker}@microsoft.com ... Solving experience mysteries. The Mystery:

October 29–31, 2018 | Nashville, TN, USA

www.usenix.org/lisa18 #lisa18

Debugging & OptimizingThe User Experience

Sarvesh Nagpal, Toby Walker (Microsoft){sarveshn, towalker}@microsoft.com

Page 2: Optimizing User Experience - USENIX...The User Experience Sarvesh Nagpal, Toby Walker (Microsoft) {sarveshn, towalker}@microsoft.com ... Solving experience mysteries. The Mystery:

Toby WalkerData Scientist

Sarvesh NagpalUX Engineer

Data Meets Experience

“analytics that putsusers first”

Page 3: Optimizing User Experience - USENIX...The User Experience Sarvesh Nagpal, Toby Walker (Microsoft) {sarveshn, towalker}@microsoft.com ... Solving experience mysteries. The Mystery:

availability usability

Page 4: Optimizing User Experience - USENIX...The User Experience Sarvesh Nagpal, Toby Walker (Microsoft) {sarveshn, towalker}@microsoft.com ... Solving experience mysteries. The Mystery:

You expect this User sees this

Page 5: Optimizing User Experience - USENIX...The User Experience Sarvesh Nagpal, Toby Walker (Microsoft) {sarveshn, towalker}@microsoft.com ... Solving experience mysteries. The Mystery:

Solving experience mysteries

Page 6: Optimizing User Experience - USENIX...The User Experience Sarvesh Nagpal, Toby Walker (Microsoft) {sarveshn, towalker}@microsoft.com ... Solving experience mysteries. The Mystery:

The Mystery: Reddit Problem Report

Page 7: Optimizing User Experience - USENIX...The User Experience Sarvesh Nagpal, Toby Walker (Microsoft) {sarveshn, towalker}@microsoft.com ... Solving experience mysteries. The Mystery:

Finding purple ads

Search for sessions where:

• Ads are present• Ads background color is

not default

Page 8: Optimizing User Experience - USENIX...The User Experience Sarvesh Nagpal, Toby Walker (Microsoft) {sarveshn, towalker}@microsoft.com ... Solving experience mysteries. The Mystery:

Find a clue in some examples

Mystery solved:

Page 9: Optimizing User Experience - USENIX...The User Experience Sarvesh Nagpal, Toby Walker (Microsoft) {sarveshn, towalker}@microsoft.com ... Solving experience mysteries. The Mystery:

Capturing the real experience

Page 10: Optimizing User Experience - USENIX...The User Experience Sarvesh Nagpal, Toby Walker (Microsoft) {sarveshn, towalker}@microsoft.com ... Solving experience mysteries. The Mystery:

document height

viewport height

Y

Experience As Data

Y

Page 11: Optimizing User Experience - USENIX...The User Experience Sarvesh Nagpal, Toby Walker (Microsoft) {sarveshn, towalker}@microsoft.com ... Solving experience mysteries. The Mystery:

Modular Framework to Instrument the Experience

Performance

Pointer

Network

Error

event batching{"json": 1

}

lzstringcompression

JSON Packet (XHR)

Layout

Viewport

timehttps://github.com/microsoft/clarity-js

Page 12: Optimizing User Experience - USENIX...The User Experience Sarvesh Nagpal, Toby Walker (Microsoft) {sarveshn, towalker}@microsoft.com ... Solving experience mysteries. The Mystery:

But watching every user session is no fun

Page 13: Optimizing User Experience - USENIX...The User Experience Sarvesh Nagpal, Toby Walker (Microsoft) {sarveshn, towalker}@microsoft.com ... Solving experience mysteries. The Mystery:

Log Service

Clarity Parser

Feature Extraction

Visualize

Normalize Data

Metrics

Insights Engine

Anomalies

Clustering

Classification

Fraud Detection

Rage Clicks

Malware

Similar Sessions

Scroll DistanceResize CountLayout RectanglesPerformance TimingsViewport Resolution Click CountImage CountTouch Interactions

Above Fold TimeAttention ScoreAttributed Reading Time

Clarity Analytics

Page 14: Optimizing User Experience - USENIX...The User Experience Sarvesh Nagpal, Toby Walker (Microsoft) {sarveshn, towalker}@microsoft.com ... Solving experience mysteries. The Mystery:

Finding the unexpected

Page 15: Optimizing User Experience - USENIX...The User Experience Sarvesh Nagpal, Toby Walker (Microsoft) {sarveshn, towalker}@microsoft.com ... Solving experience mysteries. The Mystery:

Layout Anomaly Detected

Left Top Width Height

10 18 22 40

48 18 300 40

Left Top Width Height

10 18 22 40

10 18 338 40

Detecting Layout Anomalies

Left Top Width Height

10 18 22 40

48 18 300 40

Left Top Width Height

10 18 22 40

48 18 300 40

Page 16: Optimizing User Experience - USENIX...The User Experience Sarvesh Nagpal, Toby Walker (Microsoft) {sarveshn, towalker}@microsoft.com ... Solving experience mysteries. The Mystery:

Finding Unexpected Content on Bing

Bing layout anomalies:

• External ads displacing results

• Graphic ads blocking viewport

• Scripts hijacking search box

Page 17: Optimizing User Experience - USENIX...The User Experience Sarvesh Nagpal, Toby Walker (Microsoft) {sarveshn, towalker}@microsoft.com ... Solving experience mysteries. The Mystery:

How many users are impacted?

Page 18: Optimizing User Experience - USENIX...The User Experience Sarvesh Nagpal, Toby Walker (Microsoft) {sarveshn, towalker}@microsoft.com ... Solving experience mysteries. The Mystery:

Debugging Malware

Clarity observations:

• 5%+ users were impacted

• Pages loaded 50% slower

• 10X more script errors

Page 19: Optimizing User Experience - USENIX...The User Experience Sarvesh Nagpal, Toby Walker (Microsoft) {sarveshn, towalker}@microsoft.com ... Solving experience mysteries. The Mystery:

Fixing Malware

Page 20: Optimizing User Experience - USENIX...The User Experience Sarvesh Nagpal, Toby Walker (Microsoft) {sarveshn, towalker}@microsoft.com ... Solving experience mysteries. The Mystery:

Helps Our Users and Business

Product improvements:

• 10% increase in user engagement

• Multi-million $$ in revenue

• 50% faster page views

One of the most successful experiments in the Bing history.

Page 21: Optimizing User Experience - USENIX...The User Experience Sarvesh Nagpal, Toby Walker (Microsoft) {sarveshn, towalker}@microsoft.com ... Solving experience mysteries. The Mystery:

Understanding metrics

Page 22: Optimizing User Experience - USENIX...The User Experience Sarvesh Nagpal, Toby Walker (Microsoft) {sarveshn, towalker}@microsoft.com ... Solving experience mysteries. The Mystery:

Food Blog Basics

• Blog posts on recipes are long

• Bloggers are passionate and motivated

• Readers are in a hurry to cook the dish

Page 23: Optimizing User Experience - USENIX...The User Experience Sarvesh Nagpal, Toby Walker (Microsoft) {sarveshn, towalker}@microsoft.com ... Solving experience mysteries. The Mystery:

Understanding User Abandonment

Clarity observations

• Users abandon before seeing the recipe

• Scrolling patterns (up & down) reflect confusion

• Dwell time is less than 30 seconds

Page 24: Optimizing User Experience - USENIX...The User Experience Sarvesh Nagpal, Toby Walker (Microsoft) {sarveshn, towalker}@microsoft.com ... Solving experience mysteries. The Mystery:

Finding Similar Abandoned Sessions

Scroll down and up

Scroll down

Example

Page 25: Optimizing User Experience - USENIX...The User Experience Sarvesh Nagpal, Toby Walker (Microsoft) {sarveshn, towalker}@microsoft.com ... Solving experience mysteries. The Mystery:

Finding Coverage Through Similar Sessions

Stats:

• 30% users

• Mobile > Desktop

• Impacts new users

Page 26: Optimizing User Experience - USENIX...The User Experience Sarvesh Nagpal, Toby Walker (Microsoft) {sarveshn, towalker}@microsoft.com ... Solving experience mysteries. The Mystery:

Fixing User Abandonment

Product improvements:

• Added a “Jump to Recipe” button

• Abandonment goes down from 30% -> 15%

• Boost in organic search rankings

Page 27: Optimizing User Experience - USENIX...The User Experience Sarvesh Nagpal, Toby Walker (Microsoft) {sarveshn, towalker}@microsoft.com ... Solving experience mysteries. The Mystery:

User Delight

Page 28: Optimizing User Experience - USENIX...The User Experience Sarvesh Nagpal, Toby Walker (Microsoft) {sarveshn, towalker}@microsoft.com ... Solving experience mysteries. The Mystery:

Capturing common mistakes

Page 29: Optimizing User Experience - USENIX...The User Experience Sarvesh Nagpal, Toby Walker (Microsoft) {sarveshn, towalker}@microsoft.com ... Solving experience mysteries. The Mystery:

The confused clicker

Users click on things

that are not links.

Page 30: Optimizing User Experience - USENIX...The User Experience Sarvesh Nagpal, Toby Walker (Microsoft) {sarveshn, towalker}@microsoft.com ... Solving experience mysteries. The Mystery:

Confused Clicks on Bing

Bad: Why on text that’s not a link?

Good: Classic F-Shape heatmap pattern.

Page 31: Optimizing User Experience - USENIX...The User Experience Sarvesh Nagpal, Toby Walker (Microsoft) {sarveshn, towalker}@microsoft.com ... Solving experience mysteries. The Mystery:

Take action for your user experience

Page 32: Optimizing User Experience - USENIX...The User Experience Sarvesh Nagpal, Toby Walker (Microsoft) {sarveshn, towalker}@microsoft.com ... Solving experience mysteries. The Mystery:

Improving your user experience

• Usability means more than availability

• Capture data about your user’s experience

• Use that data to debug and optimize your experience.

• Want to learn more?• Try it: https://www.clarity.ms

• Contribute: www.github.com/Microsoft/clarity-js

Page 33: Optimizing User Experience - USENIX...The User Experience Sarvesh Nagpal, Toby Walker (Microsoft) {sarveshn, towalker}@microsoft.com ... Solving experience mysteries. The Mystery:

Thank you