optimizing task completion times

22
Kiran Badam, Bing Email: [email protected]

Upload: kiran-badam

Post on 28-Jan-2015

106 views

Category:

Technology


1 download

DESCRIPTION

There is a gap today between the standard page load metrics (either based on onload, domcontentloaded or W3C timing) and the real quality of user experience. This gap is widening gradually as the Web becomes richer and more interactive. At Bing, we have addressed this problem by focusing on a rich set of Task Completion Metrics that correlate well with user engagement and the overall quality of user experience. This has helped us design features to make Bing more helpful, fast and beautiful at the same time. In this talk, we will discuss the strategies we implemented to make it faster for users to accomplish their tasks at Bing. We’ll also go over some novel ways Bing has optimized the time it takes to load our web pages.

TRANSCRIPT

Page 1: Optimizing task completion times

Kiran Badam, BingEmail: [email protected]

Page 2: Optimizing task completion times
Page 3: Optimizing task completion times
Page 4: Optimizing task completion times

Type The

Query

25%Hit Enter /

Click Search

Button

2%

Search

Results Page

Load

5%

Select A

Result

40%

Navigate To

The Result

26%

Page 5: Optimizing task completion times

Type The

Query

25%Hit Enter /

Click Search

Button

2%

Search

Results Page

Load

5%

Select A

Result

40%

Navigate To

The Result

26%

Page 6: Optimizing task completion times
Page 7: Optimizing task completion times
Page 8: Optimizing task completion times

Type The

Query

25%Hit Enter /

Click Search

Button

2%

Search

Results Page

Load

5%

Select A

Result

40%

Navigate To

The Result

26%

Page 9: Optimizing task completion times
Page 10: Optimizing task completion times

Type The

Query

25%Hit Enter /

Click Search

Button

2%

Search

Results Page

Load

5%

Select A

Result

40%

Navigate To

The Result

26%

Page 11: Optimizing task completion times

CSS, Images & JavaScript

Inline Event Handlers

Malware BHO

Page 12: Optimizing task completion times

Inline vs. Reference

Inline Images

Post load JavaScript

Page 13: Optimizing task completion times

Removing inline event handlers improved PLT by 20%

Page 14: Optimizing task completion times
Page 15: Optimizing task completion times

• Inserts ads

• Inserts 3rd party JS

• SSL does not help

Evil BHO

Page 16: Optimizing task completion times

Type The

Query

25%Hit Enter /

Click Search

Button

2%

Search

Results Page

Load

5%

Select A

Result

40%

Navigate To

The Result

26%

Page 17: Optimizing task completion times
Page 18: Optimizing task completion times
Page 19: Optimizing task completion times

Type The

Query

25%Hit Enter /

Click Search

Button

2%

Search

Results Page

Load

5%

Select A

Result

40%

Navigate To

The Result

26%

Page 20: Optimizing task completion times
Page 21: Optimizing task completion times

Philosophical Shift to approaching web performance

Shift in Focus to User from Page Load Time

Continue to invest in features that improve task velocity

Continue to focus on security, privacy and usability

Industry Call To Action: Standardized Task Completion Metrics

Page 22: Optimizing task completion times