Cómo aumentar el registro de nuevos usuarios en Android

Kevin Jevin Woo
Lyft Engineering en Español
6 min readMar 30, 2022

Este artículo fue publicado originalmente el 12 de junio de 2019 en eng.lyft.com.

En este artículo, aprenderás cómo es que Lyft logró aumentar el número de registros nuevos en Android. Te guiaré a través de varias características de captación de nuevos usuarios que hemos implementado y cómo hemos simplificado nuestro flujo de registro al aprovechar diferentes frameworks de Android.

Nota: los datos corresponden a 2018

2018 en perspectiva

¡El 2018 fue un año trascendental para la comunidad de Lyft! En septiembre del 2018, celebramos nuestro mil millonésimo viaje y nuestro servicio ahora está disponible para el 95% de la población estadounidense. ¿Cómo lo logramos? Todo esto es en pro de nuestra misión: mejorar la vida de las personas con el mejor servicio de transporte del mundo. Veamos lo que hicimos como primer paso para incrementar el número de descargas y registros.

Conociendo a los usuarios

Lo primero que hacemos es Lyft es intentar entender los problemas y necesidades de traslado de la gente. Nos preguntamos: ¿qué les parece importante a aquellos que nunca han probado nuestro producto? ¿Cómo podemos ayudarlos y qué puede incrementar las descargas y nuevos registros a la aplicación?

El tamaño del APK afecta a la tasa de instalación

De acuerdo con Google, cada incremento en tamaño de 6MB en un APK disminuye las descargas en un 1%. El rechazo a instalar la aplicación no es sólo porque las personas deciden no descargar, sino que la instalación puede no completarse por varios factores. La tasa de finalización de la descarga de una aplicación con un APK de alrededor de 10MB es ~30% mayor que la de una app con un peso de 100MB en su APK.

En Lyft empleamos diversas estrategias para reducir el tamaño del APK:

  • Reducir el número de bibliotecas externas
  • Evitar agregar grandes recursos como videos; si requieres reproducir un video, descárgalo posterior a la instalación
  • Usar imágenes vectoriales en lugar de archivos png; las gráficas vectoriales son mucho más pequeñas que las imágenes ráster (en mapa de bits); checa la presentación de Alex Lockwood sobre flujos de trabajo vectoriales
  • Comprimir nuestro código y recursos con ProGuard

Estas sencillas técnicas pueden ayudar a mantener el tamaño del APK pequeño. Para reducir aún más el peso del archivo, puedes probar el Android App Bundle, un nuevo formato de publicación de apps. Esto se ayuda a compilar y ejecutar APKs que fueron optimizados para la configuración de cada dispositivo. Lo cual se traduce en una descarga más pequeña para los usuarios finales, pues se remueve el código no utilizado y los recursos utilizados en otros dispositivos.

Simplifica y automatiza el flujo de registro

Después de instalar una aplicación, el siguiente paso más importante es el registro. Debería ser rápido y sencillo. En Lyft, redujimos el número de pasos que le toma a las personas registrarse y utilizar la aplicación. Veamos un par de ejemplos de cómo simplificamos el flujo de registro:

Problema: Inicio de sesión y registro: le pedimos al usuario que ingrese su número de teléfono, lo verificamos enviando un SMS con un código que debe ser ingresado manualmente a la pantalla de inicio de sesión. Algunos usuarios tuvieron problemas entendiendo dónde deberían encontrar dicho código. Además, no es muy conveniente cambiar entre apps para encontrarlo y de alguna forma recordarlo.

Solución: decidimos usar una verificación automática de SMS con la API SMS Retriever, de forma que los usuarios no necesitan ingresar el código manualmente: https://developers.google.com/identity/sms-retriever/overview

Antes de este cambio, el 4% de los nuevos usuarios abandonaban el registro en este paso. Ahora no necesitan hacer nada: el paso de verificación ha sido automatizado para ellos.

Problema: Los usuarios necesitan meter muchos datos personales, como:

  • Nombre y apellido
  • Correo
  • Foto de perfil
  • Número de teléfono
  • Método de pago

Es muy común que los usuarios cometan errores al ingresar la información, lo que conlleva otros problemas como números telefónicos o correos inexistentes o métodos de pago incorrectos. Cualquiera de estos puede evitar que las personas usen tu servicio.

Queríamos automatizar este proceso y ayudar a que se redujera el número de pasos para registrarse, además de corregir los errores al ingresar sus datos.

Solución: la primera solución que aplicamos es la API de Google Credentials. Ésta ayuda a obtener la información de un usuario desde su cuenta de Google. Con un tap, los usuarios pueden llenar todos los datos requeridos.

Alrededor del 70% de nuestros usuarios usan esta característica. ¿Pero qué hay del otro 30%?

Para este sector de la población, aprovechamos el framework Autofill para ayudarlos a llenar los formularios. Se puede llenar automáticamente la información de la cuenta, incluyendo los números de tarjetas de crédito, lo que reduce la incidencia de errores de pago. El framework Autofill está disponible para versiones posteriores a Android 8.0 (nivel de API 26). La mayoría de los servicios de autocompletado usan heurística, lo cual les permite llenar las pantallas de las aplicaciones sin ninguna clase de optimización; tú puedes optimizar tu app para asegurarte de que los servicios de autocompletado puedan llenar esas vistas correctamente.

Por último, ¿qué hay de los usuarios que tienen una versión previa a Android 8.0? Notamos que el problema más común para estos usuarios son los errores al ingresar su correo electrónico, por ejemplo:

  • gnail.com
  • gmail.con
  • yahoo.con

Para solucionar este problema, decidimos proveer al usuario una lista con sugerencias que van apareciendo a medida que se ingresa el correo. Para implementarlo, usamos una subclase de EditText llamada AutoCompleteTextView y especificamos las sugerencias de texto por medio de un Adapter.

Una vez que los usuarios comiencen a escribir su correo sugerimos los dominios más populares para autocompletar. Esta solución nos ayudó a reducir el número de errores tipográficos en los correos.

Reducir el tamaño del APK y simplificar el flujo de registro llevará a la adquisición de nuevos usuarios. Sólo recuerda medir cualquier cambio y comprueba que está funcionando y que ayuda a las personas.

La evolución de UI de Lyft

Veamos a la evolución en el diseño de Lyft en los últimos años:

2016

2017

2018

Hasta por el más mínimo cambio en el diseño, corrimos experimentos para asegurarnos de que se ha mejorado. Los cambios que no impactaron en el incremento del número de registros fue descartado. Todo lo que movió la aguja se convirtió en parte permanente de nuestra aplicación.

El éxito en hacer crecer tu aplicación depende del entendimiento de las personas y de la resolución de sus problemas. Espero que hayas disfrutado este post. Si estás interesado en escuchar más, te invito a escuchar este podcast (Android Tech Talk de Lyft) donde hablamos de cómo ayudar a que los nuevos usuarios usen tu aplicación, además de apoyar a otros tipos de usuarios.

¡Estamos contratando! lyft.com/careers

Special thanks to Ignacy Zulawski, Rocky Smith, Adrien Cadet, Artem Zinnatullin, Mark Wei y Adam Wolf.

--

--