SlideShare ist ein Scribd-Unternehmen logo
1 von 39
Downloaden Sie, um offline zu lesen
Adrian	
  Gregory	
  
Op/mizely	
  
Success	
  Growth,	
  Team	
  Lead	
  
Chris	
  Moen	
  
City	
  Pass	
  
Lead	
  Web	
  Developer	
  
@bigfrontend	
  
	
  
Peter	
  Has/e	
  
Bleacher	
  Report	
  
Front-­‐end	
  Developer	
  
@sillypog	
  
Developer	
  Showcase	
  
Test	
  Big,	
  Test	
  Fast	
  
Chris	
  Moen	
  
	
  
@bigfrontend	
  
Tes0ng	
  Major	
  Varia0ons	
  on	
  Page	
  Load	
  
VS	
  
Why	
  Rock	
  the	
  Boat?	
  
•  Big	
  difference	
  in	
  user	
  experience	
  
=	
  big	
  difference	
  in	
  user	
  behavior	
  
•  Evolving	
  vs.	
  Redesigning	
  
– Keep	
  designers	
  engaged	
  
•  Op/mizely	
  is	
  fast!	
  
Useful	
  Prac0ces	
  
TEST	
  ON	
  THE	
  DEFAULT	
  PAGE	
  URL	
  
•  Avoid	
  Redirects	
  
•  Keep	
  your	
  SEO	
  guy	
  happy	
  
Useful	
  Prac0ces	
  
CONSIDER	
  MULTIPLE	
  PAGES	
  
•  What	
  are	
  the	
  implica/ons?	
  
•  Follow	
  the	
  experience	
  
	
  
CONSIDER	
  MULTIPLE	
  DEVICES	
  
•  Don’t	
  just	
  be	
  responsive	
  
•  Segment	
  device	
  types	
  
	
  
	
  
HOW	
  TO:	
  Offer	
  Major	
  Varia0ons	
  
VS	
  
<div>ide	
  and	
  Conquer	
  
	
  
	
  
•  Iden/fy	
  blocks	
  to	
  be	
  
replaced	
  with	
  new	
  content	
  
•  Use	
  id’s	
  for	
  faster	
  Javascript	
  
	
  
Global	
  CSS	
  
•  Use	
  for	
  basic	
  block	
  layout	
  with	
  varia/on	
  classes	
  
Global	
  CSS	
  
•  Ac/vate	
  varia/on	
  classes	
  in	
  varia/on	
  code	
  
	
  
Replace	
  Blocks	
  with	
  Ajax	
  
•  jQuery.load	
  with	
  callback	
  init	
  
•  Facilitates	
  dynamic	
  varia/on	
  content	
  
•  Re-­‐display	
  block	
  in	
  callback	
  
	
  
Replace	
  Blocks	
  with	
  Ajax	
  
VARIATION	
  FILE	
  
•  Keeps	
  new	
  code	
  all	
  in	
  
one	
  place	
  
•  Keep	
  in	
  your	
  codebase	
  
•  Minimizes	
  extra	
  hp	
  
requests	
  
•  Ajax	
  request	
  URLs	
  will	
  
cache	
  
Use	
  your	
  <head>	
  
SET	
  UP	
  FOR	
  SUCCESS	
  
•  Give	
  Op/mizely	
  
something	
  to	
  work	
  with	
  
•  Invaluable	
  for	
  targe/ng	
  
and	
  segmen/ng	
  
•  (and	
  all	
  of	
  your	
  other	
  
interface	
  JS)	
  
	
  
Simple	
  and	
  Precise	
  Targe0ng	
  
	
  	
  
Relevant	
  Global	
  Segments	
  
	
  	
  
Takeaways	
  
•  Run	
  big	
  tests	
  on	
  mul/ple	
  pages	
  and	
  devices	
  
•  Keep	
  things	
  simple	
  in	
  Global	
  CSS	
  and	
  Varia/on	
  Code	
  
•  Replacing	
  content	
  with	
  Ajax	
  gives	
  you	
  dynamic	
  
possibili/es	
  
•  Give	
  Op/mizely	
  something	
  to	
  work	
  with	
  by	
  se`ng	
  
global	
  variables	
  
Tes/ng	
  asynchronous	
  features	
  at	
  
Bleacher	
  Report	
  
Peter	
  Has/e	
  
@sillypog	
  
Bleacher	
  Report	
  funnel	
  conversion	
  project	
  
Bleacher	
  Report	
  is	
  a	
  leading	
  sports	
  media	
  site.	
  
	
  
Goal:	
  diversify	
  traffic	
  and	
  increase	
  repeat	
  visits.	
  
Strategy:	
  increase	
  social	
  network	
  “likes”.	
  
	
  
Rapid	
  itera/on	
  using	
  Op/mizely.	
  
Tes0ng	
  resulted	
  in	
  increased	
  social	
  
conversions	
  
746%	
  increase	
  
	
  March	
  2013	
  vs	
  July	
  2012	
  
Tes0ng	
  the	
  social	
  promo	
  
Our	
  baseline	
  promo	
  
Social	
  promo	
  popup	
  
•  Loaded	
  via	
  ajax	
  aeer	
  30	
  seconds	
  on	
  page.	
  
•  Inserted	
  to	
  page	
  via	
  jquery.lightbox	
  plugin.	
  
•  Shown	
  once	
  Facebook	
  widget	
  has	
  rendered.	
  
•  Context	
  specific	
  text	
  and	
  social	
  link.	
  
Preserving	
  context	
  with	
  global	
  data	
  
BR = BR || {};!
BR.facebook_like_popup_data = BR.facebook_like_popup_data || {longname:''};!
!
$("#facebook-content > p").html(!
"Like B/R's <span class="team-color">”!
+ BR.facebook_like_popup_data.long_name + !
"</span> Facebook Page to the Get the Latest News”!
);!
Using	
  manual	
  ac0va0on	
  to	
  test	
  on	
  impression	
  
•  Don’t	
  want	
  to	
  run	
  experiment	
  on	
  pages	
  where	
  
users	
  don’t	
  see	
  the	
  popup.	
  
– Conversion	
  rate	
  was	
  ini/ally	
  very	
  low:	
  0.4%.	
  
– Would	
  skew	
  conversion	
  rates	
  lower.	
  
•  Ac/vate	
  the	
  experiment	
  in	
  response	
  to	
  impression	
  
event.	
  
– window[‘op/mizely’].push([“ac/vate”,	
  123456789]);	
  
Using	
  custom	
  events	
  to	
  track	
  social	
  widgets	
  
•  Social	
  buons	
  served	
  through	
  iFrames.	
  
•  Can’t	
  detect	
  click	
  on	
  these.	
  
•  Social	
  APIs	
  provide	
  callbacks:	
  
–  FB.Event.subscribe('edge.create’,	
  callback);	
  
–  twr.events.bind('follow',	
  callback);	
  
•  Use	
  these	
  to	
  fire	
  consistent	
  event	
  off	
  window.	
  
•  Op/mizely	
  goal:	
  custom	
  events.	
  
•  Also	
  applies	
  to	
  immediately	
  ac/vated	
  tests.	
  
•  window.optimizely.push(['trackEvent', ‘PopupConversion’])	
  
Tes0ng	
  complex	
  features	
  
More	
  promo	
  types	
  
Base	
  
Popup	
  
Flyin	
  
Footer	
  
Varia0on	
  code	
  overrides	
  defaults	
  
// Block runs on script load!
BR.getNamespace('BR.testing.features.social_promo');!
if (BR.testing.features.social_promo.type === undefined){!
BR.testing.features.social_promo.type = 'popup’;!
}!
!
// Block runs on document ready event!
BR.getNamespace('BR.SocialPromos').Launcher = (function($, _){!
function launch(){!
$(window).trigger('LaunchSocialPromo_' + BR.testing.features.social_promo.type);!
}!
!
$(function init(){!
if (BR.facebook_like_popup_enabled && !BR.CMS){!
launch();!
}!
});!
})(jQuery, _);!
Sets	
  default	
  if	
  not	
  done	
  by	
  
Op/mizely	
  varia/on	
  
Launch	
  promo	
  version	
  	
  
set	
  at	
  load	
  /me	
  
Set	
  values	
  through	
  varia0on	
  code	
  
/* _optimizely_evaluate=force */!
BR = BR || {}; // Must not declare with var!
BR.testing = BR.testing || {};!
BR.testing.features = BR.testing.features || {};!
BR.testing.features.social_promo = BR.testing.features.social_promo || {};!
BR.testing.features.social_promo.type = 'flyin';!
Useful	
  prac0ces	
  and	
  
Implementa0on	
  details	
  
Keeping	
  the	
  code	
  clean	
  
•  Aggregate	
  references	
  to	
  window[‘op/mizely’].	
  
– what	
  if	
  it	
  changes?	
  
•  Remove	
  hard	
  coded	
  experiment	
  numbers	
  from	
  
feature	
  code.	
  
– want	
  to	
  manage	
  these	
  easily.	
  
•  Try	
  using	
  Global	
  Javascript	
  for	
  this.	
  
Ac0va0on	
  data	
  file	
  
[!
{!
“name”: “Facebook_PopupHeat”,!
“experimentId”: 123456789,!
“activationEvent”: “OpenedFacebookLikePopup”,!
“trackEvents”: “--- n- PopupConversionn”!
}!
]!
Linking	
  window	
  events	
  to	
  experiments	
  
Window	
  
Promo	
   AB_Tester	
  
w  Promo	
  triggers	
  
window	
  events	
  used	
  for	
  	
  
ac/va/on	
  and	
  tracking	
  
Op/mizely	
  
y  API	
  calls	
  aempt	
  to	
  ac/vate	
  	
  
experiment	
  or	
  track	
  events	
  
Popup	
  html	
  
v  Popup	
  html	
  loads.	
  
x  AB_Tester	
  pairs	
  events	
  
with	
  enabled	
  experiments	
  
Experiments	
  json	
  
u	
  Listeners	
  added	
  
to	
  window	
  object.	
  
Takeaways	
  
•  Get	
  familiar	
  with	
  the	
  Op/mizely	
  API	
  and	
  the	
  
optimizely	
  object.	
  
•  Avoid	
  dilu/ng	
  your	
  goals	
  by	
  using	
  manual	
  
ac/va/on.	
  
•  Consider	
  the	
  order	
  of	
  events	
  when	
  se`ng	
  variables	
  
in	
  varia/on	
  code.	
  
•  Don’t	
  make	
  your	
  site	
  dependent	
  on	
  your	
  tes/ng	
  
service:	
  have	
  defaults	
  and	
  separa/on	
  of	
  concerns.	
  
Q	
  &	
  A	
  
Adrian	
  Gregory	
  
Op/mizely	
  
Success	
  Growth,	
  Team	
  Lead	
  
Chris	
  Moen	
  
City	
  Pass	
  
Lead	
  Web	
  Developer	
  
@bigfrontend	
  
	
  
Peter	
  Has/e	
  
Bleacher	
  Report	
  
Front-­‐end	
  Developer	
  
@sillypog	
  
Developer	
  Showcase	
  
Optimizely Developer Showcase

Weitere ähnliche Inhalte

Was ist angesagt?

How To Get Your Website Indexed Almost Immediately
How To Get Your Website Indexed Almost ImmediatelyHow To Get Your Website Indexed Almost Immediately
How To Get Your Website Indexed Almost Immediatelycgyabca66
 
The web - What it has, what it lacks and where it must go - Bulgaria Web Summ...
The web - What it has, what it lacks and where it must go - Bulgaria Web Summ...The web - What it has, what it lacks and where it must go - Bulgaria Web Summ...
The web - What it has, what it lacks and where it must go - Bulgaria Web Summ...Robert Nyman
 
Creating Big Data: Methodology
Creating Big Data: MethodologyCreating Big Data: Methodology
Creating Big Data: MethodologyMoshe Kaplan
 
Inbound 2017: Back to Our Roots with Technical SEO
Inbound 2017: Back to Our Roots with Technical SEOInbound 2017: Back to Our Roots with Technical SEO
Inbound 2017: Back to Our Roots with Technical SEOStephanie Wallace
 
TechEvent Advanced Service Worker / PWA with Google Workbox
TechEvent Advanced Service Worker / PWA with Google WorkboxTechEvent Advanced Service Worker / PWA with Google Workbox
TechEvent Advanced Service Worker / PWA with Google WorkboxTrivadis
 
Anatomy of a Progressive Web App
Anatomy of a Progressive Web AppAnatomy of a Progressive Web App
Anatomy of a Progressive Web AppMike North
 
Introduction to Big Data
Introduction to Big DataIntroduction to Big Data
Introduction to Big DataMoshe Kaplan
 
The Hitchhiker's Guide to Building a Progressive Web App
The Hitchhiker's Guide to Building a Progressive Web AppThe Hitchhiker's Guide to Building a Progressive Web App
The Hitchhiker's Guide to Building a Progressive Web AppChristopher Nguyen
 
The web - What it has, what it lacks and where it must go - keynote at Riga D...
The web - What it has, what it lacks and where it must go - keynote at Riga D...The web - What it has, what it lacks and where it must go - keynote at Riga D...
The web - What it has, what it lacks and where it must go - keynote at Riga D...Robert Nyman
 
How Agile Technical SEO Can Add Value To Your SEO Campaign, by Adam Gent
How Agile Technical SEO Can Add Value To Your SEO Campaign, by Adam GentHow Agile Technical SEO Can Add Value To Your SEO Campaign, by Adam Gent
How Agile Technical SEO Can Add Value To Your SEO Campaign, by Adam GentBranded3
 
Paul Campbell — A Modern Approach to Third-Party Embedded Widgets (Turing Fes...
Paul Campbell — A Modern Approach to Third-Party Embedded Widgets (Turing Fes...Paul Campbell — A Modern Approach to Third-Party Embedded Widgets (Turing Fes...
Paul Campbell — A Modern Approach to Third-Party Embedded Widgets (Turing Fes...Turing Fest
 
Introduciton to Python
Introduciton to PythonIntroduciton to Python
Introduciton to PythonMoshe Kaplan
 
Migrating a large scale banking app to compose
Migrating a large scale banking app to composeMigrating a large scale banking app to compose
Migrating a large scale banking app to composeFatih Giris
 
VP R&D Open Seminar: Caching
VP R&D Open Seminar: CachingVP R&D Open Seminar: Caching
VP R&D Open Seminar: CachingMoshe Kaplan
 
Webcamp fastandbeautiful
Webcamp fastandbeautifulWebcamp fastandbeautiful
Webcamp fastandbeautifulDoug Sillars
 
Progressive Web Apps For Startups
Progressive Web Apps For StartupsProgressive Web Apps For Startups
Progressive Web Apps For StartupsIdo Green
 
AB Testing, Ads and other 3rd party tags - SmashingConf London - 2018
AB Testing, Ads and other 3rd party tags - SmashingConf London - 2018AB Testing, Ads and other 3rd party tags - SmashingConf London - 2018
AB Testing, Ads and other 3rd party tags - SmashingConf London - 2018Andy Davies
 
SearchLove San Diego 2018 | Mat Clayton | Site Speed for Digital Marketers
SearchLove San Diego 2018 | Mat Clayton | Site Speed for Digital MarketersSearchLove San Diego 2018 | Mat Clayton | Site Speed for Digital Marketers
SearchLove San Diego 2018 | Mat Clayton | Site Speed for Digital MarketersDistilled
 

Was ist angesagt? (20)

Testing intro
Testing introTesting intro
Testing intro
 
How To Get Your Website Indexed Almost Immediately
How To Get Your Website Indexed Almost ImmediatelyHow To Get Your Website Indexed Almost Immediately
How To Get Your Website Indexed Almost Immediately
 
The web - What it has, what it lacks and where it must go - Bulgaria Web Summ...
The web - What it has, what it lacks and where it must go - Bulgaria Web Summ...The web - What it has, what it lacks and where it must go - Bulgaria Web Summ...
The web - What it has, what it lacks and where it must go - Bulgaria Web Summ...
 
Creating Big Data: Methodology
Creating Big Data: MethodologyCreating Big Data: Methodology
Creating Big Data: Methodology
 
Inbound 2017: Back to Our Roots with Technical SEO
Inbound 2017: Back to Our Roots with Technical SEOInbound 2017: Back to Our Roots with Technical SEO
Inbound 2017: Back to Our Roots with Technical SEO
 
TechEvent Advanced Service Worker / PWA with Google Workbox
TechEvent Advanced Service Worker / PWA with Google WorkboxTechEvent Advanced Service Worker / PWA with Google Workbox
TechEvent Advanced Service Worker / PWA with Google Workbox
 
Anatomy of a Progressive Web App
Anatomy of a Progressive Web AppAnatomy of a Progressive Web App
Anatomy of a Progressive Web App
 
Introduction to Big Data
Introduction to Big DataIntroduction to Big Data
Introduction to Big Data
 
The Hitchhiker's Guide to Building a Progressive Web App
The Hitchhiker's Guide to Building a Progressive Web AppThe Hitchhiker's Guide to Building a Progressive Web App
The Hitchhiker's Guide to Building a Progressive Web App
 
The web - What it has, what it lacks and where it must go - keynote at Riga D...
The web - What it has, what it lacks and where it must go - keynote at Riga D...The web - What it has, what it lacks and where it must go - keynote at Riga D...
The web - What it has, what it lacks and where it must go - keynote at Riga D...
 
How Agile Technical SEO Can Add Value To Your SEO Campaign, by Adam Gent
How Agile Technical SEO Can Add Value To Your SEO Campaign, by Adam GentHow Agile Technical SEO Can Add Value To Your SEO Campaign, by Adam Gent
How Agile Technical SEO Can Add Value To Your SEO Campaign, by Adam Gent
 
Paul Campbell — A Modern Approach to Third-Party Embedded Widgets (Turing Fes...
Paul Campbell — A Modern Approach to Third-Party Embedded Widgets (Turing Fes...Paul Campbell — A Modern Approach to Third-Party Embedded Widgets (Turing Fes...
Paul Campbell — A Modern Approach to Third-Party Embedded Widgets (Turing Fes...
 
Introduciton to Python
Introduciton to PythonIntroduciton to Python
Introduciton to Python
 
Migrating a large scale banking app to compose
Migrating a large scale banking app to composeMigrating a large scale banking app to compose
Migrating a large scale banking app to compose
 
VP R&D Open Seminar: Caching
VP R&D Open Seminar: CachingVP R&D Open Seminar: Caching
VP R&D Open Seminar: Caching
 
Webcamp fastandbeautiful
Webcamp fastandbeautifulWebcamp fastandbeautiful
Webcamp fastandbeautiful
 
do u webview?
do u webview?do u webview?
do u webview?
 
Progressive Web Apps For Startups
Progressive Web Apps For StartupsProgressive Web Apps For Startups
Progressive Web Apps For Startups
 
AB Testing, Ads and other 3rd party tags - SmashingConf London - 2018
AB Testing, Ads and other 3rd party tags - SmashingConf London - 2018AB Testing, Ads and other 3rd party tags - SmashingConf London - 2018
AB Testing, Ads and other 3rd party tags - SmashingConf London - 2018
 
SearchLove San Diego 2018 | Mat Clayton | Site Speed for Digital Marketers
SearchLove San Diego 2018 | Mat Clayton | Site Speed for Digital MarketersSearchLove San Diego 2018 | Mat Clayton | Site Speed for Digital Marketers
SearchLove San Diego 2018 | Mat Clayton | Site Speed for Digital Marketers
 

Ähnlich wie Optimizely Developer Showcase

5 Ways to Make Use of Your Google Analytics
5 Ways to Make Use of Your Google Analytics5 Ways to Make Use of Your Google Analytics
5 Ways to Make Use of Your Google AnalyticsCharlie Morris
 
Improve your website with google website optimizer
Improve your website with google website optimizerImprove your website with google website optimizer
Improve your website with google website optimizerNick Eubanks
 
Stapling and patching the web of now - ForwardJS3, San Francisco
Stapling and patching the web of now - ForwardJS3, San FranciscoStapling and patching the web of now - ForwardJS3, San Francisco
Stapling and patching the web of now - ForwardJS3, San FranciscoChristian Heilmann
 
BrowserArchitecture_ClientSide.pdf
BrowserArchitecture_ClientSide.pdfBrowserArchitecture_ClientSide.pdf
BrowserArchitecture_ClientSide.pdfMuhammadBilal187526
 
BrowserArchitecture_ClientSide.pptx
BrowserArchitecture_ClientSide.pptxBrowserArchitecture_ClientSide.pptx
BrowserArchitecture_ClientSide.pptxMuhammadBilal187526
 
Measure camp tools of the cro rabble
Measure camp   tools of the cro rabbleMeasure camp   tools of the cro rabble
Measure camp tools of the cro rabbleCraig Sullivan
 
Lean Development: Design Through Iterative Experiments
Lean Development: Design Through Iterative ExperimentsLean Development: Design Through Iterative Experiments
Lean Development: Design Through Iterative ExperimentsSalesforce Developers
 
Progressive Web App Challenges
Progressive Web App ChallengesProgressive Web App Challenges
Progressive Web App ChallengesJason Grigsby
 
Getting Started with Server-Side Testing
Getting Started with Server-Side TestingGetting Started with Server-Side Testing
Getting Started with Server-Side TestingOptimizely
 
[Webinar] Getting started with server-side testing - presented by WiderFunnel...
[Webinar] Getting started with server-side testing - presented by WiderFunnel...[Webinar] Getting started with server-side testing - presented by WiderFunnel...
[Webinar] Getting started with server-side testing - presented by WiderFunnel...Chris Goward
 
Uncovering breaking changes behind UI on mobile applications
Uncovering breaking changes behind UI on mobile applicationsUncovering breaking changes behind UI on mobile applications
Uncovering breaking changes behind UI on mobile applicationsKazuaki Matsuo
 
Browser Automated Testing Frameworks - Nightwatch.js
Browser Automated Testing Frameworks - Nightwatch.jsBrowser Automated Testing Frameworks - Nightwatch.js
Browser Automated Testing Frameworks - Nightwatch.jsLuís Bastião Silva
 
Stephan Spencer - SMX Advanced: Rich Snippets, Schema & Microformats
Stephan Spencer - SMX Advanced: Rich Snippets, Schema & MicroformatsStephan Spencer - SMX Advanced: Rich Snippets, Schema & Microformats
Stephan Spencer - SMX Advanced: Rich Snippets, Schema & MicroformatsSearch Marketing Expo - SMX
 
7 Actionable SEO Strategies to Build Real Revenue Now
7 Actionable SEO Strategies to Build Real Revenue Now7 Actionable SEO Strategies to Build Real Revenue Now
7 Actionable SEO Strategies to Build Real Revenue NowMiva
 
John Lincoln, MivaCon 2016 - 7 Actionable SEO Strategies to Build Real Revenu...
John Lincoln, MivaCon 2016 - 7 Actionable SEO Strategies to Build Real Revenu...John Lincoln, MivaCon 2016 - 7 Actionable SEO Strategies to Build Real Revenu...
John Lincoln, MivaCon 2016 - 7 Actionable SEO Strategies to Build Real Revenu...John Lincoln
 
Advanced Flow Techniques with Apex and Visualforce
Advanced Flow Techniques with Apex and VisualforceAdvanced Flow Techniques with Apex and Visualforce
Advanced Flow Techniques with Apex and VisualforceSalesforce Developers
 
Track Report & Optimize Your Web Creations
Track Report & Optimize Your Web CreationsTrack Report & Optimize Your Web Creations
Track Report & Optimize Your Web CreationsEmpirical Path
 

Ähnlich wie Optimizely Developer Showcase (20)

5 Ways to Make Use of Your Google Analytics
5 Ways to Make Use of Your Google Analytics5 Ways to Make Use of Your Google Analytics
5 Ways to Make Use of Your Google Analytics
 
Improve your website with google website optimizer
Improve your website with google website optimizerImprove your website with google website optimizer
Improve your website with google website optimizer
 
Petri for kyiv.pptx
Petri for kyiv.pptxPetri for kyiv.pptx
Petri for kyiv.pptx
 
Stapling and patching the web of now - ForwardJS3, San Francisco
Stapling and patching the web of now - ForwardJS3, San FranciscoStapling and patching the web of now - ForwardJS3, San Francisco
Stapling and patching the web of now - ForwardJS3, San Francisco
 
BrowserArchitecture_ClientSide.pdf
BrowserArchitecture_ClientSide.pdfBrowserArchitecture_ClientSide.pdf
BrowserArchitecture_ClientSide.pdf
 
BrowserArchitecture_ClientSide.pptx
BrowserArchitecture_ClientSide.pptxBrowserArchitecture_ClientSide.pptx
BrowserArchitecture_ClientSide.pptx
 
Measure camp tools of the cro rabble
Measure camp   tools of the cro rabbleMeasure camp   tools of the cro rabble
Measure camp tools of the cro rabble
 
Lean Development: Design Through Iterative Experiments
Lean Development: Design Through Iterative ExperimentsLean Development: Design Through Iterative Experiments
Lean Development: Design Through Iterative Experiments
 
Progressive Web App Challenges
Progressive Web App ChallengesProgressive Web App Challenges
Progressive Web App Challenges
 
Getting Started with Server-Side Testing
Getting Started with Server-Side TestingGetting Started with Server-Side Testing
Getting Started with Server-Side Testing
 
[Webinar] Getting started with server-side testing - presented by WiderFunnel...
[Webinar] Getting started with server-side testing - presented by WiderFunnel...[Webinar] Getting started with server-side testing - presented by WiderFunnel...
[Webinar] Getting started with server-side testing - presented by WiderFunnel...
 
Uncovering breaking changes behind UI on mobile applications
Uncovering breaking changes behind UI on mobile applicationsUncovering breaking changes behind UI on mobile applications
Uncovering breaking changes behind UI on mobile applications
 
Browser Automated Testing Frameworks - Nightwatch.js
Browser Automated Testing Frameworks - Nightwatch.jsBrowser Automated Testing Frameworks - Nightwatch.js
Browser Automated Testing Frameworks - Nightwatch.js
 
Stephan Spencer - SMX Advanced: Rich Snippets, Schema & Microformats
Stephan Spencer - SMX Advanced: Rich Snippets, Schema & MicroformatsStephan Spencer - SMX Advanced: Rich Snippets, Schema & Microformats
Stephan Spencer - SMX Advanced: Rich Snippets, Schema & Microformats
 
Agile scrum with Microsoft VSTS
Agile scrum with Microsoft VSTSAgile scrum with Microsoft VSTS
Agile scrum with Microsoft VSTS
 
7 Actionable SEO Strategies to Build Real Revenue Now
7 Actionable SEO Strategies to Build Real Revenue Now7 Actionable SEO Strategies to Build Real Revenue Now
7 Actionable SEO Strategies to Build Real Revenue Now
 
John Lincoln, MivaCon 2016 - 7 Actionable SEO Strategies to Build Real Revenu...
John Lincoln, MivaCon 2016 - 7 Actionable SEO Strategies to Build Real Revenu...John Lincoln, MivaCon 2016 - 7 Actionable SEO Strategies to Build Real Revenu...
John Lincoln, MivaCon 2016 - 7 Actionable SEO Strategies to Build Real Revenu...
 
Advanced Flow Techniques with Apex and Visualforce
Advanced Flow Techniques with Apex and VisualforceAdvanced Flow Techniques with Apex and Visualforce
Advanced Flow Techniques with Apex and Visualforce
 
Kanban and DevOps
Kanban and DevOpsKanban and DevOps
Kanban and DevOps
 
Track Report & Optimize Your Web Creations
Track Report & Optimize Your Web CreationsTrack Report & Optimize Your Web Creations
Track Report & Optimize Your Web Creations
 

Mehr von Optimizely

Clover Rings Up Digital Growth to Drive Experimentation
Clover Rings Up Digital Growth to Drive ExperimentationClover Rings Up Digital Growth to Drive Experimentation
Clover Rings Up Digital Growth to Drive ExperimentationOptimizely
 
Make Every Touchpoint Count: How to Drive Revenue in an Increasingly Online W...
Make Every Touchpoint Count: How to Drive Revenue in an Increasingly Online W...Make Every Touchpoint Count: How to Drive Revenue in an Increasingly Online W...
Make Every Touchpoint Count: How to Drive Revenue in an Increasingly Online W...Optimizely
 
The Science of Getting Testing Right
The Science of Getting Testing RightThe Science of Getting Testing Right
The Science of Getting Testing RightOptimizely
 
Atlassian's Mystique CLI, Minimizing the Experiment Development Cycle
Atlassian's Mystique CLI, Minimizing the Experiment Development CycleAtlassian's Mystique CLI, Minimizing the Experiment Development Cycle
Atlassian's Mystique CLI, Minimizing the Experiment Development CycleOptimizely
 
Autotrader Case Study: Migrating from Home-Grown Testing to Best-in-Class Too...
Autotrader Case Study: Migrating from Home-Grown Testing to Best-in-Class Too...Autotrader Case Study: Migrating from Home-Grown Testing to Best-in-Class Too...
Autotrader Case Study: Migrating from Home-Grown Testing to Best-in-Class Too...Optimizely
 
Zillow + Optimizely: Building the Bridge to $20 Billion Revenue
Zillow + Optimizely: Building the Bridge to $20 Billion RevenueZillow + Optimizely: Building the Bridge to $20 Billion Revenue
Zillow + Optimizely: Building the Bridge to $20 Billion RevenueOptimizely
 
The Future of Optimizely for Technical Teams
The Future of Optimizely for Technical TeamsThe Future of Optimizely for Technical Teams
The Future of Optimizely for Technical TeamsOptimizely
 
Empowering Agents to Provide Service from Anywhere: Contact Centers in the Ti...
Empowering Agents to Provide Service from Anywhere: Contact Centers in the Ti...Empowering Agents to Provide Service from Anywhere: Contact Centers in the Ti...
Empowering Agents to Provide Service from Anywhere: Contact Centers in the Ti...Optimizely
 
Experimentation Everywhere: Create Exceptional Online Shopping Experiences an...
Experimentation Everywhere: Create Exceptional Online Shopping Experiences an...Experimentation Everywhere: Create Exceptional Online Shopping Experiences an...
Experimentation Everywhere: Create Exceptional Online Shopping Experiences an...Optimizely
 
Building an Experiment Pipeline for GitHub’s New Free Team Offering
Building an Experiment Pipeline for GitHub’s New Free Team OfferingBuilding an Experiment Pipeline for GitHub’s New Free Team Offering
Building an Experiment Pipeline for GitHub’s New Free Team OfferingOptimizely
 
AMC Networks Experiments Faster on the Server Side
AMC Networks Experiments Faster on the Server SideAMC Networks Experiments Faster on the Server Side
AMC Networks Experiments Faster on the Server SideOptimizely
 
Evolving Experimentation from CRO to Product Development
Evolving Experimentation from CRO to Product DevelopmentEvolving Experimentation from CRO to Product Development
Evolving Experimentation from CRO to Product DevelopmentOptimizely
 
Overcoming the Challenges of Experimentation on a Service Oriented Architecture
Overcoming the Challenges of Experimentation on a Service Oriented ArchitectureOvercoming the Challenges of Experimentation on a Service Oriented Architecture
Overcoming the Challenges of Experimentation on a Service Oriented ArchitectureOptimizely
 
How The Zebra Utilized Feature Experiments To Increase Carrier Card Engagemen...
How The Zebra Utilized Feature Experiments To Increase Carrier Card Engagemen...How The Zebra Utilized Feature Experiments To Increase Carrier Card Engagemen...
How The Zebra Utilized Feature Experiments To Increase Carrier Card Engagemen...Optimizely
 
Making Your Hypothesis Work Harder to Inform Future Product Strategy
Making Your Hypothesis Work Harder to Inform Future Product StrategyMaking Your Hypothesis Work Harder to Inform Future Product Strategy
Making Your Hypothesis Work Harder to Inform Future Product StrategyOptimizely
 
Kick Your Assumptions: How Scholl's Test-Everything Culture Drives Revenue
Kick Your Assumptions: How Scholl's Test-Everything Culture Drives RevenueKick Your Assumptions: How Scholl's Test-Everything Culture Drives Revenue
Kick Your Assumptions: How Scholl's Test-Everything Culture Drives RevenueOptimizely
 
Experimentation through Clients' Eyes
Experimentation through Clients' EyesExperimentation through Clients' Eyes
Experimentation through Clients' EyesOptimizely
 
Shipping to Learn and Accelerate Growth with GitHub
Shipping to Learn and Accelerate Growth with GitHubShipping to Learn and Accelerate Growth with GitHub
Shipping to Learn and Accelerate Growth with GitHubOptimizely
 
Test Everything: TrustRadius Delivers Customer Value with Experimentation
Test Everything: TrustRadius Delivers Customer Value with ExperimentationTest Everything: TrustRadius Delivers Customer Value with Experimentation
Test Everything: TrustRadius Delivers Customer Value with ExperimentationOptimizely
 
Optimizely Agent: Scaling Resilient Feature Delivery
Optimizely Agent: Scaling Resilient Feature DeliveryOptimizely Agent: Scaling Resilient Feature Delivery
Optimizely Agent: Scaling Resilient Feature DeliveryOptimizely
 

Mehr von Optimizely (20)

Clover Rings Up Digital Growth to Drive Experimentation
Clover Rings Up Digital Growth to Drive ExperimentationClover Rings Up Digital Growth to Drive Experimentation
Clover Rings Up Digital Growth to Drive Experimentation
 
Make Every Touchpoint Count: How to Drive Revenue in an Increasingly Online W...
Make Every Touchpoint Count: How to Drive Revenue in an Increasingly Online W...Make Every Touchpoint Count: How to Drive Revenue in an Increasingly Online W...
Make Every Touchpoint Count: How to Drive Revenue in an Increasingly Online W...
 
The Science of Getting Testing Right
The Science of Getting Testing RightThe Science of Getting Testing Right
The Science of Getting Testing Right
 
Atlassian's Mystique CLI, Minimizing the Experiment Development Cycle
Atlassian's Mystique CLI, Minimizing the Experiment Development CycleAtlassian's Mystique CLI, Minimizing the Experiment Development Cycle
Atlassian's Mystique CLI, Minimizing the Experiment Development Cycle
 
Autotrader Case Study: Migrating from Home-Grown Testing to Best-in-Class Too...
Autotrader Case Study: Migrating from Home-Grown Testing to Best-in-Class Too...Autotrader Case Study: Migrating from Home-Grown Testing to Best-in-Class Too...
Autotrader Case Study: Migrating from Home-Grown Testing to Best-in-Class Too...
 
Zillow + Optimizely: Building the Bridge to $20 Billion Revenue
Zillow + Optimizely: Building the Bridge to $20 Billion RevenueZillow + Optimizely: Building the Bridge to $20 Billion Revenue
Zillow + Optimizely: Building the Bridge to $20 Billion Revenue
 
The Future of Optimizely for Technical Teams
The Future of Optimizely for Technical TeamsThe Future of Optimizely for Technical Teams
The Future of Optimizely for Technical Teams
 
Empowering Agents to Provide Service from Anywhere: Contact Centers in the Ti...
Empowering Agents to Provide Service from Anywhere: Contact Centers in the Ti...Empowering Agents to Provide Service from Anywhere: Contact Centers in the Ti...
Empowering Agents to Provide Service from Anywhere: Contact Centers in the Ti...
 
Experimentation Everywhere: Create Exceptional Online Shopping Experiences an...
Experimentation Everywhere: Create Exceptional Online Shopping Experiences an...Experimentation Everywhere: Create Exceptional Online Shopping Experiences an...
Experimentation Everywhere: Create Exceptional Online Shopping Experiences an...
 
Building an Experiment Pipeline for GitHub’s New Free Team Offering
Building an Experiment Pipeline for GitHub’s New Free Team OfferingBuilding an Experiment Pipeline for GitHub’s New Free Team Offering
Building an Experiment Pipeline for GitHub’s New Free Team Offering
 
AMC Networks Experiments Faster on the Server Side
AMC Networks Experiments Faster on the Server SideAMC Networks Experiments Faster on the Server Side
AMC Networks Experiments Faster on the Server Side
 
Evolving Experimentation from CRO to Product Development
Evolving Experimentation from CRO to Product DevelopmentEvolving Experimentation from CRO to Product Development
Evolving Experimentation from CRO to Product Development
 
Overcoming the Challenges of Experimentation on a Service Oriented Architecture
Overcoming the Challenges of Experimentation on a Service Oriented ArchitectureOvercoming the Challenges of Experimentation on a Service Oriented Architecture
Overcoming the Challenges of Experimentation on a Service Oriented Architecture
 
How The Zebra Utilized Feature Experiments To Increase Carrier Card Engagemen...
How The Zebra Utilized Feature Experiments To Increase Carrier Card Engagemen...How The Zebra Utilized Feature Experiments To Increase Carrier Card Engagemen...
How The Zebra Utilized Feature Experiments To Increase Carrier Card Engagemen...
 
Making Your Hypothesis Work Harder to Inform Future Product Strategy
Making Your Hypothesis Work Harder to Inform Future Product StrategyMaking Your Hypothesis Work Harder to Inform Future Product Strategy
Making Your Hypothesis Work Harder to Inform Future Product Strategy
 
Kick Your Assumptions: How Scholl's Test-Everything Culture Drives Revenue
Kick Your Assumptions: How Scholl's Test-Everything Culture Drives RevenueKick Your Assumptions: How Scholl's Test-Everything Culture Drives Revenue
Kick Your Assumptions: How Scholl's Test-Everything Culture Drives Revenue
 
Experimentation through Clients' Eyes
Experimentation through Clients' EyesExperimentation through Clients' Eyes
Experimentation through Clients' Eyes
 
Shipping to Learn and Accelerate Growth with GitHub
Shipping to Learn and Accelerate Growth with GitHubShipping to Learn and Accelerate Growth with GitHub
Shipping to Learn and Accelerate Growth with GitHub
 
Test Everything: TrustRadius Delivers Customer Value with Experimentation
Test Everything: TrustRadius Delivers Customer Value with ExperimentationTest Everything: TrustRadius Delivers Customer Value with Experimentation
Test Everything: TrustRadius Delivers Customer Value with Experimentation
 
Optimizely Agent: Scaling Resilient Feature Delivery
Optimizely Agent: Scaling Resilient Feature DeliveryOptimizely Agent: Scaling Resilient Feature Delivery
Optimizely Agent: Scaling Resilient Feature Delivery
 

Kürzlich hochgeladen

A Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxA Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxAna-Maria Mihalceanu
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructureitnewsafrica
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...itnewsafrica
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Jeffrey Haguewood
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
Landscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdfLandscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdfAarwolf Industries LLC
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Nikki Chapple
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesBernd Ruecker
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observabilityitnewsafrica
 
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...BookNet Canada
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesManik S Magar
 

Kürzlich hochgeladen (20)

A Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxA Glance At The Java Performance Toolbox
A Glance At The Java Performance Toolbox
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
Landscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdfLandscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdf
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architectures
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
 
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
 

Optimizely Developer Showcase

  • 1. Adrian  Gregory   Op/mizely   Success  Growth,  Team  Lead   Chris  Moen   City  Pass   Lead  Web  Developer   @bigfrontend     Peter  Has/e   Bleacher  Report   Front-­‐end  Developer   @sillypog   Developer  Showcase  
  • 2. Test  Big,  Test  Fast   Chris  Moen     @bigfrontend  
  • 3. Tes0ng  Major  Varia0ons  on  Page  Load   VS  
  • 4. Why  Rock  the  Boat?   •  Big  difference  in  user  experience   =  big  difference  in  user  behavior   •  Evolving  vs.  Redesigning   – Keep  designers  engaged   •  Op/mizely  is  fast!  
  • 5. Useful  Prac0ces   TEST  ON  THE  DEFAULT  PAGE  URL   •  Avoid  Redirects   •  Keep  your  SEO  guy  happy  
  • 6. Useful  Prac0ces   CONSIDER  MULTIPLE  PAGES   •  What  are  the  implica/ons?   •  Follow  the  experience     CONSIDER  MULTIPLE  DEVICES   •  Don’t  just  be  responsive   •  Segment  device  types      
  • 7. HOW  TO:  Offer  Major  Varia0ons   VS  
  • 8. <div>ide  and  Conquer       •  Iden/fy  blocks  to  be   replaced  with  new  content   •  Use  id’s  for  faster  Javascript    
  • 9. Global  CSS   •  Use  for  basic  block  layout  with  varia/on  classes  
  • 10. Global  CSS   •  Ac/vate  varia/on  classes  in  varia/on  code    
  • 11. Replace  Blocks  with  Ajax   •  jQuery.load  with  callback  init   •  Facilitates  dynamic  varia/on  content   •  Re-­‐display  block  in  callback    
  • 12. Replace  Blocks  with  Ajax   VARIATION  FILE   •  Keeps  new  code  all  in   one  place   •  Keep  in  your  codebase   •  Minimizes  extra  hp   requests   •  Ajax  request  URLs  will   cache  
  • 13. Use  your  <head>   SET  UP  FOR  SUCCESS   •  Give  Op/mizely   something  to  work  with   •  Invaluable  for  targe/ng   and  segmen/ng   •  (and  all  of  your  other   interface  JS)    
  • 14. Simple  and  Precise  Targe0ng      
  • 16. Takeaways   •  Run  big  tests  on  mul/ple  pages  and  devices   •  Keep  things  simple  in  Global  CSS  and  Varia/on  Code   •  Replacing  content  with  Ajax  gives  you  dynamic   possibili/es   •  Give  Op/mizely  something  to  work  with  by  se`ng   global  variables  
  • 17. Tes/ng  asynchronous  features  at   Bleacher  Report   Peter  Has/e   @sillypog  
  • 18. Bleacher  Report  funnel  conversion  project   Bleacher  Report  is  a  leading  sports  media  site.     Goal:  diversify  traffic  and  increase  repeat  visits.   Strategy:  increase  social  network  “likes”.     Rapid  itera/on  using  Op/mizely.  
  • 19. Tes0ng  resulted  in  increased  social   conversions  
  • 20. 746%  increase    March  2013  vs  July  2012  
  • 21. Tes0ng  the  social  promo  
  • 23. Social  promo  popup   •  Loaded  via  ajax  aeer  30  seconds  on  page.   •  Inserted  to  page  via  jquery.lightbox  plugin.   •  Shown  once  Facebook  widget  has  rendered.   •  Context  specific  text  and  social  link.  
  • 24. Preserving  context  with  global  data   BR = BR || {};! BR.facebook_like_popup_data = BR.facebook_like_popup_data || {longname:''};! ! $("#facebook-content > p").html(! "Like B/R's <span class="team-color">”! + BR.facebook_like_popup_data.long_name + ! "</span> Facebook Page to the Get the Latest News”! );!
  • 25. Using  manual  ac0va0on  to  test  on  impression   •  Don’t  want  to  run  experiment  on  pages  where   users  don’t  see  the  popup.   – Conversion  rate  was  ini/ally  very  low:  0.4%.   – Would  skew  conversion  rates  lower.   •  Ac/vate  the  experiment  in  response  to  impression   event.   – window[‘op/mizely’].push([“ac/vate”,  123456789]);  
  • 26. Using  custom  events  to  track  social  widgets   •  Social  buons  served  through  iFrames.   •  Can’t  detect  click  on  these.   •  Social  APIs  provide  callbacks:   –  FB.Event.subscribe('edge.create’,  callback);   –  twr.events.bind('follow',  callback);   •  Use  these  to  fire  consistent  event  off  window.   •  Op/mizely  goal:  custom  events.   •  Also  applies  to  immediately  ac/vated  tests.   •  window.optimizely.push(['trackEvent', ‘PopupConversion’])  
  • 28. More  promo  types   Base   Popup   Flyin   Footer  
  • 29. Varia0on  code  overrides  defaults   // Block runs on script load! BR.getNamespace('BR.testing.features.social_promo');! if (BR.testing.features.social_promo.type === undefined){! BR.testing.features.social_promo.type = 'popup’;! }! ! // Block runs on document ready event! BR.getNamespace('BR.SocialPromos').Launcher = (function($, _){! function launch(){! $(window).trigger('LaunchSocialPromo_' + BR.testing.features.social_promo.type);! }! ! $(function init(){! if (BR.facebook_like_popup_enabled && !BR.CMS){! launch();! }! });! })(jQuery, _);! Sets  default  if  not  done  by   Op/mizely  varia/on   Launch  promo  version     set  at  load  /me  
  • 30. Set  values  through  varia0on  code   /* _optimizely_evaluate=force */! BR = BR || {}; // Must not declare with var! BR.testing = BR.testing || {};! BR.testing.features = BR.testing.features || {};! BR.testing.features.social_promo = BR.testing.features.social_promo || {};! BR.testing.features.social_promo.type = 'flyin';!
  • 31. Useful  prac0ces  and   Implementa0on  details  
  • 32. Keeping  the  code  clean   •  Aggregate  references  to  window[‘op/mizely’].   – what  if  it  changes?   •  Remove  hard  coded  experiment  numbers  from   feature  code.   – want  to  manage  these  easily.   •  Try  using  Global  Javascript  for  this.  
  • 33. Ac0va0on  data  file   [! {! “name”: “Facebook_PopupHeat”,! “experimentId”: 123456789,! “activationEvent”: “OpenedFacebookLikePopup”,! “trackEvents”: “--- n- PopupConversionn”! }! ]!
  • 34. Linking  window  events  to  experiments   Window   Promo   AB_Tester   w  Promo  triggers   window  events  used  for     ac/va/on  and  tracking   Op/mizely   y  API  calls  aempt  to  ac/vate     experiment  or  track  events   Popup  html   v  Popup  html  loads.   x  AB_Tester  pairs  events   with  enabled  experiments   Experiments  json   u  Listeners  added   to  window  object.  
  • 35. Takeaways   •  Get  familiar  with  the  Op/mizely  API  and  the   optimizely  object.   •  Avoid  dilu/ng  your  goals  by  using  manual   ac/va/on.   •  Consider  the  order  of  events  when  se`ng  variables   in  varia/on  code.   •  Don’t  make  your  site  dependent  on  your  tes/ng   service:  have  defaults  and  separa/on  of  concerns.  
  • 36.
  • 37. Q  &  A  
  • 38. Adrian  Gregory   Op/mizely   Success  Growth,  Team  Lead   Chris  Moen   City  Pass   Lead  Web  Developer   @bigfrontend     Peter  Has/e   Bleacher  Report   Front-­‐end  Developer   @sillypog   Developer  Showcase