All Latest 411 A/B Tests
Become a member to unlock the abiltiy to see the highest impact a/b tests. Being able to see the actual test results and sort by impact allows growth and experimentation teams to take action on the biggest gains first
MOST RECENT TESTS
Test #430 on
by
( ! ) Deprecated: ucfirst(): Passing null to parameter #1 ($string) of type string is deprecated in /home/jlahijani/Sites/goodui.org/site/ready.php on line 521 Call Stack # Time Memory Function Location 1 0.0000 465880 {main}( ) .../index.php:0 2 0.0604 2252904 ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ) .../index.php:55 3 0.0604 2252904 ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ) .../Wire.php:484 4 0.0604 2253320 ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ) .../WireHooks.php:952 5 0.0604 2253320 ProcessWire\ProcessPageView->___execute( $internal = TRUE ) .../Wire.php:416 6 0.0632 2268120 ProcessWire\ProcessPageView->renderPage( $page = class ProcessWire\Page { public $id = 1020; public $name = 'tests'; public $parent = '/'; public $template = 'tests'; public $numChildren = 411; public $title = 'Tests'; public $urlSegment = 'screen'; public $data = ['title' => 'Tests', 'urlSegment' => 'screen'] }, $request = class ProcessWire\PagesRequest { } ) .../ProcessPageView.module:114 7 0.0750 2302360 ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) .../ProcessPageView.module:184 8 0.0750 2302360 ProcessWire\WireHooks->runHooks( $object = class ProcessWire\Page { public $id = 1020; public $name = 'tests'; public $parent = '/'; public $template = 'tests'; public $numChildren = 411; public $title = 'Tests'; public $urlSegment = 'screen'; public $data = ['title' => 'Tests', 'urlSegment' => 'screen'] }, $method = 'render', $arguments = [], $type = ??? ) .../Wire.php:484 9 0.0751 2304320 ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) .../WireHooks.php:1060 10 0.0751 2304320 ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ) .../Wire.php:484 11 0.0751 2304736 ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) .../WireHooks.php:952 12 0.0751 2304736 ProcessWire\PageRender->___renderPage( $event = class ProcessWire\HookEvent { public $data = ['object' => class ProcessWire\Page { ... }, 'method' => 'render', 'arguments' => [...], 'return' => NULL, 'replace' => FALSE, 'options' => [...], 'id' => 'Page:100.0:render', 'cancelHooks' => FALSE, 'when' => 'after'] } ) .../Wire.php:416 13 0.0757 2305280 ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) .../PageRender.module:575 14 0.0757 2305280 ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['wire' => class ProcessWire\ProcessWire { ... }, 'classLoader' => class ProcessWire\WireClassLoader { ... }, 'hooks' => class ProcessWire\WireHooks { ... }, 'config' => class ProcessWire\Config { ... }, 'notices' => class ProcessWire\Notices { ... }, 'urls' => class ProcessWire\Paths { ... }, 'log' => class ProcessWire\WireLog { ... }, 'sanitizer' => class ProcessWire\Sanitizer { ... }, 'datetime' => class ProcessWire\WireDateTime { ... }, 'files' => class ProcessWire\WireFileTools { ... }, 'mail' => class ProcessWire\WireMailTools { ... }, 'database' => class ProcessWire\WireDatabasePDO { ... }, 'db' => class ProcessWire\DatabaseMysqli { ... }, 'cache' => class ProcessWire\WireCache { ... }, 'modules' => class ProcessWire\Modules { ... }, 'procache' => class ProcessWire\ProCache { ... }, 'fieldtypes' => class ProcessWire\Fieldtypes { ... }, 'fields' => class ProcessWire\Fields { ... }, 'fieldgroups' => class ProcessWire\Fieldgroups { ... }, 'templates' => class ProcessWire\Templates { ... }, 'pages' => class ProcessWire\Pages { ... }, 'permissions' => class ProcessWire\Permissions { ... }, 'roles' => class ProcessWire\Roles { ... }, 'users' => class ProcessWire\Users { ... }, 'user' => class ProcessWire\User { ... }, 'session' => class ProcessWire\Session { ... }, 'input' => class ProcessWire\WireInput { ... }, 'buster' => class ProcessWire\ProCacheBuster { ... }, 'process' => class ProcessWire\ProcessPageView { ... }, 'page' => class ProcessWire\Page { ... }, 'options' => [...]] }, $method = 'render', $arguments = [], $type = ??? ) .../Wire.php:484 15 0.0758 2306632 ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) .../WireHooks.php:952 16 0.0758 2306632 ProcessWire\TemplateFile->___render( ) .../Wire.php:413 17 0.0759 2327192 require( '/home/jlahijani/Sites/goodui.org/site/templates/tests.php ) .../TemplateFile.php:328 18 0.5326 4033208 ProcessWire\wireRenderFile( $filename = 'partials/recent-tests', $vars = ['recentTestsPerPage' => 20, 'currentTest' => NULL, 'pages' => class ProcessWire\Pages { }, 'tenPageArray' => class ProcessWire\PageArray { public $count = 10; public $items = [...]; public $selectors = '' }, 'seenPageArray' => class ProcessWire\PageArray { public $count = 0; public $items = [...]; public $selectors = '' }, 'segments' => [1 => 'screen', 2 => 'product']], $options = ??? ) .../tests.php:54 19 0.5326 4033208 ProcessWire\WireFileTools->render( $filename = 'partials/recent-tests', $vars = ['recentTestsPerPage' => 20, 'currentTest' => NULL, 'pages' => class ProcessWire\Pages { }, 'tenPageArray' => class ProcessWire\PageArray { public $count = 10; public $items = [...]; public $selectors = '' }, 'seenPageArray' => class ProcessWire\PageArray { public $count = 0; public $items = [...]; public $selectors = '' }, 'segments' => [1 => 'screen', 2 => 'product']], $options = [] ) .../Functions.php:517 20 0.5327 4035104 ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) .../WireFileTools.php:1482 21 0.5327 4035104 ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['recentTestsPerPage' => 20, 'pages' => class ProcessWire\Pages { ... }, 'tenPageArray' => class ProcessWire\PageArray { ... }, 'seenPageArray' => class ProcessWire\PageArray { ... }, 'segments' => [...]] }, $method = 'render', $arguments = [], $type = ??? ) .../Wire.php:484 22 0.5327 4035520 ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) .../WireHooks.php:952 23 0.5327 4035520 ProcessWire\TemplateFile->___render( ) .../Wire.php:413 24 0.5328 4062200 require( '/home/jlahijani/Sites/goodui.org/site/templates/partials/recent-tests.php ) .../TemplateFile.php:328 25 1.1553 4761952 ProcessWire\wireRenderFile( $filename = 'partials/test-kicker', $vars = ['test' => class ProcessWire\Page { public $id = 10579; public $name = '430'; public $parent = '/tests/'; public $template = 'test'; public $number = 430; public $full_name = ''; public $tags = [...]; public $metric_repeater = '(RepeaterPageArray) 10583|10584'; public $app = ''; public $url_ = ''; public $data = [...] }, 'devices' => TRUE, 'screens' => TRUE, 'metricName' => FALSE], $options = ??? ) .../recent-tests.php:206 26 1.1553 4761952 ProcessWire\WireFileTools->render( $filename = 'partials/test-kicker', $vars = ['test' => class ProcessWire\Page { public $id = 10579; public $name = '430'; public $parent = '/tests/'; public $template = 'test'; public $number = 430; public $full_name = ''; public $tags = [...]; public $metric_repeater = '(RepeaterPageArray) 10583|10584'; public $app = ''; public $url_ = ''; public $data = [...] }, 'devices' => TRUE, 'screens' => TRUE, 'metricName' => FALSE], $options = [] ) .../Functions.php:517 27 1.1554 4763960 ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) .../WireFileTools.php:1482 28 1.1554 4763960 ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['test' => class ProcessWire\Page { ... }, 'devices' => TRUE, 'screens' => TRUE, 'metricName' => FALSE] }, $method = 'render', $arguments = [], $type = ??? ) .../Wire.php:484 29 1.1554 4764376 ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) .../WireHooks.php:952 30 1.1554 4764376 ProcessWire\TemplateFile->___render( ) .../Wire.php:413 31 1.1555 4785072 require( '/home/jlahijani/Sites/goodui.org/site/templates/partials/test-kicker.php ) .../TemplateFile.php:328 32 1.1571 4786816 ProcessWire\urlFormatter( $url = '', $length = 20 ) .../test-kicker.php:7 33 1.1571 4786816 ucfirst( $string = NULL ) .../ready.php:521
Jakub Linowski
Sep 20, 2022
Desktop
Product
Jakub Linowski Tested Pattern #26: Cart Reminder In Test #430


In this experiment, up to 5 recently viewed product pages would appear on the left hand navigation. The idea was to make it easier for users get back to what they were looking at in case they were browsing. These recently viewed products were not visibile in the control. Impact on adds-to-cart and completed transactions was measured.
Test #429 on
Snocks.com
by
Melina Hess
Aug 16, 2022
Mobile
Desktop
Product
Melina Hess Tested Pattern #121: Free Shipping In Test #429 On Snocks.com


Upon clicking the Add-To-Cart button, the button label changed to a cheering message which congratulated the user on his choice and ensuring that shipping is free. Translation: "Good choice. Your shipping and returns are free."
Test #425 on
by
( ! ) Deprecated: ucfirst(): Passing null to parameter #1 ($string) of type string is deprecated in /home/jlahijani/Sites/goodui.org/site/ready.php on line 521 Call Stack # Time Memory Function Location 1 0.0000 465880 {main}( ) .../index.php:0 2 0.0604 2252904 ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ) .../index.php:55 3 0.0604 2252904 ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ) .../Wire.php:484 4 0.0604 2253320 ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ) .../WireHooks.php:952 5 0.0604 2253320 ProcessWire\ProcessPageView->___execute( $internal = TRUE ) .../Wire.php:416 6 0.0632 2268120 ProcessWire\ProcessPageView->renderPage( $page = class ProcessWire\Page { public $id = 1020; public $name = 'tests'; public $parent = '/'; public $template = 'tests'; public $numChildren = 411; public $title = 'Tests'; public $urlSegment = 'screen'; public $data = ['title' => 'Tests', 'urlSegment' => 'screen'] }, $request = class ProcessWire\PagesRequest { } ) .../ProcessPageView.module:114 7 0.0750 2302360 ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) .../ProcessPageView.module:184 8 0.0750 2302360 ProcessWire\WireHooks->runHooks( $object = class ProcessWire\Page { public $id = 1020; public $name = 'tests'; public $parent = '/'; public $template = 'tests'; public $numChildren = 411; public $title = 'Tests'; public $urlSegment = 'screen'; public $data = ['title' => 'Tests', 'urlSegment' => 'screen'] }, $method = 'render', $arguments = [], $type = ??? ) .../Wire.php:484 9 0.0751 2304320 ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) .../WireHooks.php:1060 10 0.0751 2304320 ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ) .../Wire.php:484 11 0.0751 2304736 ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) .../WireHooks.php:952 12 0.0751 2304736 ProcessWire\PageRender->___renderPage( $event = class ProcessWire\HookEvent { public $data = ['object' => class ProcessWire\Page { ... }, 'method' => 'render', 'arguments' => [...], 'return' => NULL, 'replace' => FALSE, 'options' => [...], 'id' => 'Page:100.0:render', 'cancelHooks' => FALSE, 'when' => 'after'] } ) .../Wire.php:416 13 0.0757 2305280 ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) .../PageRender.module:575 14 0.0757 2305280 ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['wire' => class ProcessWire\ProcessWire { ... }, 'classLoader' => class ProcessWire\WireClassLoader { ... }, 'hooks' => class ProcessWire\WireHooks { ... }, 'config' => class ProcessWire\Config { ... }, 'notices' => class ProcessWire\Notices { ... }, 'urls' => class ProcessWire\Paths { ... }, 'log' => class ProcessWire\WireLog { ... }, 'sanitizer' => class ProcessWire\Sanitizer { ... }, 'datetime' => class ProcessWire\WireDateTime { ... }, 'files' => class ProcessWire\WireFileTools { ... }, 'mail' => class ProcessWire\WireMailTools { ... }, 'database' => class ProcessWire\WireDatabasePDO { ... }, 'db' => class ProcessWire\DatabaseMysqli { ... }, 'cache' => class ProcessWire\WireCache { ... }, 'modules' => class ProcessWire\Modules { ... }, 'procache' => class ProcessWire\ProCache { ... }, 'fieldtypes' => class ProcessWire\Fieldtypes { ... }, 'fields' => class ProcessWire\Fields { ... }, 'fieldgroups' => class ProcessWire\Fieldgroups { ... }, 'templates' => class ProcessWire\Templates { ... }, 'pages' => class ProcessWire\Pages { ... }, 'permissions' => class ProcessWire\Permissions { ... }, 'roles' => class ProcessWire\Roles { ... }, 'users' => class ProcessWire\Users { ... }, 'user' => class ProcessWire\User { ... }, 'session' => class ProcessWire\Session { ... }, 'input' => class ProcessWire\WireInput { ... }, 'buster' => class ProcessWire\ProCacheBuster { ... }, 'process' => class ProcessWire\ProcessPageView { ... }, 'page' => class ProcessWire\Page { ... }, 'options' => [...]] }, $method = 'render', $arguments = [], $type = ??? ) .../Wire.php:484 15 0.0758 2306632 ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) .../WireHooks.php:952 16 0.0758 2306632 ProcessWire\TemplateFile->___render( ) .../Wire.php:413 17 0.0759 2327192 require( '/home/jlahijani/Sites/goodui.org/site/templates/tests.php ) .../TemplateFile.php:328 18 0.5326 4033208 ProcessWire\wireRenderFile( $filename = 'partials/recent-tests', $vars = ['recentTestsPerPage' => 20, 'currentTest' => NULL, 'pages' => class ProcessWire\Pages { }, 'tenPageArray' => class ProcessWire\PageArray { public $count = 10; public $items = [...]; public $selectors = '' }, 'seenPageArray' => class ProcessWire\PageArray { public $count = 0; public $items = [...]; public $selectors = '' }, 'segments' => [1 => 'screen', 2 => 'product']], $options = ??? ) .../tests.php:54 19 0.5326 4033208 ProcessWire\WireFileTools->render( $filename = 'partials/recent-tests', $vars = ['recentTestsPerPage' => 20, 'currentTest' => NULL, 'pages' => class ProcessWire\Pages { }, 'tenPageArray' => class ProcessWire\PageArray { public $count = 10; public $items = [...]; public $selectors = '' }, 'seenPageArray' => class ProcessWire\PageArray { public $count = 0; public $items = [...]; public $selectors = '' }, 'segments' => [1 => 'screen', 2 => 'product']], $options = [] ) .../Functions.php:517 20 0.5327 4035104 ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) .../WireFileTools.php:1482 21 0.5327 4035104 ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['recentTestsPerPage' => 20, 'pages' => class ProcessWire\Pages { ... }, 'tenPageArray' => class ProcessWire\PageArray { ... }, 'seenPageArray' => class ProcessWire\PageArray { ... }, 'segments' => [...]] }, $method = 'render', $arguments = [], $type = ??? ) .../Wire.php:484 22 0.5327 4035520 ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) .../WireHooks.php:952 23 0.5327 4035520 ProcessWire\TemplateFile->___render( ) .../Wire.php:413 24 0.5328 4062200 require( '/home/jlahijani/Sites/goodui.org/site/templates/partials/recent-tests.php ) .../TemplateFile.php:328 25 1.2746 4893008 ProcessWire\wireRenderFile( $filename = 'partials/test-kicker', $vars = ['test' => class ProcessWire\Page { public $id = 10381; public $name = '425'; public $parent = '/tests/'; public $template = 'test'; public $number = 425; public $full_name = ''; public $tags = '8381'; public $metric_repeater = '(RepeaterPageArray) 10385|10386'; public $app = ''; public $url_ = ''; public $data = [...] }, 'devices' => TRUE, 'screens' => TRUE, 'metricName' => FALSE], $options = ??? ) .../recent-tests.php:206 26 1.2746 4893008 ProcessWire\WireFileTools->render( $filename = 'partials/test-kicker', $vars = ['test' => class ProcessWire\Page { public $id = 10381; public $name = '425'; public $parent = '/tests/'; public $template = 'test'; public $number = 425; public $full_name = ''; public $tags = '8381'; public $metric_repeater = '(RepeaterPageArray) 10385|10386'; public $app = ''; public $url_ = ''; public $data = [...] }, 'devices' => TRUE, 'screens' => TRUE, 'metricName' => FALSE], $options = [] ) .../Functions.php:517 27 1.2746 4895016 ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) .../WireFileTools.php:1482 28 1.2746 4895016 ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['test' => class ProcessWire\Page { ... }, 'devices' => TRUE, 'screens' => TRUE, 'metricName' => FALSE] }, $method = 'render', $arguments = [], $type = ??? ) .../Wire.php:484 29 1.2747 4895432 ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) .../WireHooks.php:952 30 1.2747 4895432 ProcessWire\TemplateFile->___render( ) .../Wire.php:413 31 1.2747 4916128 require( '/home/jlahijani/Sites/goodui.org/site/templates/partials/test-kicker.php ) .../TemplateFile.php:328 32 1.2762 4917872 ProcessWire\urlFormatter( $url = '', $length = 20 ) .../test-kicker.php:7 33 1.2762 4917872 ucfirst( $string = NULL ) .../ready.php:521
Jakub Linowski
Aug 03, 2022
Desktop
Product
Jakub Linowski Tested Pattern #41: Sticky Call To Action In Test #425


In this experiment, the complete buy box on a product detail page, floated along as users scrolled through the long screen. The variation made sure the product choice and order now button was always visible. Impact on adds-to-cart and sales was measured.
Test #421 on
Amazon.com
by
Marika Francisco
Jul 15, 2022
Desktop
Mobile
Product
Marika Francisco Tested Pattern #43: Long Titles In Test #421 On Amazon.com


Fluke is an industrial manufacterer of measurement and calibration devices and they ran a test on their Amazon store for a series of their prodcts. Instead of using short product names, they tested longer and more descriptive ones. Impact was measured on sales.
Test #420 on
Designlab.com
by
Daniel Shapiro
Jul 12, 2022
Desktop
Mobile
Product
Daniel Shapiro Tested Pattern #115: Pricing Comparison Table In Test #420 On Designlab.com


In this experiment, pricing plans were laid out horizontally for easier comparison. In the variation, most of the plan benefits, features and differences were also referenced using a single lable that was left-aligned. The idea was to make the variables aligned and therefore more comparable.
This pricing table appeared at the bottom of a long design program landing page. Impact on leads and applications was measured.
Test #416 on
Designlab.com
by
Daniel Shapiro
Jun 20, 2022
Desktop
Mobile
Product
Daniel Shapiro Tested Pattern #105: Lead Magnets In Test #416 On Designlab.com


In this experiment, copy was added which communicated that students signing up for a course would receive extra design resources (the lead magnet). This was added in multiple states of the course page. Impact on lead generation and enrollment was measured.
Test #411 on
by
( ! ) Deprecated: ucfirst(): Passing null to parameter #1 ($string) of type string is deprecated in /home/jlahijani/Sites/goodui.org/site/ready.php on line 521 Call Stack # Time Memory Function Location 1 0.0000 465880 {main}( ) .../index.php:0 2 0.0604 2252904 ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ) .../index.php:55 3 0.0604 2252904 ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ) .../Wire.php:484 4 0.0604 2253320 ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ) .../WireHooks.php:952 5 0.0604 2253320 ProcessWire\ProcessPageView->___execute( $internal = TRUE ) .../Wire.php:416 6 0.0632 2268120 ProcessWire\ProcessPageView->renderPage( $page = class ProcessWire\Page { public $id = 1020; public $name = 'tests'; public $parent = '/'; public $template = 'tests'; public $numChildren = 411; public $title = 'Tests'; public $urlSegment = 'screen'; public $data = ['title' => 'Tests', 'urlSegment' => 'screen'] }, $request = class ProcessWire\PagesRequest { } ) .../ProcessPageView.module:114 7 0.0750 2302360 ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) .../ProcessPageView.module:184 8 0.0750 2302360 ProcessWire\WireHooks->runHooks( $object = class ProcessWire\Page { public $id = 1020; public $name = 'tests'; public $parent = '/'; public $template = 'tests'; public $numChildren = 411; public $title = 'Tests'; public $urlSegment = 'screen'; public $data = ['title' => 'Tests', 'urlSegment' => 'screen'] }, $method = 'render', $arguments = [], $type = ??? ) .../Wire.php:484 9 0.0751 2304320 ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) .../WireHooks.php:1060 10 0.0751 2304320 ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ) .../Wire.php:484 11 0.0751 2304736 ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) .../WireHooks.php:952 12 0.0751 2304736 ProcessWire\PageRender->___renderPage( $event = class ProcessWire\HookEvent { public $data = ['object' => class ProcessWire\Page { ... }, 'method' => 'render', 'arguments' => [...], 'return' => NULL, 'replace' => FALSE, 'options' => [...], 'id' => 'Page:100.0:render', 'cancelHooks' => FALSE, 'when' => 'after'] } ) .../Wire.php:416 13 0.0757 2305280 ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) .../PageRender.module:575 14 0.0757 2305280 ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['wire' => class ProcessWire\ProcessWire { ... }, 'classLoader' => class ProcessWire\WireClassLoader { ... }, 'hooks' => class ProcessWire\WireHooks { ... }, 'config' => class ProcessWire\Config { ... }, 'notices' => class ProcessWire\Notices { ... }, 'urls' => class ProcessWire\Paths { ... }, 'log' => class ProcessWire\WireLog { ... }, 'sanitizer' => class ProcessWire\Sanitizer { ... }, 'datetime' => class ProcessWire\WireDateTime { ... }, 'files' => class ProcessWire\WireFileTools { ... }, 'mail' => class ProcessWire\WireMailTools { ... }, 'database' => class ProcessWire\WireDatabasePDO { ... }, 'db' => class ProcessWire\DatabaseMysqli { ... }, 'cache' => class ProcessWire\WireCache { ... }, 'modules' => class ProcessWire\Modules { ... }, 'procache' => class ProcessWire\ProCache { ... }, 'fieldtypes' => class ProcessWire\Fieldtypes { ... }, 'fields' => class ProcessWire\Fields { ... }, 'fieldgroups' => class ProcessWire\Fieldgroups { ... }, 'templates' => class ProcessWire\Templates { ... }, 'pages' => class ProcessWire\Pages { ... }, 'permissions' => class ProcessWire\Permissions { ... }, 'roles' => class ProcessWire\Roles { ... }, 'users' => class ProcessWire\Users { ... }, 'user' => class ProcessWire\User { ... }, 'session' => class ProcessWire\Session { ... }, 'input' => class ProcessWire\WireInput { ... }, 'buster' => class ProcessWire\ProCacheBuster { ... }, 'process' => class ProcessWire\ProcessPageView { ... }, 'page' => class ProcessWire\Page { ... }, 'options' => [...]] }, $method = 'render', $arguments = [], $type = ??? ) .../Wire.php:484 15 0.0758 2306632 ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) .../WireHooks.php:952 16 0.0758 2306632 ProcessWire\TemplateFile->___render( ) .../Wire.php:413 17 0.0759 2327192 require( '/home/jlahijani/Sites/goodui.org/site/templates/tests.php ) .../TemplateFile.php:328 18 0.5326 4033208 ProcessWire\wireRenderFile( $filename = 'partials/recent-tests', $vars = ['recentTestsPerPage' => 20, 'currentTest' => NULL, 'pages' => class ProcessWire\Pages { }, 'tenPageArray' => class ProcessWire\PageArray { public $count = 10; public $items = [...]; public $selectors = '' }, 'seenPageArray' => class ProcessWire\PageArray { public $count = 0; public $items = [...]; public $selectors = '' }, 'segments' => [1 => 'screen', 2 => 'product']], $options = ??? ) .../tests.php:54 19 0.5326 4033208 ProcessWire\WireFileTools->render( $filename = 'partials/recent-tests', $vars = ['recentTestsPerPage' => 20, 'currentTest' => NULL, 'pages' => class ProcessWire\Pages { }, 'tenPageArray' => class ProcessWire\PageArray { public $count = 10; public $items = [...]; public $selectors = '' }, 'seenPageArray' => class ProcessWire\PageArray { public $count = 0; public $items = [...]; public $selectors = '' }, 'segments' => [1 => 'screen', 2 => 'product']], $options = [] ) .../Functions.php:517 20 0.5327 4035104 ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) .../WireFileTools.php:1482 21 0.5327 4035104 ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['recentTestsPerPage' => 20, 'pages' => class ProcessWire\Pages { ... }, 'tenPageArray' => class ProcessWire\PageArray { ... }, 'seenPageArray' => class ProcessWire\PageArray { ... }, 'segments' => [...]] }, $method = 'render', $arguments = [], $type = ??? ) .../Wire.php:484 22 0.5327 4035520 ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) .../WireHooks.php:952 23 0.5327 4035520 ProcessWire\TemplateFile->___render( ) .../Wire.php:413 24 0.5328 4062200 require( '/home/jlahijani/Sites/goodui.org/site/templates/partials/recent-tests.php ) .../TemplateFile.php:328 25 1.4644 5133008 ProcessWire\wireRenderFile( $filename = 'partials/test-kicker', $vars = ['test' => class ProcessWire\Page { public $id = 9901; public $name = '411'; public $parent = '/tests/'; public $template = 'test'; public $number = 411; public $full_name = ''; public $tags = '2987'; public $metric_repeater = '(RepeaterPageArray) 9905|9906'; public $app = ''; public $url_ = ''; public $data = [...] }, 'devices' => TRUE, 'screens' => TRUE, 'metricName' => FALSE], $options = ??? ) .../recent-tests.php:206 26 1.4644 5133008 ProcessWire\WireFileTools->render( $filename = 'partials/test-kicker', $vars = ['test' => class ProcessWire\Page { public $id = 9901; public $name = '411'; public $parent = '/tests/'; public $template = 'test'; public $number = 411; public $full_name = ''; public $tags = '2987'; public $metric_repeater = '(RepeaterPageArray) 9905|9906'; public $app = ''; public $url_ = ''; public $data = [...] }, 'devices' => TRUE, 'screens' => TRUE, 'metricName' => FALSE], $options = [] ) .../Functions.php:517 27 1.4644 5135016 ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) .../WireFileTools.php:1482 28 1.4644 5135016 ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['test' => class ProcessWire\Page { ... }, 'devices' => TRUE, 'screens' => TRUE, 'metricName' => FALSE] }, $method = 'render', $arguments = [], $type = ??? ) .../Wire.php:484 29 1.4645 5135432 ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) .../WireHooks.php:952 30 1.4645 5135432 ProcessWire\TemplateFile->___render( ) .../Wire.php:413 31 1.4645 5156128 require( '/home/jlahijani/Sites/goodui.org/site/templates/partials/test-kicker.php ) .../TemplateFile.php:328 32 1.4659 5157872 ProcessWire\urlFormatter( $url = '', $length = 20 ) .../test-kicker.php:7 33 1.4659 5157872 ucfirst( $string = NULL ) .../ready.php:521
Ayat Shukairy
May 09, 2022
Desktop
Mobile
Product
Ayat Shukairy Tested Pattern #126: Bottom Or Left Thumbnails In Test #411


Bottom aligned thumbnails were shifted to the left side on a product image. Doing so, also shifted the product descriptions a little higher. Impact on adds-to-cart and total transactions was measured.
Test #408 on
by
( ! ) Deprecated: ucfirst(): Passing null to parameter #1 ($string) of type string is deprecated in /home/jlahijani/Sites/goodui.org/site/ready.php on line 521 Call Stack # Time Memory Function Location 1 0.0000 465880 {main}( ) .../index.php:0 2 0.0604 2252904 ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ) .../index.php:55 3 0.0604 2252904 ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ) .../Wire.php:484 4 0.0604 2253320 ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ) .../WireHooks.php:952 5 0.0604 2253320 ProcessWire\ProcessPageView->___execute( $internal = TRUE ) .../Wire.php:416 6 0.0632 2268120 ProcessWire\ProcessPageView->renderPage( $page = class ProcessWire\Page { public $id = 1020; public $name = 'tests'; public $parent = '/'; public $template = 'tests'; public $numChildren = 411; public $title = 'Tests'; public $urlSegment = 'screen'; public $data = ['title' => 'Tests', 'urlSegment' => 'screen'] }, $request = class ProcessWire\PagesRequest { } ) .../ProcessPageView.module:114 7 0.0750 2302360 ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) .../ProcessPageView.module:184 8 0.0750 2302360 ProcessWire\WireHooks->runHooks( $object = class ProcessWire\Page { public $id = 1020; public $name = 'tests'; public $parent = '/'; public $template = 'tests'; public $numChildren = 411; public $title = 'Tests'; public $urlSegment = 'screen'; public $data = ['title' => 'Tests', 'urlSegment' => 'screen'] }, $method = 'render', $arguments = [], $type = ??? ) .../Wire.php:484 9 0.0751 2304320 ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) .../WireHooks.php:1060 10 0.0751 2304320 ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ) .../Wire.php:484 11 0.0751 2304736 ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) .../WireHooks.php:952 12 0.0751 2304736 ProcessWire\PageRender->___renderPage( $event = class ProcessWire\HookEvent { public $data = ['object' => class ProcessWire\Page { ... }, 'method' => 'render', 'arguments' => [...], 'return' => NULL, 'replace' => FALSE, 'options' => [...], 'id' => 'Page:100.0:render', 'cancelHooks' => FALSE, 'when' => 'after'] } ) .../Wire.php:416 13 0.0757 2305280 ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) .../PageRender.module:575 14 0.0757 2305280 ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['wire' => class ProcessWire\ProcessWire { ... }, 'classLoader' => class ProcessWire\WireClassLoader { ... }, 'hooks' => class ProcessWire\WireHooks { ... }, 'config' => class ProcessWire\Config { ... }, 'notices' => class ProcessWire\Notices { ... }, 'urls' => class ProcessWire\Paths { ... }, 'log' => class ProcessWire\WireLog { ... }, 'sanitizer' => class ProcessWire\Sanitizer { ... }, 'datetime' => class ProcessWire\WireDateTime { ... }, 'files' => class ProcessWire\WireFileTools { ... }, 'mail' => class ProcessWire\WireMailTools { ... }, 'database' => class ProcessWire\WireDatabasePDO { ... }, 'db' => class ProcessWire\DatabaseMysqli { ... }, 'cache' => class ProcessWire\WireCache { ... }, 'modules' => class ProcessWire\Modules { ... }, 'procache' => class ProcessWire\ProCache { ... }, 'fieldtypes' => class ProcessWire\Fieldtypes { ... }, 'fields' => class ProcessWire\Fields { ... }, 'fieldgroups' => class ProcessWire\Fieldgroups { ... }, 'templates' => class ProcessWire\Templates { ... }, 'pages' => class ProcessWire\Pages { ... }, 'permissions' => class ProcessWire\Permissions { ... }, 'roles' => class ProcessWire\Roles { ... }, 'users' => class ProcessWire\Users { ... }, 'user' => class ProcessWire\User { ... }, 'session' => class ProcessWire\Session { ... }, 'input' => class ProcessWire\WireInput { ... }, 'buster' => class ProcessWire\ProCacheBuster { ... }, 'process' => class ProcessWire\ProcessPageView { ... }, 'page' => class ProcessWire\Page { ... }, 'options' => [...]] }, $method = 'render', $arguments = [], $type = ??? ) .../Wire.php:484 15 0.0758 2306632 ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) .../WireHooks.php:952 16 0.0758 2306632 ProcessWire\TemplateFile->___render( ) .../Wire.php:413 17 0.0759 2327192 require( '/home/jlahijani/Sites/goodui.org/site/templates/tests.php ) .../TemplateFile.php:328 18 0.5326 4033208 ProcessWire\wireRenderFile( $filename = 'partials/recent-tests', $vars = ['recentTestsPerPage' => 20, 'currentTest' => NULL, 'pages' => class ProcessWire\Pages { }, 'tenPageArray' => class ProcessWire\PageArray { public $count = 10; public $items = [...]; public $selectors = '' }, 'seenPageArray' => class ProcessWire\PageArray { public $count = 0; public $items = [...]; public $selectors = '' }, 'segments' => [1 => 'screen', 2 => 'product']], $options = ??? ) .../tests.php:54 19 0.5326 4033208 ProcessWire\WireFileTools->render( $filename = 'partials/recent-tests', $vars = ['recentTestsPerPage' => 20, 'currentTest' => NULL, 'pages' => class ProcessWire\Pages { }, 'tenPageArray' => class ProcessWire\PageArray { public $count = 10; public $items = [...]; public $selectors = '' }, 'seenPageArray' => class ProcessWire\PageArray { public $count = 0; public $items = [...]; public $selectors = '' }, 'segments' => [1 => 'screen', 2 => 'product']], $options = [] ) .../Functions.php:517 20 0.5327 4035104 ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) .../WireFileTools.php:1482 21 0.5327 4035104 ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['recentTestsPerPage' => 20, 'pages' => class ProcessWire\Pages { ... }, 'tenPageArray' => class ProcessWire\PageArray { ... }, 'seenPageArray' => class ProcessWire\PageArray { ... }, 'segments' => [...]] }, $method = 'render', $arguments = [], $type = ??? ) .../Wire.php:484 22 0.5327 4035520 ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) .../WireHooks.php:952 23 0.5327 4035520 ProcessWire\TemplateFile->___render( ) .../Wire.php:413 24 0.5328 4062200 require( '/home/jlahijani/Sites/goodui.org/site/templates/partials/recent-tests.php ) .../TemplateFile.php:328 25 1.5276 5202160 ProcessWire\wireRenderFile( $filename = 'partials/test-kicker', $vars = ['test' => class ProcessWire\Page { public $id = 9855; public $name = '408'; public $parent = '/tests/'; public $template = 'test'; public $number = 408; public $full_name = ''; public $tags = [...]; public $metric_repeater = '(RepeaterPageArray) 9859|9860'; public $app = ''; public $url_ = ''; public $data = [...] }, 'devices' => TRUE, 'screens' => TRUE, 'metricName' => FALSE], $options = ??? ) .../recent-tests.php:206 26 1.5276 5202160 ProcessWire\WireFileTools->render( $filename = 'partials/test-kicker', $vars = ['test' => class ProcessWire\Page { public $id = 9855; public $name = '408'; public $parent = '/tests/'; public $template = 'test'; public $number = 408; public $full_name = ''; public $tags = [...]; public $metric_repeater = '(RepeaterPageArray) 9859|9860'; public $app = ''; public $url_ = ''; public $data = [...] }, 'devices' => TRUE, 'screens' => TRUE, 'metricName' => FALSE], $options = [] ) .../Functions.php:517 27 1.5277 5204168 ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) .../WireFileTools.php:1482 28 1.5277 5204168 ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['test' => class ProcessWire\Page { ... }, 'devices' => TRUE, 'screens' => TRUE, 'metricName' => FALSE] }, $method = 'render', $arguments = [], $type = ??? ) .../Wire.php:484 29 1.5277 5204584 ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) .../WireHooks.php:952 30 1.5277 5204584 ProcessWire\TemplateFile->___render( ) .../Wire.php:413 31 1.5277 5225280 require( '/home/jlahijani/Sites/goodui.org/site/templates/partials/test-kicker.php ) .../TemplateFile.php:328 32 1.5291 5227024 ProcessWire\urlFormatter( $url = '', $length = 20 ) .../test-kicker.php:7 33 1.5291 5227024 ucfirst( $string = NULL ) .../ready.php:521
Jakub Linowski
Apr 29, 2022
Desktop
Mobile
Product
Jakub Linowski Tested Pattern #67: Currency & Taxes In Test #408


Here is a very simple experiment where CDN currency copy was appended to prices being shown on a Canadian ecommerce site. Additional copy ("from Canada") was appended to an existing shipping message.
Test #407 on
Snocks.com
by
Melina Hess
Apr 22, 2022
Desktop
Mobile
Product
Melina Hess Tested Pattern #125: Unit Prices In Test #407 On Snocks.com


Here is an experiment with an added "price per pair" in the context of products with multiple items (packs).A high contrast badge-like copy was appended underneath the price which translates to "only $X per item". Impact on sales was measured.
Test #406 on
Chaos.com
by
Velin Penev
Apr 12, 2022
Desktop
Mobile
Product
Velin Penev Tested Pattern #112: Lower Price Frames In Test #406 On Chaos.com


In this experiment, the pricing of three software plans was consistently framed into a more comparable monthly context. Whereas the control version only showed the total prices for each plan, the variation showed both the total and monthly prices. Impact on sales was measured.
Test #402 on
Snocks.com
by
Melina Hess
Mar 25, 2022
Mobile
Product
Melina Hess Tested Pattern #103: Money Back Guarantee In Test #402 On Snocks.com


In this experiment on a product screen, a message about quality (from the founders) was reformatted to reinforce the "Anti Hole Guarantee" (in the context of socks). The founders were also made more prominent and their signature added as well. Interestingly, the actual guarantee copy (and its important detail about a 6 month product replacement) was present further down on both the control and variation.
The translation of the new copy (Google Translate) reads:
Since we founded SNOCKS, the quality and comfort of our products have always been our top priority. Why? When we both were still studying, we didn't have the money to buy new socks & underpants every 1-2 months. That's why it was clear to us from the start that we wanted to sell quality products that are also extremely comfortable. And just in case something goes wrong, we have decided to introduce an anti-hole guarantee.
Test #397 on
Snocks.com
by
Melina Hess
Feb 24, 2022
Mobile
Product
Melina Hess Tested Pattern #121: Free Shipping In Test #397 On Snocks.com


In this experiment a "Free Shipping & Returns" message was added just below the price information.
Test #395 on
by
( ! ) Deprecated: ucfirst(): Passing null to parameter #1 ($string) of type string is deprecated in /home/jlahijani/Sites/goodui.org/site/ready.php on line 521 Call Stack # Time Memory Function Location 1 0.0000 465880 {main}( ) .../index.php:0 2 0.0604 2252904 ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ) .../index.php:55 3 0.0604 2252904 ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ) .../Wire.php:484 4 0.0604 2253320 ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ) .../WireHooks.php:952 5 0.0604 2253320 ProcessWire\ProcessPageView->___execute( $internal = TRUE ) .../Wire.php:416 6 0.0632 2268120 ProcessWire\ProcessPageView->renderPage( $page = class ProcessWire\Page { public $id = 1020; public $name = 'tests'; public $parent = '/'; public $template = 'tests'; public $numChildren = 411; public $title = 'Tests'; public $urlSegment = 'screen'; public $data = ['title' => 'Tests', 'urlSegment' => 'screen'] }, $request = class ProcessWire\PagesRequest { } ) .../ProcessPageView.module:114 7 0.0750 2302360 ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) .../ProcessPageView.module:184 8 0.0750 2302360 ProcessWire\WireHooks->runHooks( $object = class ProcessWire\Page { public $id = 1020; public $name = 'tests'; public $parent = '/'; public $template = 'tests'; public $numChildren = 411; public $title = 'Tests'; public $urlSegment = 'screen'; public $data = ['title' => 'Tests', 'urlSegment' => 'screen'] }, $method = 'render', $arguments = [], $type = ??? ) .../Wire.php:484 9 0.0751 2304320 ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) .../WireHooks.php:1060 10 0.0751 2304320 ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ) .../Wire.php:484 11 0.0751 2304736 ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) .../WireHooks.php:952 12 0.0751 2304736 ProcessWire\PageRender->___renderPage( $event = class ProcessWire\HookEvent { public $data = ['object' => class ProcessWire\Page { ... }, 'method' => 'render', 'arguments' => [...], 'return' => NULL, 'replace' => FALSE, 'options' => [...], 'id' => 'Page:100.0:render', 'cancelHooks' => FALSE, 'when' => 'after'] } ) .../Wire.php:416 13 0.0757 2305280 ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) .../PageRender.module:575 14 0.0757 2305280 ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['wire' => class ProcessWire\ProcessWire { ... }, 'classLoader' => class ProcessWire\WireClassLoader { ... }, 'hooks' => class ProcessWire\WireHooks { ... }, 'config' => class ProcessWire\Config { ... }, 'notices' => class ProcessWire\Notices { ... }, 'urls' => class ProcessWire\Paths { ... }, 'log' => class ProcessWire\WireLog { ... }, 'sanitizer' => class ProcessWire\Sanitizer { ... }, 'datetime' => class ProcessWire\WireDateTime { ... }, 'files' => class ProcessWire\WireFileTools { ... }, 'mail' => class ProcessWire\WireMailTools { ... }, 'database' => class ProcessWire\WireDatabasePDO { ... }, 'db' => class ProcessWire\DatabaseMysqli { ... }, 'cache' => class ProcessWire\WireCache { ... }, 'modules' => class ProcessWire\Modules { ... }, 'procache' => class ProcessWire\ProCache { ... }, 'fieldtypes' => class ProcessWire\Fieldtypes { ... }, 'fields' => class ProcessWire\Fields { ... }, 'fieldgroups' => class ProcessWire\Fieldgroups { ... }, 'templates' => class ProcessWire\Templates { ... }, 'pages' => class ProcessWire\Pages { ... }, 'permissions' => class ProcessWire\Permissions { ... }, 'roles' => class ProcessWire\Roles { ... }, 'users' => class ProcessWire\Users { ... }, 'user' => class ProcessWire\User { ... }, 'session' => class ProcessWire\Session { ... }, 'input' => class ProcessWire\WireInput { ... }, 'buster' => class ProcessWire\ProCacheBuster { ... }, 'process' => class ProcessWire\ProcessPageView { ... }, 'page' => class ProcessWire\Page { ... }, 'options' => [...]] }, $method = 'render', $arguments = [], $type = ??? ) .../Wire.php:484 15 0.0758 2306632 ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) .../WireHooks.php:952 16 0.0758 2306632 ProcessWire\TemplateFile->___render( ) .../Wire.php:413 17 0.0759 2327192 require( '/home/jlahijani/Sites/goodui.org/site/templates/tests.php ) .../TemplateFile.php:328 18 0.5326 4033208 ProcessWire\wireRenderFile( $filename = 'partials/recent-tests', $vars = ['recentTestsPerPage' => 20, 'currentTest' => NULL, 'pages' => class ProcessWire\Pages { }, 'tenPageArray' => class ProcessWire\PageArray { public $count = 10; public $items = [...]; public $selectors = '' }, 'seenPageArray' => class ProcessWire\PageArray { public $count = 0; public $items = [...]; public $selectors = '' }, 'segments' => [1 => 'screen', 2 => 'product']], $options = ??? ) .../tests.php:54 19 0.5326 4033208 ProcessWire\WireFileTools->render( $filename = 'partials/recent-tests', $vars = ['recentTestsPerPage' => 20, 'currentTest' => NULL, 'pages' => class ProcessWire\Pages { }, 'tenPageArray' => class ProcessWire\PageArray { public $count = 10; public $items = [...]; public $selectors = '' }, 'seenPageArray' => class ProcessWire\PageArray { public $count = 0; public $items = [...]; public $selectors = '' }, 'segments' => [1 => 'screen', 2 => 'product']], $options = [] ) .../Functions.php:517 20 0.5327 4035104 ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) .../WireFileTools.php:1482 21 0.5327 4035104 ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['recentTestsPerPage' => 20, 'pages' => class ProcessWire\Pages { ... }, 'tenPageArray' => class ProcessWire\PageArray { ... }, 'seenPageArray' => class ProcessWire\PageArray { ... }, 'segments' => [...]] }, $method = 'render', $arguments = [], $type = ??? ) .../Wire.php:484 22 0.5327 4035520 ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) .../WireHooks.php:952 23 0.5327 4035520 ProcessWire\TemplateFile->___render( ) .../Wire.php:413 24 0.5328 4062200 require( '/home/jlahijani/Sites/goodui.org/site/templates/partials/recent-tests.php ) .../TemplateFile.php:328 25 1.7488 5484808 ProcessWire\wireRenderFile( $filename = 'partials/test-kicker', $vars = ['test' => class ProcessWire\Page { public $id = 9325; public $name = '395'; public $parent = '/tests/'; public $template = 'test'; public $number = 395; public $full_name = ''; public $tags = '5940'; public $metric_repeater = '(RepeaterPageArray) 9329|9331'; public $app = ''; public $url_ = ''; public $data = [...] }, 'devices' => TRUE, 'screens' => TRUE, 'metricName' => FALSE], $options = ??? ) .../recent-tests.php:206 26 1.7488 5484808 ProcessWire\WireFileTools->render( $filename = 'partials/test-kicker', $vars = ['test' => class ProcessWire\Page { public $id = 9325; public $name = '395'; public $parent = '/tests/'; public $template = 'test'; public $number = 395; public $full_name = ''; public $tags = '5940'; public $metric_repeater = '(RepeaterPageArray) 9329|9331'; public $app = ''; public $url_ = ''; public $data = [...] }, 'devices' => TRUE, 'screens' => TRUE, 'metricName' => FALSE], $options = [] ) .../Functions.php:517 27 1.7489 5486816 ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) .../WireFileTools.php:1482 28 1.7489 5486816 ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['test' => class ProcessWire\Page { ... }, 'devices' => TRUE, 'screens' => TRUE, 'metricName' => FALSE] }, $method = 'render', $arguments = [], $type = ??? ) .../Wire.php:484 29 1.7489 5487232 ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) .../WireHooks.php:952 30 1.7489 5487232 ProcessWire\TemplateFile->___render( ) .../Wire.php:413 31 1.7490 5507928 require( '/home/jlahijani/Sites/goodui.org/site/templates/partials/test-kicker.php ) .../TemplateFile.php:328 32 1.7503 5509672 ProcessWire\urlFormatter( $url = '', $length = 20 ) .../test-kicker.php:7 33 1.7503 5509672 ucfirst( $string = NULL ) .../ready.php:521
Jakub Linowski
Jan 31, 2022
Desktop
Mobile
Product
Jakub Linowski Tested Pattern #52: How It Works In Test #395


In this experiment, a How It Works section was appended on a product detail page just above product reviews.
Test #394 on
Chaos.com
by
Velin Penev
Jan 29, 2022
Desktop
Product
Velin Penev Tested Pattern #113: More Or Fewer Plans In Test #394 On Chaos.com


In this experiment, a two plan pricing plan (standalone product with a higher collection set) was tested against a single plan one (only a collection set). Impact on clicks and total sales was measured.
Test #5 on
Busyteacher.org
by
Andrei Zakhareuski
Jan 23, 2022
Desktop
Mobile
Product
Andrei Zakhareuski Tested Pattern #21: What It's Worth In Test #5 On Busyteacher.org


The variation included a simple extention of the headline to include the full dollar worth of a discounted bundle deal.
Test #122 on
Designlab.com
by
Daniel Shapiro
Jan 22, 2022
Desktop
Mobile
Product
Daniel Shapiro Tested Pattern #30: Authentic Photos In Test #122 On Designlab.com


In this experiment for an online design course, the variation had an extra section with student work previews. The previews were not clickable but were added just below the fold. Impact on leads was measured by potential students requesting a syllabus through an online form throughout the long landing page.
Test #392 on
by
( ! ) Deprecated: ucfirst(): Passing null to parameter #1 ($string) of type string is deprecated in /home/jlahijani/Sites/goodui.org/site/ready.php on line 521 Call Stack # Time Memory Function Location 1 0.0000 465880 {main}( ) .../index.php:0 2 0.0604 2252904 ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ) .../index.php:55 3 0.0604 2252904 ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ) .../Wire.php:484 4 0.0604 2253320 ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ) .../WireHooks.php:952 5 0.0604 2253320 ProcessWire\ProcessPageView->___execute( $internal = TRUE ) .../Wire.php:416 6 0.0632 2268120 ProcessWire\ProcessPageView->renderPage( $page = class ProcessWire\Page { public $id = 1020; public $name = 'tests'; public $parent = '/'; public $template = 'tests'; public $numChildren = 411; public $title = 'Tests'; public $urlSegment = 'screen'; public $data = ['title' => 'Tests', 'urlSegment' => 'screen'] }, $request = class ProcessWire\PagesRequest { } ) .../ProcessPageView.module:114 7 0.0750 2302360 ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) .../ProcessPageView.module:184 8 0.0750 2302360 ProcessWire\WireHooks->runHooks( $object = class ProcessWire\Page { public $id = 1020; public $name = 'tests'; public $parent = '/'; public $template = 'tests'; public $numChildren = 411; public $title = 'Tests'; public $urlSegment = 'screen'; public $data = ['title' => 'Tests', 'urlSegment' => 'screen'] }, $method = 'render', $arguments = [], $type = ??? ) .../Wire.php:484 9 0.0751 2304320 ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) .../WireHooks.php:1060 10 0.0751 2304320 ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ) .../Wire.php:484 11 0.0751 2304736 ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) .../WireHooks.php:952 12 0.0751 2304736 ProcessWire\PageRender->___renderPage( $event = class ProcessWire\HookEvent { public $data = ['object' => class ProcessWire\Page { ... }, 'method' => 'render', 'arguments' => [...], 'return' => NULL, 'replace' => FALSE, 'options' => [...], 'id' => 'Page:100.0:render', 'cancelHooks' => FALSE, 'when' => 'after'] } ) .../Wire.php:416 13 0.0757 2305280 ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) .../PageRender.module:575 14 0.0757 2305280 ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['wire' => class ProcessWire\ProcessWire { ... }, 'classLoader' => class ProcessWire\WireClassLoader { ... }, 'hooks' => class ProcessWire\WireHooks { ... }, 'config' => class ProcessWire\Config { ... }, 'notices' => class ProcessWire\Notices { ... }, 'urls' => class ProcessWire\Paths { ... }, 'log' => class ProcessWire\WireLog { ... }, 'sanitizer' => class ProcessWire\Sanitizer { ... }, 'datetime' => class ProcessWire\WireDateTime { ... }, 'files' => class ProcessWire\WireFileTools { ... }, 'mail' => class ProcessWire\WireMailTools { ... }, 'database' => class ProcessWire\WireDatabasePDO { ... }, 'db' => class ProcessWire\DatabaseMysqli { ... }, 'cache' => class ProcessWire\WireCache { ... }, 'modules' => class ProcessWire\Modules { ... }, 'procache' => class ProcessWire\ProCache { ... }, 'fieldtypes' => class ProcessWire\Fieldtypes { ... }, 'fields' => class ProcessWire\Fields { ... }, 'fieldgroups' => class ProcessWire\Fieldgroups { ... }, 'templates' => class ProcessWire\Templates { ... }, 'pages' => class ProcessWire\Pages { ... }, 'permissions' => class ProcessWire\Permissions { ... }, 'roles' => class ProcessWire\Roles { ... }, 'users' => class ProcessWire\Users { ... }, 'user' => class ProcessWire\User { ... }, 'session' => class ProcessWire\Session { ... }, 'input' => class ProcessWire\WireInput { ... }, 'buster' => class ProcessWire\ProCacheBuster { ... }, 'process' => class ProcessWire\ProcessPageView { ... }, 'page' => class ProcessWire\Page { ... }, 'options' => [...]] }, $method = 'render', $arguments = [], $type = ??? ) .../Wire.php:484 15 0.0758 2306632 ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) .../WireHooks.php:952 16 0.0758 2306632 ProcessWire\TemplateFile->___render( ) .../Wire.php:413 17 0.0759 2327192 require( '/home/jlahijani/Sites/goodui.org/site/templates/tests.php ) .../TemplateFile.php:328 18 0.5326 4033208 ProcessWire\wireRenderFile( $filename = 'partials/recent-tests', $vars = ['recentTestsPerPage' => 20, 'currentTest' => NULL, 'pages' => class ProcessWire\Pages { }, 'tenPageArray' => class ProcessWire\PageArray { public $count = 10; public $items = [...]; public $selectors = '' }, 'seenPageArray' => class ProcessWire\PageArray { public $count = 0; public $items = [...]; public $selectors = '' }, 'segments' => [1 => 'screen', 2 => 'product']], $options = ??? ) .../tests.php:54 19 0.5326 4033208 ProcessWire\WireFileTools->render( $filename = 'partials/recent-tests', $vars = ['recentTestsPerPage' => 20, 'currentTest' => NULL, 'pages' => class ProcessWire\Pages { }, 'tenPageArray' => class ProcessWire\PageArray { public $count = 10; public $items = [...]; public $selectors = '' }, 'seenPageArray' => class ProcessWire\PageArray { public $count = 0; public $items = [...]; public $selectors = '' }, 'segments' => [1 => 'screen', 2 => 'product']], $options = [] ) .../Functions.php:517 20 0.5327 4035104 ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) .../WireFileTools.php:1482 21 0.5327 4035104 ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['recentTestsPerPage' => 20, 'pages' => class ProcessWire\Pages { ... }, 'tenPageArray' => class ProcessWire\PageArray { ... }, 'seenPageArray' => class ProcessWire\PageArray { ... }, 'segments' => [...]] }, $method = 'render', $arguments = [], $type = ??? ) .../Wire.php:484 22 0.5327 4035520 ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) .../WireHooks.php:952 23 0.5327 4035520 ProcessWire\TemplateFile->___render( ) .../Wire.php:413 24 0.5328 4062200 require( '/home/jlahijani/Sites/goodui.org/site/templates/partials/recent-tests.php ) .../TemplateFile.php:328 25 1.9297 5714960 ProcessWire\wireRenderFile( $filename = 'partials/test-kicker', $vars = ['test' => class ProcessWire\Page { public $id = 9224; public $name = '392'; public $parent = '/tests/'; public $template = 'test'; public $number = 392; public $full_name = ''; public $tags = [...]; public $metric_repeater = '(RepeaterPageArray) 9228|9229'; public $app = ''; public $url_ = ''; public $data = [...] }, 'devices' => TRUE, 'screens' => TRUE, 'metricName' => FALSE], $options = ??? ) .../recent-tests.php:206 26 1.9297 5714960 ProcessWire\WireFileTools->render( $filename = 'partials/test-kicker', $vars = ['test' => class ProcessWire\Page { public $id = 9224; public $name = '392'; public $parent = '/tests/'; public $template = 'test'; public $number = 392; public $full_name = ''; public $tags = [...]; public $metric_repeater = '(RepeaterPageArray) 9228|9229'; public $app = ''; public $url_ = ''; public $data = [...] }, 'devices' => TRUE, 'screens' => TRUE, 'metricName' => FALSE], $options = [] ) .../Functions.php:517 27 1.9297 5716968 ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) .../WireFileTools.php:1482 28 1.9297 5716968 ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['test' => class ProcessWire\Page { ... }, 'devices' => TRUE, 'screens' => TRUE, 'metricName' => FALSE] }, $method = 'render', $arguments = [], $type = ??? ) .../Wire.php:484 29 1.9298 5717384 ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) .../WireHooks.php:952 30 1.9298 5717384 ProcessWire\TemplateFile->___render( ) .../Wire.php:413 31 1.9298 5738080 require( '/home/jlahijani/Sites/goodui.org/site/templates/partials/test-kicker.php ) .../TemplateFile.php:328 32 1.9312 5739824 ProcessWire\urlFormatter( $url = '', $length = 20 ) .../test-kicker.php:7 33 1.9312 5739824 ucfirst( $string = NULL ) .../ready.php:521
Jakub Linowski
Dec 31, 2021
Desktop
Mobile
Product
Jakub Linowski Tested Pattern #122: Zigzag Layout In Test #392


In this experiment, paragraph style copy was reorganized into a zig zag layout with key sections being reinforiced with copy-as-image statements. Impact on adds-to-cart and sales was measured.
Test #385 on
Snocks.com
by
Samuel Hess
Nov 25, 2021
Mobile
Product
Samuel Hess Tested Pattern #63: Trust Seals In Test #385 On Snocks.com


In this experiment, a simple Amazon badge was added on a product page. The translated (Google) language read: "Since we founded snocks, our customers have always been our focus - we are constantly trying to develop further. That's why we're extremely proud that Amazon attracted attention and that they named us Sales Partner of the Year in 2019."
Test #382 on
Snocks.com
by
Samuel Hess
Oct 31, 2021
Desktop
Product
Samuel Hess Tested Pattern #43: Long Titles In Test #382 On Snocks.com


In this experiment, the variation contained a simple text change that described the quality of the product. According to Google Translate the text changed from "tight men's underpants" (control) to "are so comfortable that you don't feel them when you wear them" (variation).
Test #378 on
by
( ! ) Deprecated: ucfirst(): Passing null to parameter #1 ($string) of type string is deprecated in /home/jlahijani/Sites/goodui.org/site/ready.php on line 521 Call Stack # Time Memory Function Location 1 0.0000 465880 {main}( ) .../index.php:0 2 0.0604 2252904 ProcessWire\Wire->__call( $method = 'execute', $arguments = [0 => TRUE] ) .../index.php:55 3 0.0604 2252904 ProcessWire\WireHooks->runHooks( $object = class ProcessWire\ProcessPageView { }, $method = 'execute', $arguments = [0 => TRUE], $type = ??? ) .../Wire.php:484 4 0.0604 2253320 ProcessWire\Wire->_callMethod( $method = '___execute', $arguments = [0 => TRUE] ) .../WireHooks.php:952 5 0.0604 2253320 ProcessWire\ProcessPageView->___execute( $internal = TRUE ) .../Wire.php:416 6 0.0632 2268120 ProcessWire\ProcessPageView->renderPage( $page = class ProcessWire\Page { public $id = 1020; public $name = 'tests'; public $parent = '/'; public $template = 'tests'; public $numChildren = 411; public $title = 'Tests'; public $urlSegment = 'screen'; public $data = ['title' => 'Tests', 'urlSegment' => 'screen'] }, $request = class ProcessWire\PagesRequest { } ) .../ProcessPageView.module:114 7 0.0750 2302360 ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) .../ProcessPageView.module:184 8 0.0750 2302360 ProcessWire\WireHooks->runHooks( $object = class ProcessWire\Page { public $id = 1020; public $name = 'tests'; public $parent = '/'; public $template = 'tests'; public $numChildren = 411; public $title = 'Tests'; public $urlSegment = 'screen'; public $data = ['title' => 'Tests', 'urlSegment' => 'screen'] }, $method = 'render', $arguments = [], $type = ??? ) .../Wire.php:484 9 0.0751 2304320 ProcessWire\Wire->__call( $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) .../WireHooks.php:1060 10 0.0751 2304320 ProcessWire\WireHooks->runHooks( $object = class ProcessWire\PageRender { public $data = ['clearCache' => 1] }, $method = 'renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }], $type = ??? ) .../Wire.php:484 11 0.0751 2304736 ProcessWire\Wire->_callMethod( $method = '___renderPage', $arguments = [0 => class ProcessWire\HookEvent { public $data = [...] }] ) .../WireHooks.php:952 12 0.0751 2304736 ProcessWire\PageRender->___renderPage( $event = class ProcessWire\HookEvent { public $data = ['object' => class ProcessWire\Page { ... }, 'method' => 'render', 'arguments' => [...], 'return' => NULL, 'replace' => FALSE, 'options' => [...], 'id' => 'Page:100.0:render', 'cancelHooks' => FALSE, 'when' => 'after'] } ) .../Wire.php:416 13 0.0757 2305280 ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) .../PageRender.module:575 14 0.0757 2305280 ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['wire' => class ProcessWire\ProcessWire { ... }, 'classLoader' => class ProcessWire\WireClassLoader { ... }, 'hooks' => class ProcessWire\WireHooks { ... }, 'config' => class ProcessWire\Config { ... }, 'notices' => class ProcessWire\Notices { ... }, 'urls' => class ProcessWire\Paths { ... }, 'log' => class ProcessWire\WireLog { ... }, 'sanitizer' => class ProcessWire\Sanitizer { ... }, 'datetime' => class ProcessWire\WireDateTime { ... }, 'files' => class ProcessWire\WireFileTools { ... }, 'mail' => class ProcessWire\WireMailTools { ... }, 'database' => class ProcessWire\WireDatabasePDO { ... }, 'db' => class ProcessWire\DatabaseMysqli { ... }, 'cache' => class ProcessWire\WireCache { ... }, 'modules' => class ProcessWire\Modules { ... }, 'procache' => class ProcessWire\ProCache { ... }, 'fieldtypes' => class ProcessWire\Fieldtypes { ... }, 'fields' => class ProcessWire\Fields { ... }, 'fieldgroups' => class ProcessWire\Fieldgroups { ... }, 'templates' => class ProcessWire\Templates { ... }, 'pages' => class ProcessWire\Pages { ... }, 'permissions' => class ProcessWire\Permissions { ... }, 'roles' => class ProcessWire\Roles { ... }, 'users' => class ProcessWire\Users { ... }, 'user' => class ProcessWire\User { ... }, 'session' => class ProcessWire\Session { ... }, 'input' => class ProcessWire\WireInput { ... }, 'buster' => class ProcessWire\ProCacheBuster { ... }, 'process' => class ProcessWire\ProcessPageView { ... }, 'page' => class ProcessWire\Page { ... }, 'options' => [...]] }, $method = 'render', $arguments = [], $type = ??? ) .../Wire.php:484 15 0.0758 2306632 ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) .../WireHooks.php:952 16 0.0758 2306632 ProcessWire\TemplateFile->___render( ) .../Wire.php:413 17 0.0759 2327192 require( '/home/jlahijani/Sites/goodui.org/site/templates/tests.php ) .../TemplateFile.php:328 18 0.5326 4033208 ProcessWire\wireRenderFile( $filename = 'partials/recent-tests', $vars = ['recentTestsPerPage' => 20, 'currentTest' => NULL, 'pages' => class ProcessWire\Pages { }, 'tenPageArray' => class ProcessWire\PageArray { public $count = 10; public $items = [...]; public $selectors = '' }, 'seenPageArray' => class ProcessWire\PageArray { public $count = 0; public $items = [...]; public $selectors = '' }, 'segments' => [1 => 'screen', 2 => 'product']], $options = ??? ) .../tests.php:54 19 0.5326 4033208 ProcessWire\WireFileTools->render( $filename = 'partials/recent-tests', $vars = ['recentTestsPerPage' => 20, 'currentTest' => NULL, 'pages' => class ProcessWire\Pages { }, 'tenPageArray' => class ProcessWire\PageArray { public $count = 10; public $items = [...]; public $selectors = '' }, 'seenPageArray' => class ProcessWire\PageArray { public $count = 0; public $items = [...]; public $selectors = '' }, 'segments' => [1 => 'screen', 2 => 'product']], $options = [] ) .../Functions.php:517 20 0.5327 4035104 ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) .../WireFileTools.php:1482 21 0.5327 4035104 ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['recentTestsPerPage' => 20, 'pages' => class ProcessWire\Pages { ... }, 'tenPageArray' => class ProcessWire\PageArray { ... }, 'seenPageArray' => class ProcessWire\PageArray { ... }, 'segments' => [...]] }, $method = 'render', $arguments = [], $type = ??? ) .../Wire.php:484 22 0.5327 4035520 ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) .../WireHooks.php:952 23 0.5327 4035520 ProcessWire\TemplateFile->___render( ) .../Wire.php:413 24 0.5328 4062200 require( '/home/jlahijani/Sites/goodui.org/site/templates/partials/recent-tests.php ) .../TemplateFile.php:328 25 2.0732 5884296 ProcessWire\wireRenderFile( $filename = 'partials/test-kicker', $vars = ['test' => class ProcessWire\Page { public $id = 8787; public $name = '378'; public $parent = '/tests/'; public $template = 'test'; public $number = 378; public $full_name = ''; public $tags = '8381'; public $metric_repeater = '(RepeaterPageArray) 8791|8792'; public $app = ''; public $url_ = ''; public $data = [...] }, 'devices' => TRUE, 'screens' => TRUE, 'metricName' => FALSE], $options = ??? ) .../recent-tests.php:206 26 2.0732 5884296 ProcessWire\WireFileTools->render( $filename = 'partials/test-kicker', $vars = ['test' => class ProcessWire\Page { public $id = 8787; public $name = '378'; public $parent = '/tests/'; public $template = 'test'; public $number = 378; public $full_name = ''; public $tags = '8381'; public $metric_repeater = '(RepeaterPageArray) 8791|8792'; public $app = ''; public $url_ = ''; public $data = [...] }, 'devices' => TRUE, 'screens' => TRUE, 'metricName' => FALSE], $options = [] ) .../Functions.php:517 27 2.0733 5886304 ProcessWire\Wire->__call( $method = 'render', $arguments = [] ) .../WireFileTools.php:1482 28 2.0733 5886304 ProcessWire\WireHooks->runHooks( $object = class ProcessWire\TemplateFile { public $data = ['test' => class ProcessWire\Page { ... }, 'devices' => TRUE, 'screens' => TRUE, 'metricName' => FALSE] }, $method = 'render', $arguments = [], $type = ??? ) .../Wire.php:484 29 2.0733 5886720 ProcessWire\Wire->_callMethod( $method = '___render', $arguments = [] ) .../WireHooks.php:952 30 2.0733 5886720 ProcessWire\TemplateFile->___render( ) .../Wire.php:413 31 2.0733 5907416 require( '/home/jlahijani/Sites/goodui.org/site/templates/partials/test-kicker.php ) .../TemplateFile.php:328 32 2.0747 5909160 ProcessWire\urlFormatter( $url = '', $length = 20 ) .../test-kicker.php:7 33 2.0747 5909160 ucfirst( $string = NULL ) .../ready.php:521
Jakub Linowski
Oct 07, 2021
Desktop
Mobile
Product
Jakub Linowski Tested Pattern #119: Unselected Or Selected Defaults In Test #378


Here we have an experiment with a variation that preselected an option for a club duration. The control required customers to first express the choice for how many months they would like to order a product for. Whereas the variation defaulted to 12 months from the beginning.
Impact on adds-to-cart and sales was measured. The experiment unfortunately had to be stopped early due to another embedded variation that was performing poorly. And so it does not have many transactions.