Skip to main content
Esta guía describe el proceso completo para añadir una funcionalidad de logros a tu aplicación web o móvil usando Trophy. A modo ilustrativo, usaremos el ejemplo de una plataforma de estudio que utiliza logros para incentivar y recompensar a los usuarios por ver tarjetas de memoria.
Para ver un ejemplo completamente funcional de esto en la práctica, consulta la demostración en vivo o el repositorio de github.

Requisitos previos

  • Una cuenta de Trophy
  • Aproximadamente 10 minutos

Configuración de Trophy

En Trophy, las Métricas son los componentes fundamentales de la gamificación y modelan las diferentes interacciones que los usuarios realizan con tu producto. En esta guía, la interacción que nos interesa es flashcards-viewed, pero puedes crear una métrica que mejor represente la interacción en torno a la cual quieres construir logros. En el panel de Trophy, dirígete a la página de métricas y crea una métrica.
Una vez que hayas creado tu métrica, dirígete a la página de logros y crea los logros que desees. Puedes encontrar todos los detalles sobre los tipos de logros y los diferentes casos de uso en la documentación de logros. Para los propósitos de esta guía, hemos configurado un par de logros basados en un número creciente de tarjetas volteadas:
  • 10 tarjetas de estudio
  • 50 tarjetas de estudio
  • 100 tarjetas de estudio
  • 250 tarjetas de estudio
  • 1,000 tarjetas de estudio
También hemos configurado algunos logros relacionados con Rachas, pero no entraremos en detalle sobre estos en esta guía.
Para una guía completa sobre cómo agregar una función de rachas a tu aplicación web o móvil, consulta nuestra guía completa.
También puedes crear logros de aniversario que se desbloquean cuando los usuarios alcanzan hitos anuales desde su fecha de registro. En Trophy rastreas las interacciones de los usuarios enviando Eventos desde tu código a las API de Trophy contra una métrica específica. Cuando se registran eventos para un usuario específico, cualquier logro vinculado a la métrica especificada se completará automáticamente si se cumplen los requisitos. Esto es lo que hace que construir experiencias gamificadas con Trophy sea tan fácil: hace todo el trabajo por ti entre bastidores.

Instalación del SDK de Trophy

Para interactuar con Trophy desde tu código, utilizarás el SDK de Trophy disponible en los principales lenguajes de programación. Instala el SDK de Trophy:
A continuación, obtén tu clave de API desde la página de integración de Trophy y agrégala como una variable de entorno solo del lado del servidor.
Asegúrate de no exponer tu clave de API en código del lado del cliente.

Rastreo de Interacciones de Usuarios

Para rastrear un evento (interacción de usuario) contra tu métrica, utiliza la API de cambio de métrica.
La respuesta a esta llamada de API es el conjunto completo de cambios en cualquier característica que hayas construido con Trophy, incluyendo cualquier logro que se haya desbloqueado como resultado del evento.
Response
Valida que esto funciona revisando el panel de Trophy.

Visualización de Logros

Tienes varias opciones para mostrar logros en tu aplicación. Aquí veremos las opciones más comunes.

Notificaciones Emergentes

Podemos usar la respuesta de la API de cambio de métrica para mostrar notificaciones emergentes (o ‘toasts’) cuando los usuarios completen logros. Aquí tienes un ejemplo de esto en acción:
Achievement Completed Pop-up
Si deseas reproducir efectos de sonido, utiliza la API de Audio HTML5 y siéntete libre de usar estos archivos de audio que recomendamos.

Mostrar Logros del Usuario

Para obtener todos los logros que un usuario ha completado, utiliza la API de logros de usuario.
También puedes obtener logros incompletos al mismo tiempo pasando includeIncomplete como 'true'.

Mostrar Todos los Logros

Si en cambio deseas mostrar todos los logros que has configurado en Trophy como parte de una interfaz de usuario globalmente accesible que no está vinculada a un usuario en particular, puedes utilizar la API de todos los logros.

Estadísticas de Completado de Logros

Tanto la API de logros de usuario como la API de todos los logros incluyen estadísticas de completado como completions (el número de usuarios que han completado un logro) y rarity (el porcentaje de usuarios que han completado un logro).

Análisis

La página de logros en Trophy muestra cuántos usuarios han completado cada logro que has configurado.
Además, la página de análisis de cualquier métrica en Trophy incluye un gráfico que muestra el progreso de los usuarios a través de tus logros.

Obtener Soporte

¿Quieres ponerte en contacto con el equipo de Trophy? Contáctanos por correo electrónico. ¡Estamos aquí para ayudarte!