Las 5 Mejores Librerías de React de Onboarding para Recorridos y Guías de Productos

Sí, React es rápido, en muchos sentidos.

Tarda mucho menos en desarrollar sus aplicaciones y sitios web y ofrece a los usuarios finales probablemente las experiencias web más rápidas posibles.

Pero la rapidez por sí sola no se traduce en la mejor experiencia de usuario, de hecho, ser fácil de navegar no significa nada si el usuario no sabe cómo navegar por tu app.

Por eso, crear un flujo de onboarding con un tour/walkthrough puede ayudarte a mostrar rápidamente el valor y el saber hacer de tu sitio web a un visitante, y puede resultar en:

✅ Una baja bounce rate

✅ Una mayor duración de la sesión

✅ Una mejor adopción del producto

✅ Una mayor retención 

En este rápido artículo, explicaré qué es exactamente un tour de onboarding creado en una app React, cómo debe diseñarse y las librerías de React que se pueden utilizar para crear uno.

Empezando por las definiciones:

¿Por qué no ahorrar horas de tiempo de desarrollo?

El tiempo del desarrollador es precioso.

Y para ser honesto, se necesitará más que un tour de producto de 3 pasos para impulsar las conversiones de los usuarios y el compromiso en su aplicación web.

Con un software de onboarding de usuarios como UserGuiding, puedes:

✅ Crear tours de producto y recorridos interactivos en minutos,

✅ Configurar tooltips, hotspots, mensajes in-app con triggers personalizados,

✅ Proporcionar a los usuarios listas de verificación de onboarding o centros de recursos sin ninguna codificación,

Analizar y personalizar su contenido de onboarding con análisis de usuario en profundidad.

UserGuiding también ofrece un servicio de migración gratuito para tu contenido de onboarding creado utilizando otro software para minimizar los costes de cambio.

Programa una demostración con uno de nuestros expertos o inicia tu prueba gratuita ahora:

¡No pagues una fortuna por otras herramientas!

¡No pagues una fortuna por otras herramientas!

UserGuiding comienza desde sólo $89/mes.
Cree guías, tooltips y encuestas sin código

New call-to-action

¿Qué es un React Onboarding Tour?

Un React Onboarding Tour es un recorrido guiado que instruye a sus usuarios a través de su aplicación React con recorridos paso a paso, modales en pantalla, o información sobre herramientas. Estos elementos normalmente existen en la parte superior de su sitio web y se muestran a todos los nuevos usuarios durante su primera visita.

Puede ser en forma de pantallas introductorias de onboarding con uno o varios pasos, explicando la herramienta:

Puede ser en forma de un recorrido visual de los principales componentes de su interfaz de usuario:

O bien, puede ser más avanzado que eso y adoptar la forma de una tarea asistida, como la mayoría de los videojuegos:

Independientemente de la forma, un onboarding reactivo debe mostrar a los usuarios cómo conseguir valor lo antes posible.

Hablando de valor:

Encuentra primero el momento Aha 💡

Si vas a crear un tour de react para el onboarding de tu app, más vale que lo hagas de la manera correcta.

Lo que la mayoría de la gente hace mal a la hora de crear tours de producto es ni siquiera echar un vistazo a las necesidades y viajes de los usuarios. El tour de producto que vas a crear va a ser para tus usuarios, no para ti.

Por lo tanto, tiene sentido responder a sus preguntas y ayudarles a entender cómo obtener valor de su producto, en lugar de educarlos sobre cada componente de su aplicación.

Ayudarles a llegar a su momento «aha» -el momento en que realmente entienden cómo su producto puede ayudarles- debería ser la prioridad.

Esto puede hacerse en tres sencillos pasos:

  1. En primer lugar, traza el recorrido del usuario, observa cada paso y acción que tus visitantes y usuarios realizan en tu aplicación para crear patrones.
  2. En segundo lugar, encontrar el patrón que los usuarios más exitosos/interesados suelen tomar, mapearlo visualmente. Compáralo con los patrones de los usuarios que abandonan la aplicación para encontrar las diferencias. (el momento Aha se presenta en esta parte). 
  3. Y en tercer lugar, diseña tu onboarding cuidadosamente para que empuje a tus nuevos usuarios a través del patrón de los usuarios exitosos hasta su momento Aha.

Por ejemplo, si la mayoría de tus usuarios comprometidos vieron la página de configuración de tu producto durante su primera vez y los usuarios que se despidieron no lo hicieron, ese es probablemente uno de tus momentos Aha. Asegúrate de que el tour de tu producto les lleva a la página de ajustes.

5 bibliotecas React de onboarding

Una de las principales ventajas de utilizar React Native o Reactjs para desarrollar tus aplicaciones web es que tienes acceso a un océano de librerías y plugins.

Y estas librerías y plugins de React Native/Reactjs no defraudan a la hora de crear un react tour.

Aquí están las mejores librerías y plugins de react tour que puedes tener en tus manos:

1- React Joyride

React Joyride te proporciona los mejores react tours que puedes encontrar en una librería de código abierto.

Con más de 4,3k estrellas en GitHub, React Joyride es un plugin ampliamente utilizado que puede ayudarte a crear tours de UI para nuevos usuarios y también puede ser utilizado para crear elementos in-app para introducir nuevas características a los usuarios existentes.

Desde su primera versión en 2016, se han abierto casi 500 incidencias en GitHub bajo React Joyride, y 481 de ellas están cerradas en este momento; así que es seguro decir que obtendrás el apoyo que necesitas.

react joyride

Ver React Joyride en GitHub

¿Por qué React Joyride?

▶ Increíble diseño de base

▶ Fácil de usar

▶ Altamente personalizable

▶ Devs activos y atentos

▶ Mucha documentación

Configuración de React Joyride

(De las directrices de instalación en el sitio web de React Joyride)

Configuración

npm i react-joyride

Comenzando

import Joyride from 'react-joyride';

export class App extends React.Component {
  state = {
    steps: [
      {
        target: '.my-first-step',
        content: 'This is my awesome feature!',
      },
      {
        target: '.my-other-step',
        content: 'This another awesome feature!',
      },
      ...
    ]
  };

  render () {
    const { steps } = this.state;

    return (
      <div className="app">
        <Joyride
          steps={steps}
          ...
        />
        ...
      </div>
    );
  }
}

2- React Shepherd

React Shepherd es un wrapper de React Native para Shepherd.js, la popular biblioteca de código abierto para recorridos simples de productos.

React Shepherd tiene más de 260 estrellas mientras que el propio Shepherd tiene casi 10K estrellas a partir de enero de 2022. Utilizan Popper.js para renderizar diálogos superpuestos que hacen que los elementos de onboarding de Shepherd sean lo más responsivos posible.

Las dos mayores ventajas de Shepherd son la atención de los mantenedores y el diseño simple y elegante que tiene.

shepherd react tour

Puedes encontrar el repositorio de React Shepherd en GitHub aquí.

Por qué React Shepherd?

▶ Mantenedores atentos

▶ Diseño de base con clase y decente

▶ Altamente personalizable

▶ Fácil de configurar

▶ Mucha documentación

Configuración de React Shepherd 

(From the installation guidelines on the GitHub page)

Instalación

npm install --save react-shepherd

Utilización

import React, { Component, useContext } from 'react'
import { ShepherdTour, ShepherdTourContext } from 'react-shepherd'
import newSteps from './steps'

const tourOptions = {
  defaultStepOptions: {
    cancelIcon: {
      enabled: true
    }
  },
  useModalOverlay: true
};

function Button() {
  const tour = useContext(ShepherdTourContext);

  return (
    <button className="button dark" onClick={tour.start}>
      Start Tour
    </button>
  );
}

class App extends Component {
  render() {
    return (
      <div>
        <ShepherdTour steps={newSteps} tourOptions={tourOptions}>
          <Button />
        </ShepherdTour>
      </div>
    );
  }
}

3- Intro.js React

Intro.js es la mayor librería de JavaScript para contenidos de onboarding en la web (21K estrellas y 2,6K forks), y su envoltorio en React, Intro.js React, está ahí para los interesados.

Con Intro.js, puedes crear tanto tours simples de productos como sugerencias dentro de la aplicación / tooltips de Angular fácilmente, lo cual es una gran ventaja sobre otras bibliotecas de la lista. También es bastante personalizable y ligera, por lo que puedes darle la forma que quieras.,

El único inconveniente es, probablemente, el hecho de que Intro.js no es gratuita a menos que la utilices con fines no comerciales. Tienes que comprar una licencia de por vida si vas a utilizar la biblioteca en tu sitio web comercial, aplicación o plugin.

Intro.js React tiene más de 240 estrellas en GitHub y más de 60 problemas (53 cerrados). La instalación de Intro.js en aplicaciones React puede ser algo complicada, pero seguramente funcionará siempre que la configures con cuidado.

Este es el aspecto que tendrán los tours de productos que crees con Intro.js:

intro js react tour

Y este es el aspecto que tendrán las pistas o puntos de interés que crees con Intro.js:

tooltip de intro js

Puedes encontrar el repositorio GitHub de Intro.js React aquí.

Por qué Intro.js React?

▶ Devs atentos

▶ Opciones de pago para obtener soporte oficial

▶ Fácil de usar y configurar

▶ Muy personalizable

Configuración de Intro.js React

(De las directrices de instalación en el sitio web de Intro.js)

En primer lugar, instale Intro.js usando NPM

npm install intro.js --save

Instala Intro.js React

npm install intro.js-react

A continuación, añade Intro.js y sus definiciones CSS a la página:

import 'intro.js/introjs.css';

Ahora, importa los componentes:

import { Steps, Hints } from 'intro.js-react';

Para los siguientes pasos sobre el uso de Intro.js React o Intro.js, visita sus repositorios de GitHub.

4- Walktour

Walktour no es la librería más respaldada para las visitas guiadas de React, pero promete mucho.

Con walktour, puedes crear visitas guiadas con pasos que pueden funcionar de otras formas que las de las pantallas de onboarding tradicionales. Además, los desarrolladores han puesto toda la información que necesitas para crear y personalizar tus tours en React en el repositorio, para que puedas instalarlo y empezar de inmediato.

Ha sido la demo de walktour la que me ha llevado a incluirla en esta lista, ya que los desarrolladores han explicado el valor de la librería de una forma sencilla pero efectiva. Aquí está la grabación de la pantalla de la demo:

walktour react tour

¿Por qué walktour?

▶ Tours y pasos avanzados

▶ Documentación de configuración en profundidad

▶ Muy personalizable

Configuración de walktour

(De las directrices de instalación en el Repositorio de walktour)

Instalación

npm i walktour
import { Walktour } from 'walktour'

Comenzando

<Walktour 
   steps={mySteps}
/>

Consulta el repositorio GitHub de walktour para ver las directrices avanzadas.

5- Reactour

Reactour es otra librería popular para crear tours de aplicaciones React. Con 2,8K estrellas en GitHub y más de 40K descargas semanales, ofrece una forma sencilla de pasear a los usuarios por tus sitios web y aplicaciones.

Lo mejor de Reactour es que tiene una gran página de playground que te permite ver cómo se desenvuelven las diferentes combinaciones y variaciones y el código de todo.

Aquí tienes un ejemplo:

reactour

Configurar Reactour puede ser más difícil que las otras bibliotecas de esta lista, pero si se adapta a tus necesidades, puede valer la pena.

¿Por qué Reactour?

▶ Gran documentación y contenido útil.

▶ Desarrolladores atentos

▶ Diseño base simple y alta personalización

Configuración de Reactour

(De las directrices de instalación en el repositorio GitHub de Reactour)

Instalación

npm i -S @reactour/tour @emotion/react

Añade el TourProvider en la raíz de tu página, pasando los pasos de los elementos a destacar durante el Tour.

// ...
import { TourProvider } from '@reactour/tour'

ReactDOM.render(
  <TourProvider steps={steps}>
    <App />
  </TourProvider>,
  document.getElementById('root')
)

const steps = [
  {
    selector: '.first-step',
    content: 'This is my first Step',
  },
  // ...
]

Consulta el repositorio GitHub de Reactour para obtener más información y directrices.

Selecciona en función de tus necesidades

La biblioteca que mejor funcionará para tu aplicación React depende totalmente de tus necesidades.

Echa un vistazo a cada una de estas bibliotecas y empieza a probarlas con la que más se acerque a ti.

Sin embargo, si no tienes tiempo:

Crea guías interactivas desde cero y sin código:

Crea guías interactivas desde cero y sin código:


Preguntas Frecuentes


¿Cómo se utiliza React tour?

Después de seleccionar la librería/plugin con el que vas a ir, necesitas instalarlo y seguir los pasos proporcionados por los mantenedores y desarrolladores para usar React tours. Por lo general, la creación y el uso de los tours de React son bastante sencillos, y puedes implementar estas bibliotecas a tu aplicación web en cuestión de horas.


¿Cuáles son las mejores librerías de tours onboarding de React?

Las mejores librerías de tours onboarding para aplicaciones React son: React Joyride, React Shepherd, Intro.js React, walktour y Reactour.


¿Es una librería de código abierto la mejor manera de embarcar a los usuarios en React?

Una librería de código abierto puede ser tu camino rápido para crear un tour de producto, pero ninguna librería de código abierto suele tener todos los elementos y características que necesitas para crear una experiencia de onboarding completa que impulse las conversiones. Con un software de onboarding para usuarios como UserGuiding, puedes crear todos estos elementos simplemente arrastrando y soltando, sin necesidad de codificar.


¿Cuál es la mejor alternativa a los tours React?

Un tour de React es una opción decente para incorporar a los usuarios si tienes mucho tiempo de desarrollo y no tienes presupuesto; pero con un presupuesto mínimo y sin codificación, puedes utilizar un software de incorporación de usuarios de terceros como UserGuiding para incorporar a los usuarios con un montón de elementos diferentes y atractivos.

Únete a más de 1.000 equipos que crean mejores experiencias

14 días de prueba gratuita, ¡con 30 días de garantía de devolución del dinero!

Selman Gokce

Selman Gokce

Selman Gokce es el Senior Inbound Marketer de UserGuiding. Está muy interesado en el onboarding de usuarios y la adopción digital, especialmente para SaaS, y escribe sobre estos temas para el blog de UserGuiding. Cuando no está escribiendo, se le puede encontrar escuchando bandas sonoras de LOTR mientras cocina o enfadándose porque ha perdido en un videojuego.