Upload
framar70
View
218
Download
0
Embed Size (px)
Citation preview
8/11/2019 The Impact of Ads on Performance and Improving Perceived Performance Presentation.odp
1/41
The Impact of AdsPerformance an
Improving Perceiv
PerformanceJulia Lee, Sr. Dir. of Engineering, Yahoo
Stevan Vlaovic, PhD, Ads ArchitecYahoo!, Inc.June ""
8/11/2019 The Impact of Ads on Performance and Improving Perceived Performance Presentation.odp
2/41
Fast facts
Yahoo! Mail #" in $S
%&MM uni'ue users
".() *agevie+sda-
Yahoo! Mail ust +ent /A +ith ne+ *roduct
0 faster
1e+ ad i2*le2entation
My goal today
3ell -ou a4out our ads ourne-
Share so2e 4road strategies to tr-
8/11/2019 The Impact of Ads on Performance and Improving Perceived Performance Presentation.odp
3/41
Definitions
Dis*la- Advertising 5 1ot Search Advertising
Ad creative 5 Mar6u*, i2ages, assets, JS7SS to sho+ the ad
Ad decisioning ti2e 5 3i2e to decide +hich ad to sho+ the user
Ad serving ti2e 5 3i2e to send the ad creativesassets over the net+
user
Ad rendering ti2e 5 3i2e to render the ad, including ani2ation
8/11/2019 The Impact of Ads on Performance and Improving Perceived Performance Presentation.odp
4/41
Timeline
8/11/2019 The Impact of Ads on Performance and Improving Perceived Performance Presentation.odp
5/41
Text vs. Graphical Impact
8/11/2019 The Impact of Ads on Performance and Improving Perceived Performance Presentation.odp
6/41
Overall latency breado!n
8/11/2019 The Impact of Ads on Performance and Improving Perceived Performance Presentation.odp
7/41
"hat changed#
Display
Advertising
Landscape
8/11/2019 The Impact of Ads on Performance and Improving Perceived Performance Presentation.odp
8/41
8/11/2019 The Impact of Ads on Performance and Improving Perceived Performance Presentation.odp
9/41
,-pply
&p-blishers+
%xchanges
Ad et!ors
Demand
&advertisers+
Ad ,erver
/0
et!or
2ight Media
Ad
et
Ad
et
Ad
et
Ad
et
Ad
et
D7L;
/0 O1O P3 3omcast e4ay
Ad Ad Ad Ad AdAd Ad
Ad Maretplace $ %cosystem &'())5+
8/11/2019 The Impact of Ads on Performance and Improving Perceived Performance Presentation.odp
10/41
It6s complicated
8/11/2019 The Impact of Ads on Performance and Improving Perceived Performance Presentation.odp
11/41
Old ad flo!
1o redirection
Pre2iu2 ads
Ad Server7D1
Latency Total: 2 ms
10 ms
100 m
100 ms
50 ms
>&?& 2s
100 ms
2 ms
8/11/2019 The Impact of Ads on Performance and Improving Perceived Performance Presentation.odp
12/41
e! ad flo!
Ad ServerAd E0change "
Ad E0change
7D1
Latency Total:
2 ms
10 ms
100
300 ms
100 ms
>8"& 2s
300 ms
300 ms
50 ms
300 ms
100 ms
650 ms
300 ms
2 ms
Multi*le ad redirection
@ighest 4idder
Most relevance
8/11/2019 The Impact of Ads on Performance and Improving Perceived Performance Presentation.odp
13/41
Ad call se7-ence
A**lication7lient Ad net+or6Ad server Ad e0change Ad
@33P re'uest for *age
As-nchronous ad call
Page content +ith ads tagsB
Ad creativetags
Ad creativetags
Ad re'uest to ad net+or6
Ad re'uest to 9rd *art-
Ad creative
Ad creative re'uest
Ad creativetags
Ad infinitum
Ad infinitum
8/11/2019 The Impact of Ads on Performance and Improving Perceived Performance Presentation.odp
14/41
"hat next#
Measure and monitor
8/11/2019 The Impact of Ads on Performance and Improving Perceived Performance Presentation.odp
15/41
Monitoring ad positions Man- different *rofiles*ositions
Profiles change +hen ca2*aigns
change
Latenc- transient
Chat should alert threshold 4e
Chat triggered the alert
8/11/2019 The Impact of Ads on Performance and Improving Perceived Performance Presentation.odp
16/41
8endor Ad 9atency Monitoring
: Axis; 8endors / Axis; Avg P5< Time&in ms+= sorted on Avg Median Time
Time periods belo! are rolling !indo!s &e.g. /ear>to>Date ? (@(@)5 thro-gh (@(B@C)+
8/11/2019 The Impact of Ads on Performance and Improving Perceived Performance Presentation.odp
17/41
Monitoring 3hallenges
Chat is re*resentative
Is it re*eata4le
Chat is actuall- slo+ Decisioning Serving 1et+
Identif-ing ads finding needle in a ha-stac6
Is this the right level of granularit-
8/11/2019 The Impact of Ads on Performance and Improving Perceived Performance Presentation.odp
18/41
Ad defensive strate
8/11/2019 The Impact of Ads on Performance and Improving Perceived Performance Presentation.odp
19/41
, ff
8/11/2019 The Impact of Ads on Performance and Improving Perceived Performance Presentation.odp
20/41
,trategy (; Do-ble b-ffering
".
8/11/2019 The Impact of Ads on Performance and Improving Perceived Performance Presentation.odp
21/41
8/11/2019 The Impact of Ads on Performance and Improving Perceived Performance Presentation.odp
22/41
"ebC.) Ad Flo!
A**lication server ins
2ar6u* S-nchronous4loc6ed
Direct DM access 7annot differentiate a
fro2 2ain content Best perceived user
for premium ads in p
positions
Ce4 )ro+ser
A**lication Server fetches a**lication
and Ad content
@3ML *rocessed
Page rendered
$ser 2a- no+ interact +ith *age
8/11/2019 The Impact of Ads on Performance and Improving Perceived Performance Presentation.odp
23/41
"ebC.)@(.) 3lient>side Ad Flo!
Fetch ad after a**lica Fine grained adGrotat
Ce4.AJA *ages Prioritizes user actio Requires extra roun
7lient
A**lication Server generates content
@3ML *rocessed
Page rendered
$ser 2a- no+ interact +ith *age
7lient fetches and inserts ad content
8/11/2019 The Impact of Ads on Performance and Improving Perceived Performance Presentation.odp
24/41
"eb(.) Ad Flo!
7lient runti2e ad strateg- AD content is si2*l- data AD content render occurs a
loadrender Prioritizes user actions fi Saves one roundtrip for c
fetch
Ce4 )ro+ser
Ce4 server fetches AD @3ML
AD @3ML transfor2ed into data,
e2its +ith *age content
Page @3ML *rocessed
ADs not renderedB
Page rendered
JS *rocess AD DA3A,
and e2its sand4o0
ADs rendered
$ser 2a- interact +ith *age
%xample Message 2ead Flo! Attempt C
8/11/2019 The Impact of Ads on Performance and Improving Perceived Performance Presentation.odp
25/41
Nld AD still visi4le until ne+ one a
Mail In4o0
Message
8/11/2019 The Impact of Ads on Performance and Improving Perceived Performance Presentation.odp
26/41
Nld AD still visi4le until ne+ one a
Mail In4o0
Message
8/11/2019 The Impact of Ads on Performance and Improving Perceived Performance Presentation.odp
27/41
Nld AD still visi4le until ne+ one a
Mail In4o0
Message
8/11/2019 The Impact of Ads on Performance and Improving Perceived Performance Presentation.odp
28/41
Demo
8/11/2019 The Impact of Ads on Performance and Improving Perceived Performance Presentation.odp
29/41
Appendix
8/11/2019 The Impact of Ads on Performance and Improving Perceived Performance Presentation.odp
30/41
Appendix
Aren6t many ADs already rendered this !ay#
8/11/2019 The Impact of Ads on Performance and Improving Perceived Performance Presentation.odp
31/41
Aren6t many ADs already rendered this !ay#
Ce4 *age
Man- ADs alread- use their o+n IF
8/11/2019 The Impact of Ads on Performance and Improving Perceived Performance Presentation.odp
32/41
,andbox library reso-rces
2s or less of server ti2e added to transfor2 AD into DA3A
Adds clientGside @33P re'uests at 2ost
" JavaScri*t file to 4uild sand4o0 and receive calls fro2 vend
" @3ML file for the sand4o0
3-*icall- 2a6es @33P re'uests, as 4oth JavaScri*t, and
@3ML files are cachea4le 3-*icall- less than 2s of run ti2e, client side i2*act in 4ro
due to 4est *ractices in JavaScri*t
AD TM9 as DATA
8/11/2019 The Impact of Ads on Performance and Improving Perceived Performance Presentation.odp
33/41
AD TM9 as DATA
< SCRIPT type= "text/plain" _pos= "LREC" _en= "ISO -8859-1"< !-- Ote# $ eta-%ata att#i&'tes $ ay &e a%%e% --
"
8/11/2019 The Impact of Ads on Performance and Improving Perceived Performance Presentation.odp
34/41
Metrics gathering Ad li4rar- can 4e configured +ith a variet- of Hcall4ac6 functions
)RL)_CO 0(IB = /D Ote# .onAi options e#e D/
onSta#tPosRen%e#, A'n.tionF /D Lo te ti$ e oA an ) sta#tin #en%e# p#o.ess D/ G?
on(inisPosRen%e#, A'n.tionF /D Lo H en an ) as Ainise% #en%e#in D/ GG
3his level of detail +as not availa4le +ithout li4rar- Allo+s *ro*erties li6e Yahoo! Mail to decide +hat info is i2*ortant
8/11/2019 The Impact of Ads on Performance and Improving Perceived Performance Presentation.odp
35/41
/ahoo0 Mail sage of ,ec-reDA29A E 4-siness 2-le
8/11/2019 The Impact of Ads on Performance and Improving Perceived Performance Presentation.odp
36/41
/ahoo0 Mail sage of ,ec-reDA29A E 4-siness 2-le
8/11/2019 The Impact of Ads on Performance and Improving Perceived Performance Presentation.odp
37/41
,erver side ad integr
Ad 3all Flo! E ,erver side
8/11/2019 The Impact of Ads on Performance and Improving Perceived Performance Presentation.odp
38/41
7lient
A**lication Server
Ad Server
"
&
9
?= Ad calls invo6ed fro2 7lient
Ad net+or6
%
8
Ad call should 4e called as
Ad call 2ust return 4efore 4e flushed
Ad call should 4atch 2ulti*
Ad decision ti2e increasinads
>9s to ?2s
Acceptable ,erver>side Ad 9atency
8/11/2019 The Impact of Ads on Performance and Improving Perceived Performance Presentation.odp
39/41
7lient
8/11/2019 The Impact of Ads on Performance and Improving Perceived Performance Presentation.odp
40/41
p
HB faster
Cith Ads
Cith Ads
Cithout Ads
Cithout Ads
Global challenges
8/11/2019 The Impact of Ads on Performance and Improving Perceived Performance Presentation.odp
41/41
g
Are ads locall- decided
Are ads geoGtargeted
Chat t-*e of account is thisChat is the right user e0*erience
Are ad creatives served glo4all-