Saltar al contenido principal
La guía describe el proceso completo para añadir una función de XP a tu aplicación web o móvil usando Trophy. Con fines ilustrativos, usaremos el ejemplo de una plataforma de estudio que utiliza XP para recompensar a los usuarios por realizar diferentes interacciones.
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 bloques de construcción de la gamificación y modelan las diferentes interacciones que los usuarios tienen con tu producto. En esta guía, la interacción que nos interesa es flashcards-viewed, pero puedes crear cualquier número de métricas que mejor representen las interacciones por las que deseas recompensar XP. 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 puntos y crea un nuevo sistema de puntos llamado ‘XP’.
Una vez creado, serás redirigido a la página de configuración del sistema de XP donde puedes crear ‘disparadores’ para cada una de las formas en que deseas recompensar a los usuarios con XP.
Los activadores de puntos añaden XP automáticamente al saldo de un usuario. Si quieres que los usuarios reclamen el XP antes de que se aplique, usa en su lugar una recompensa de puntos.
En Trophy, haces seguimiento de las interacciones de los usuarios enviando eventos desde tu código a la API de Trophy para una métrica específica. Cuando se registran eventos para un usuario concreto, Trophy comprueba automáticamente si el evento corresponde a una métrica configurada como parte de algún activador de XP. Si es así, Trophy otorga al usuario la cantidad de XP correspondiente según la configuración del activador. Esto es lo que hace tan fácil crear experiencias gamificadas con Trophy: hace todo el trabajo por ti en segundo plano.
También se puede otorgar XP a los usuarios en función de logros, rachas y otros activadores. Consulta la documentación de puntos para obtener más información.

Instalar el SDK de Trophy

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

Seguimiento de las interacciones de los usuarios

Para registrar un evento (una interacción del usuario) en tu métrica, usa la API de cambio de métrica.
La respuesta a esta llamada a la API es el conjunto completo de cambios en las funciones que hayas creado con Trophy, incluido el XP otorgado al usuario como resultado del evento y los activadores que lo otorgaron.
Si usas Niveles de Puntos, el objeto xp puede incluir un campo level solo cuando el nivel del usuario haya cambiado en esta solicitud; puede omitirse si su nivel no ha cambiado. Consulta la referencia de la API de cambio de métrica para ver el esquema de respuesta completo.
Response
Comprueba que todo funciona correctamente revisando el panel de Trophy.

Mostrar XP

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

Notificaciones emergentes

Podemos usar la respuesta de la API de cambio de métrica para mostrar notificaciones emergentes a los usuarios cuando se les otorga XP. Este es un ejemplo en acción:
XP Pop-ups
Si quieres reproducir efectos de sonido, usa la API de audio de HTML5 y no dudes en copiar estos archivos de audio que recomendamos.

Mostrar la XP del usuario

Para obtener la XP de un usuario, usa la API de puntos de usuario.
Esta API devuelve datos sobre la XP total del usuario, pero también puede configurarse para devolver entre 1 y 100 de las recompensas de XP más recientes del usuario mediante el parámetro de consulta awards.
Response
Este es un ejemplo de una interfaz que muestra a los usuarios una lista de sus recompensas más recientes, a partir de los datos devueltos por la API de puntos de usuario.

Gráfico de XP del usuario

La API de resumen de puntos de usuario devuelve datos históricos listos para graficar que muestran cómo ha cambiado la XP de un usuario con el tiempo.
Usa los parámetros de consulta aggregation, start_date y end_date para controlar los datos devueltos. Este es un ejemplo de datos de XP agregados por día:
GET /users/{id}/points/{key}/event-summary — 200 response
Y este es un ejemplo de los tipos de gráficos que puedes crear con estos datos:

Analíticas

En Trophy, la página del sistema de XP incluye gráficos de analíticas que muestran datos sobre el total de XP obtenidos y un desglose de qué desencadenantes otorgan más XP.

Obtener soporte

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