Experimentación

Renderizado antiparpadeo

Nadie ve el original convertirse en el test ante sus ojos. Y ningún fallo puede dejar la página oculta.

Sin destello del originalCuatro segurosErrores informados, no lanzados

Cuando una variante cambia algo por encima del pliegue, el visitante no debe ver el original primero. El runtime oculta la página mientras se aplican los cambios y la revela justo después, así que lo primero que se renderiza es la versión que se está probando.

La ingeniería interesante está en la segunda mitad. Ocultar la página de un cliente es lo más peligroso que hace este software, así que la revelación se invoca desde cuatro rutas de código independientes: tras aplicar los cambios, desde el manejador de errores interno, desde el manejador de errores externo, y en el runtime que se sirve a sitios sin ningún experimento en marcha.

Esa redundancia es deliberada y se trata como un invariante y no como una duplicación que haya que ordenar en un solo sitio. Si una ruta falla, otra sigue funcionando. El fallo contra el que se diseña es el sitio de un cliente que se queda en blanco para sus propios visitantes.

Los errores en el código del experimento se capturan y se informan después en lugar de lanzarse, por la misma razón: una variante rota le debe costar el test, nunca la página.

Mejores test, mejores conversiones

Test on all visitors with the world’s lightest script and make confident decisions powered by real-time reporting.