Prácticas recomendadas para los formularios de pago y dirección

Maximiza las conversiones ayudando a tus usuarios a completar los formularios de dirección y pago de la manera más rápida y sencilla posible.

Los formularios bien diseñados ayudan a los usuarios y aumentan los porcentajes de conversiones. Una pequeña corrección puede marcar una gran diferencia.

A continuación, se muestra un ejemplo de un formulario de pago simple que demuestra todas las prácticas recomendadas:

Este es un ejemplo de un formulario de dirección simple que demuestra todas las prácticas recomendadas:

Lista de tareas

Usa código HTML significativo

Usa los elementos y atributos creados para el trabajo:

  • <form>, <input>, <label> y <button>
  • type, autocomplete y inputmode

Estas etiquetas habilitan la funcionalidad integrada del navegador, mejoran la accesibilidad y agregan significado a tu lenguaje de marcado.

Usa los elementos HTML según lo previsto

Coloca tu formulario en un <form>

Es posible que te tiente no molestarte en envolver tus elementos <input> en un <form> y controlar el envío de datos solo con JavaScript.

No lo hagas.

Un <form> en HTML te brinda acceso a un potente conjunto de funciones integradas en todos los navegadores modernos y puede ayudarte a que tu sitio sea accesible para lectores de pantalla y otros dispositivos de asistencia. Un <form> también simplifica la creación de funciones básicas para navegadores más antiguos con compatibilidad limitada con JavaScript y permite el envío de formularios incluso si hay un problema con tu código, y para la pequeña cantidad de usuarios que realmente inhabilitan JavaScript.

Si tienes más de un componente de página para la entrada del usuario, asegúrate de colocar cada uno en su propio elemento <form>. Por ejemplo, si tienes la búsqueda y el registro en la misma página, coloca cada uno en su propio <form>.

Usa <label> para etiquetar elementos

Para etiquetar un <input>, <select> o <textarea>, usa un <label>.

Asocia una etiqueta a una entrada asignándole al atributo for de la etiqueta el mismo valor que el atributo id de la entrada.

<label for="address-line1">Address line 1</label>
<input id="address-line1" …>

Usa una sola etiqueta para una sola entrada: No intentes etiquetar varias entradas con una sola etiqueta. Esto funciona mejor para los navegadores y los lectores de pantalla. Cuando se presiona o se hace clic en una etiqueta, el enfoque se mueve a la entrada con la que está asociada, y los lectores de pantalla anuncian el texto de la etiqueta cuando la etiqueta o la entrada de la etiqueta reciben el enfoque.

Haz que los botones sean útiles

Usa <button> para los botones. También puedes usar <input type="submit">, pero no uses div ni ningún otro elemento aleatorio que actúe como botón. Los elementos de botón proporcionan un comportamiento accesible, funcionalidad de envío de formularios integrada y se pueden diseñar fácilmente.

Asigna a cada botón de envío de formulario un valor que indique lo que hace. Para cada paso hacia la confirmación de compra, usa una llamada a la acción descriptiva que muestre el progreso y haga que el siguiente paso sea obvio. Por ejemplo, etiqueta el botón de envío en tu formulario de dirección de entrega como Proceder al pago en lugar de Continuar o Guardar.

Considera inhabilitar un botón de envío una vez que el usuario lo haya presionado o haya hecho clic en él, en especial cuando el usuario esté realizando un pago o haciendo un pedido. Muchos usuarios hacen clic en los botones de forma repetida, incluso si funcionan bien. Esto puede afectar el proceso de confirmación de compra y aumentar la carga del servidor.

Por otro lado, no inhabilites un botón de envío que espera una entrada del usuario completa y válida. Por ejemplo, no dejes inhabilitado el botón Guardar dirección solo porque falta algo o no es válido. Esto no ayuda al usuario, ya que puede seguir presionando o haciendo clic en el botón y suponer que está roto. En cambio, si los usuarios intentan enviar un formulario con datos no válidos, explícales qué salió mal y qué deben hacer para corregirlo. Esto es especialmente importante en dispositivos móviles, donde el ingreso de datos es más difícil y es posible que los datos del formulario que faltan o no son válidos no se vean en la pantalla del usuario cuando intente enviar un formulario.

Aprovecha al máximo los atributos HTML

Facilita el ingreso de datos a los usuarios

Usa el atributo type de entrada adecuado para proporcionar el teclado correcto en dispositivos móviles y habilitar la validación básica integrada del navegador.

Por ejemplo, usa type="email" para las direcciones de correo electrónico y type="tel" para los números de teléfono.

Dos capturas de pantalla de teléfonos Android que muestran un teclado adecuado para ingresar una dirección de correo electrónico (con type=email) y para ingresar un número de teléfono (con type=tel).
Teclados adecuados para correo electrónico y teléfono.

En el caso de las fechas, intenta evitar el uso de elementos select personalizados. Interrumpen la experiencia de Autocompletar si no se implementan correctamente y no funcionan en navegadores más antiguos. Para números como el año de nacimiento, considera usar un elemento input en lugar de un select, ya que ingresar dígitos de forma manual puede ser más fácil y menos propenso a errores que seleccionar de una lista desplegable larga, especialmente en dispositivos móviles. Usa inputmode="numeric" para garantizar el teclado correcto en dispositivos móviles y agregar sugerencias de validación y formato con texto o un marcador de posición para asegurarte de que el usuario ingrese los datos en el formato adecuado.

Usa la función autocompletar para mejorar la accesibilidad y ayudar a los usuarios a evitar volver a ingresar datos

Usar valores de autocomplete adecuados permite que los navegadores ayuden a los usuarios a almacenar datos de forma segura y a autocompletar los valores de input, select y textarea. Esto es especialmente importante en dispositivos móviles y fundamental para evitar altos porcentajes de abandono de formularios. La función de autocompletar también proporciona varios beneficios de accesibilidad.

Si hay un valor de autocompletar adecuado disponible para un campo de formulario, debes usarlo. MDN Web Docs tiene una lista completa de valores y explicaciones sobre cómo usarlos correctamente.

Valores estables

Dirección de facturación

De forma predeterminada, la dirección de facturación se establece como la misma que la dirección de entrega. Reduce el desorden visual proporcionando un vínculo para editar la dirección de facturación (o usa los elementos summary y details) en lugar de mostrar la dirección de facturación en un formulario.

Ejemplo de una página de confirmación de compra que muestra el vínculo para cambiar la dirección de facturación.
Agrega un vínculo para revisar la facturación.

Usa valores de autocompletar adecuados para la dirección de facturación, al igual que lo haces para la dirección de envío, de modo que el usuario no tenga que ingresar los datos más de una vez. Agrega una palabra de prefijo a los atributos de autocompletado si tienes diferentes valores para las entradas con el mismo nombre en diferentes secciones.

<input autocomplete="shipping address-line-1" ...>
...
<input autocomplete="billing address-line-1" ...>

Ayuda a los usuarios a ingresar los datos correctos

Intenta evitar "reprochar" a los clientes porque "hicieron algo mal". En su lugar, ayúdalos a completar formularios de forma más rápida y sencilla, y a solucionar problemas a medida que surgen. Durante el proceso de confirmación de compra, los clientes intentan darle dinero a tu empresa por un producto o servicio. Tu trabajo es ayudarlos, no castigarlos.

Puedes agregar atributos de restricción a los elementos de formulario para especificar valores aceptables, incluidos min, max y pattern. El estado de validez del elemento se establece automáticamente según si el valor del elemento es válido, al igual que las seudoclases :valid y :invalid de CSS, que se pueden usar para aplicar un diseño a los elementos con valores válidos o no válidos.

Por ejemplo, el siguiente código HTML especifica la entrada para un año de nacimiento entre 1900 y 2020. El uso de type="number" restringe los valores de entrada solo a números, dentro del rango especificado por min y max. Si intentas ingresar un número fuera del rango, la entrada se establecerá en un estado no válido.

En el siguiente ejemplo, se usa pattern="[\d ]{10,30}" para garantizar un número de tarjeta de pago válido y, al mismo tiempo, permitir espacios:

Los navegadores modernos también realizan validaciones básicas para las entradas con el tipo email o url.

Cuando se envía el formulario, los navegadores enfocan automáticamente los campos con valores obligatorios problemáticos o faltantes. No se requiere JavaScript.

Un formulario de acceso en Chrome para computadoras que muestra el mensaje y el enfoque del navegador para un valor de correo electrónico no válido.
Validación básica integrada en el navegador.

Valida los datos de forma intercalada y proporciona comentarios al usuario a medida que ingresa datos, en lugar de proporcionar una lista de errores cuando hace clic en el botón de envío. Si necesitas validar los datos en tu servidor después de enviar el formulario, enumera todos los problemas que se encuentren y destaca claramente todos los campos del formulario con valores no válidos, además de mostrar un mensaje intercalado junto a cada campo problemático que explique qué se debe corregir. Revisa los registros del servidor y los datos de análisis para detectar errores comunes. Es posible que debas rediseñar el formulario.

También debes usar JavaScript para realizar una validación más sólida mientras los usuarios ingresan datos y cuando envían el formulario. Usa la API de Constraint Validation (que se admite ampliamente) para agregar validaciones personalizadas con la IU integrada del navegador para establecer el enfoque y mostrar mensajes.

Obtén más información en Usa JavaScript para una validación en tiempo real más compleja.

Ayuda a los usuarios a evitar la falta de datos obligatorios

Usa el atributo required en las entradas para los valores obligatorios.

Cuando se envía un formulario, los navegadores modernos solicitan automáticamente y enfocan los campos required con datos faltantes, y puedes usar la seudoclase :required para destacar los campos obligatorios. No se requiere JavaScript.

Agrega un asterisco a la etiqueta de cada campo obligatorio y agrega una nota al comienzo del formulario para explicar qué significa el asterisco.

Simplifica la confirmación de la compra

¡Ten en cuenta la brecha del comercio móvil!

Imagina que tus usuarios tienen un presupuesto de fatiga. Si lo usas, tus usuarios se irán.

Debes reducir la fricción y mantener el enfoque, en especial en dispositivos móviles. Muchos sitios obtienen más tráfico en dispositivos móviles, pero más conversiones en computadoras de escritorio, un fenómeno conocido como la brecha del comercio móvil. Es posible que los clientes simplemente prefieran completar una compra en computadoras, pero los porcentajes de conversiones más bajos en dispositivos móviles también son el resultado de una mala experiencia del usuario. Tu trabajo consiste en minimizar las conversiones perdidas en dispositivos móviles y maximizar las conversiones en computadoras de escritorio. Las investigaciones demostraron que existe una gran oportunidad para brindar una mejor experiencia con formularios en dispositivos móviles.

Sobre todo, es más probable que los usuarios abandonen los formularios que parecen largos, que son complejos y que no tienen un sentido de dirección. Esto es especialmente cierto cuando los usuarios están en pantallas más pequeñas, distraídos o apurados. Solicita la menor cantidad de datos posible.

Establece el pago como invitado como opción predeterminada

En el caso de una tienda en línea, la forma más sencilla de reducir la fricción del formulario es establecer la compra como invitado como opción predeterminada. No obligues a los usuarios a crear una cuenta antes de realizar una compra. No permitir la compra como invitado se cita como un motivo importante para el abandono del carrito de compra.

Motivos del abandono del carrito de compras durante la confirmación de la compra
De baymard.com/checkout-usability

Puedes ofrecer el registro de la cuenta después de la confirmación de compra. En ese momento, ya tendrás la mayoría de los datos que necesitas para configurar una cuenta, por lo que la creación de la cuenta debería ser rápida y sencilla para el usuario.

Mostrar el progreso de la confirmación de compra

Puedes hacer que el proceso de pago parezca menos complejo si muestras el progreso y dejas en claro qué se debe hacer a continuación. En el siguiente video, se muestra cómo lo logra el comercio minorista del Reino Unido johnlewis.com.

Mostrar el progreso de la confirmación de la compra

Debes mantener el impulso. En cada paso hacia el pago, usa encabezados de página y valores de botones descriptivos que dejen en claro lo que se debe hacer ahora y cuál es el siguiente paso de la confirmación de compra.

Asigna nombres significativos a los botones del formulario que muestren los próximos pasos.

Usa el atributo enterkeyhint en las entradas de formulario para establecer la etiqueta de la tecla Intro del teclado para dispositivos móviles. Por ejemplo, usa enterkeyhint="previous" y enterkeyhint="next" dentro de un formulario de varias páginas, enterkeyhint="done" para la entrada final del formulario y enterkeyhint="search" para una entrada de búsqueda.

Dos capturas de pantalla de un formulario de dirección en Android que muestran cómo el atributo de entrada enterkeyhint cambia el ícono del botón de la tecla Intro.
Botones de la tecla Intro en Android: "Siguiente" y "Listo".

El atributo enterkeyhint es compatible con iOS y Android. Puedes obtener más información en la explicación de enterkeyhint.

Facilita a los usuarios la posibilidad de ir y volver en el proceso de confirmación de compra para que puedan ajustar su pedido con facilidad, incluso cuando estén en el paso final de pago. Mostrar todos los detalles del pedido, no solo un resumen limitado Permite que los usuarios ajusten fácilmente las cantidades de los artículos desde la página de pago. Tu prioridad durante la confirmación de la compra es evitar interrumpir el progreso hacia la conversión.

Quitar distracciones

Limita los posibles puntos de salida quitando el desorden visual y las distracciones, como las promociones de productos. Muchos minoristas exitosos incluso quitan la navegación y la búsqueda de la confirmación de compra.

Dos capturas de pantalla en dispositivos móviles que muestran el progreso en la confirmación de compra de johnlewis.com. Se quitan las distracciones, como la búsqueda y la navegación.
Se quitaron la búsqueda, la navegación y otras distracciones para el proceso de confirmación de compra.

Mantén el enfoque en el viaje. Este no es el momento de tentar a los usuarios para que hagan otra cosa.

Una página de confirmación de compra en un dispositivo móvil que muestra una promoción distractiva de CALCOMANÍAS GRATUITAS.
No distraigas a los clientes para que completen su compra.

En el caso de los usuarios recurrentes, puedes simplificar aún más el flujo de confirmación de compra ocultando los datos que no necesitan ver. Por ejemplo, muestra la dirección de entrega en texto sin formato (no en un formulario) y permite que los usuarios la cambien siguiendo un vínculo.

La sección &quot;Revisar pedido&quot; de una página de confirmación de compra, que muestra texto sin formato, con vínculos para cambiar la dirección de entrega, la forma de pago y la dirección de facturación, que no se muestran.
Oculta los datos que los clientes no necesitan ver.

Facilita el ingreso del nombre y la dirección

Solicita solo los datos que necesitas

Antes de comenzar a codificar tus formularios de nombre y dirección, asegúrate de comprender qué datos son obligatorios. No solicites datos que no necesites. La forma más sencilla de reducir la complejidad de un formulario es quitar los campos innecesarios. Esto también es bueno para la privacidad del cliente y puede reducir el costo y la responsabilidad de los datos del backend.

Usar una sola entrada de nombre

Permite que los usuarios ingresen su nombre con una sola entrada, a menos que tengas un buen motivo para almacenar por separado nombres de pila, apellidos, tratamientos o cualquier otra parte del nombre. Usar un solo campo de entrada de nombre hace que los formularios sean menos complejos, permite cortar y pegar, y simplifica el autocompletado.

En particular, a menos que tengas un buen motivo para no hacerlo, no te molestes en agregar una entrada separada para un prefijo o título (como Sra., Dr. o Lord). Los usuarios pueden escribirlo con su nombre si lo desean. Además, el autocompletado de honorific-prefix no funciona en la mayoría de los navegadores, por lo que agregar un campo para el prefijo o el título del nombre interrumpirá la experiencia de autocompletado del formulario de dirección para la mayoría de los usuarios.

Habilita el autocompletado de nombres

Usa name para un nombre completo:

<input autocomplete="name" ...>

Si realmente tienes un buen motivo para dividir las partes del nombre, asegúrate de usar valores de autocompletar adecuados:

  • honorific-prefix
  • given-name
  • nickname
  • additional-name-initial
  • additional-name
  • family-name
  • honorific-suffix

Permitir nombres internacionales

Es posible que desees validar las entradas de nombres o restringir los caracteres permitidos para los datos de nombres. Sin embargo, debes ser lo menos restrictivo posible con los alfabetos. Es de mala educación que te digan que tu nombre es "inválido".

Para la validación, evita usar expresiones regulares que solo coincidan con caracteres latinos. La opción de exclusión solo para latinos excluye a los usuarios con nombres o direcciones que incluyen caracteres que no están en el alfabeto latino. Permite la coincidencia de letras Unicode y asegúrate de que tu backend admita Unicode de forma segura como entrada y salida. Los navegadores modernos admiten bien Unicode en las expresiones regulares.

Qué no debes hacer
<!-- Names with non-Latin characters (such as Françoise or Jörg) are 'invalid'. -->
<input pattern="[\w \-]+" ...>
Qué debes hacer
<!-- Accepts Unicode letters. -->
<input pattern="[\p{L} \-]+" ...>
Comparación de la coincidencia de letras Unicode con la coincidencia de letras solo en latín.

Permite una variedad de formatos de direcciones

Cuando diseñes un formulario de dirección, ten en cuenta la desconcertante variedad de formatos de dirección, incluso dentro de un mismo país. Ten cuidado de no hacer suposiciones sobre las direcciones “normales”. (Si no te convence, consulta UK Address Oddities!).

Flexibiliza los formularios de direcciones

No obligues a los usuarios a intentar incluir su dirección en campos de formulario que no se ajustan.

Por ejemplo, no insistas en que el número de la casa y el nombre de la calle se ingresen por separado, ya que muchas direcciones no usan ese formato y los datos incompletos pueden interrumpir la función de autocompletar del navegador.

Ten especial cuidado con los campos de dirección required. Por ejemplo, las direcciones de las grandes ciudades del Reino Unido no tienen condado, pero muchos sitios aún obligan a los usuarios a ingresar uno.

Usar dos líneas de dirección flexibles puede funcionar lo suficientemente bien para una variedad de formatos de dirección.

<input autocomplete="address-line-1" id="address-line1" ...>
<input autocomplete="address-line-2" id="address-line2" ...>

Agregar etiquetas para que coincidan:

<label for="address-line-1">
Address line 1 (or company name)
</label>
<input autocomplete="address-line-1" id="address-line1" ...>

<label for="address-line-2">
Address line 2 (optional)
</label>
<input autocomplete="address-line-2" id="address-line2" ...>

Puedes probarlo remezclando y editando la demostración que se incorporará más adelante en este codelab.

Considera usar un solo elemento textarea para la dirección

La opción más flexible para las direcciones es proporcionar un solo textarea.

El enfoque textarea se adapta a cualquier formato de dirección y es ideal para cortar y pegar, pero ten en cuenta que es posible que no se ajuste a tus requisitos de datos y que los usuarios no puedan usar la función de autocompletar si antes solo usaban formularios con address-line1 y address-line2.

Para un área de texto, usa street-address como el valor de autocompletar.

Este es un ejemplo de un formulario que muestra el uso de un solo textarea para la dirección:

Internacionaliza y localiza tus formularios de dirección

Es especialmente importante que los formularios de dirección tengan en cuenta la internacionalización y la localización, según la ubicación de los usuarios.

Ten en cuenta que los nombres de las partes de la dirección y los formatos de dirección varían, incluso dentro del mismo idioma.

    ZIP code: US
 Postal code: Canada
    Postcode: UK
     Eircode: Ireland
         PIN: India

Puede ser irritante o desconcertante que se te presente un formulario que no se ajuste a tu dirección o que no use las palabras que esperas.

Es posible que sea necesario personalizar los formularios de dirección para varios parámetros de configuración regional en tu sitio, pero usar técnicas para maximizar la flexibilidad del formulario (como se describió anteriormente) puede ser suficiente. Si no localizas tus formularios de dirección, asegúrate de comprender las prioridades clave para abordar una variedad de formatos de dirección:

  • Evita ser demasiado específico sobre las partes de la dirección, como insistir en el nombre de la calle o el número de la casa.
  • Siempre que sea posible, evita que los campos sean required. Por ejemplo, las direcciones de muchos países no tienen un código postal, y las direcciones rurales pueden no tener un nombre de calle o ruta.
  • Usa nombres inclusivos: "País o región" en lugar de "País"; "Código postal" en lugar de "ZIP".

¡Mantén la flexibilidad! El ejemplo de formulario de dirección simple anterior se puede adaptar para que funcione "lo suficientemente bien" en muchos parámetros de configuración regional.

Considera evitar la búsqueda de direcciones por código postal

Algunos sitios web usan un servicio para buscar direcciones según el código postal. Esto puede ser sensato para algunos casos de uso, pero debes tener en cuenta las posibles desventajas.

La sugerencia de dirección por código postal no funciona en todos los países y, en algunas regiones, los códigos postales pueden incluir una gran cantidad de direcciones posibles.

Los códigos postales pueden incluir muchas direcciones.

A los usuarios les resulta difícil seleccionar una dirección de una lista larga, en especial en dispositivos móviles si tienen prisa o están estresados. Puede ser más fácil y menos propenso a errores permitir que los usuarios aprovechen la función de autocompletar y que ingresen su dirección completa con un solo toque o clic.

Una sola entrada de nombre permite el ingreso de la dirección con un solo toque (un solo clic).

Simplifica los formularios de pago

Los formularios de pago son la parte más importante del proceso de confirmación de compra. El diseño deficiente del formulario de pago es una causa común del abandono del carrito de compra. El diablo está en los detalles: Los pequeños errores pueden hacer que los usuarios abandonen una compra, en especial en dispositivos móviles. Tu trabajo es diseñar formularios para que los usuarios puedan ingresar datos con la mayor facilidad posible.

Ayuda a los usuarios a evitar volver a ingresar los datos de pago

Asegúrate de agregar los valores de autocomplete adecuados en los formularios de tarjetas de pago, incluidos el número de la tarjeta, el nombre que aparece en ella y el mes y el año de vencimiento:

  • cc-number
  • cc-name
  • cc-exp-month
  • cc-exp-year

Esto permite que los navegadores ayuden a los usuarios a almacenar de forma segura los detalles de las tarjetas de pago y a ingresar correctamente los datos de los formularios. Sin la función de autocompletar, es más probable que los usuarios conserven un registro físico de los detalles de la tarjeta de pago o que almacenen los datos de la tarjeta de pago de forma insegura en su dispositivo.

Evita usar elementos personalizados para las fechas de las tarjetas de pago

Si no se diseñan correctamente, los elementos personalizados pueden interrumpir el flujo de pagos al dañar el autocompletado y no funcionarán en navegadores más antiguos. Si todos los demás detalles de la tarjeta de pago están disponibles en el autocompletar, pero el usuario se ve obligado a buscar su tarjeta de pago física para consultar la fecha de vencimiento porque el autocompletar no funcionó para un elemento personalizado, es probable que pierdas una venta. En su lugar, considera usar elementos HTML estándar y aplica los estilos correspondientes.

Formulario de pago que muestra elementos personalizados para la fecha de vencimiento de la tarjeta que interrumpen el autocompletado.
La función de autocompletar llenó todos los campos, excepto la fecha de vencimiento.

Usar una sola entrada para los números de teléfono y de tarjeta de pago

Para los números de tarjetas de pago y de teléfono, usa una sola entrada: no dividas el número en partes. Esto facilita el ingreso de datos por parte de los usuarios, simplifica la validación y permite que los navegadores completen automáticamente los campos. Considera hacer lo mismo con otros datos numéricos, como los códigos bancarios y los PIN.

Formulario de pago que muestra un campo de tarjeta de crédito dividido en cuatro elementos de entrada.
No uses varias entradas para un número de tarjeta de crédito.

Valida con cuidado

Debes validar la entrada de datos en tiempo real y antes de enviar el formulario. Una forma de hacerlo es agregar un atributo pattern a una entrada de tarjeta de pago. Si el usuario intenta enviar el formulario de pago con un valor no válido, el navegador muestra un mensaje de advertencia y enfoca la entrada. No se requiere JavaScript.

Sin embargo, tu expresión regular pattern debe ser lo suficientemente flexible como para controlar el rango de longitudes de los números de tarjetas de pago: desde 14 dígitos (o posiblemente menos) hasta 20 (o más). Puedes obtener más información sobre la estructura de los números de tarjetas de pago en LDAPwiki.

Permite que los usuarios incluyan espacios cuando ingresen un número de tarjeta de pago nuevo, ya que así se muestran los números en las tarjetas físicas. Esto es más amigable para el usuario (no tendrás que decirle que "hizo algo mal"), es menos probable que interrumpa el flujo de conversión y es sencillo quitar los espacios en los números antes de procesarlos.

Realiza pruebas en una variedad de dispositivos, plataformas, navegadores y versiones

Es especialmente importante probar los formularios de dirección y pago en las plataformas más comunes para tus usuarios, ya que la funcionalidad y la apariencia de los elementos del formulario pueden variar, y las diferencias en el tamaño de la ventana gráfica pueden generar problemas de posicionamiento. BrowserStack permite realizar pruebas gratuitas para proyectos de código abierto en una variedad de dispositivos y navegadores.

Un formulario de pago en iPhone 7 y 11. El botón Completar pago se muestra en el iPhone 11, pero no en el 7
La misma página en iPhone 7 y iPhone 11.
Reduce el padding para los viewport más pequeños de dispositivos móviles y asegúrate de que no se oculte el botón Completar pago.

Implementa estadísticas y RUM

Probar la usabilidad y el rendimiento de forma local puede ser útil, pero necesitas datos del mundo real para comprender correctamente cómo los usuarios experimentan tus formularios de pago y dirección.

Para ello, necesitas estadísticas y supervisión de usuarios reales: datos sobre la experiencia de los usuarios reales, como cuánto tardan en cargarse las páginas de confirmación de compra o cuánto tarda en completarse el pago:

  • Análisis de la página: Vistas de página, porcentajes de rebote y salidas de cada página con un formulario
  • Estadísticas de interacción: Los embudos de objetivos y los eventos indican en qué punto los usuarios abandonan tu flujo de confirmación de compra y qué acciones realizan cuando interactúan con tus formularios.
  • Rendimiento del sitio web: Las métricas centradas en el usuario pueden indicarte si tus páginas de confirmación de compra tardan en cargarse y, si es así, cuál es la causa.

Las estadísticas de la página, las estadísticas de interacción y la medición del rendimiento de usuarios reales se vuelven especialmente valiosas cuando se combinan con los registros del servidor, los datos de conversiones y las pruebas A/B, lo que te permite responder preguntas como si los códigos de descuento aumentan los ingresos o si un cambio en el diseño del formulario mejora las conversiones.

A su vez, esto te brinda una base sólida para priorizar el esfuerzo, realizar cambios y recompensar el éxito.

Sigue aprendiendo

Foto de @rupixen en Unsplash.