What are Users?
Users are the individual people that use your product. You tell Trophy about your users through APIs and use the dashboard to design gamification experiences around them. Users must be individuals, they cannot be companies or organisations. To create organizational structures or user groupings, consider using a custom user attribute.Key Attributes
Key attributes are properties of users controlled and managed by Trophy and are for things likeid or email, some are required while others are optional.
Required Attributes
Trophy only requires one key attribute,id. Every user you tell Trophy about must have an id, this is what identifies them as a unique person.
string
required
This is the ID of the user in your database.
Optional Attributes
Additionally, you can tell Trophy about any of the following optional key attributes and it will make them available to you as part of your gamification experience:string
The user’s full name. This is accessible in email templates and other areas
where you may want to address the user by name.
string
The user’s email address. This address will be used in any
Emails that you set up as part of your gamification
experience with Trophy.
string
The user’s time zone. Must be specified as an IANA timezone
identifier.
Used for streaks, leaderboard rankings and sending emails to users in
accordance with their local clock.In JavaScript, you can fetch the users time zone using this snippet:
Fetching timezone
boolean
default:"true"
If you’ve configured any Trophy Emails, then they’ll only
be sent to a user when this field is true. Note: If you don’t provide an
email, attempting to set this field to true will result in an error.string
The date the user signed up on your platform, as
YYYY-MM-DD. ISO 8601
date-times are accepted and stored as their UTC calendar day. Must not be
after today in the user’s timezone. This field is separate from
created, which is the date Trophy first learned about the user.array<string>
The list of device tokens to associate with the user. If you’ve configured any
Trophy Push Notifications, then they’ll only
be sent to a user when this field is provided.
Custom User Attributes

Crear atributos
Para crear un nuevo atributo de usuario personalizado, dirígete a la pestaña de atributos de la página de usuarios en el panel de Trophy y haz clic en el botón Agregar Atributo de Usuario. Asigna al atributo un nombre y una clave única. La clave es lo que usarás para hacer referencia al atributo en las llamadas a la API.Configurar atributos
Los atributos pueden asignarse valores para usuarios específicos utilizando su clave única, ya sea en línea, cuando los usuarios incrementan métricas a través de la API de incremento de métricas, o explícitamente a través de las APIs de identificación de usuario, crear usuario o actualizar usuario. En todas las APIs, el esquema para establecer valores de atributos es consistente. Aquí hay un ejemplo de una carga útil de solicitud que establece el valor de dos atributos de usuario personalizadossubject y plan:
Uso de atributos
Utilice atributos de usuario personalizados en Trophy para personalizar funciones de gamificación, agregar y filtrar datos devueltos por las APIs, y para segmentar y comparar cohortes de usuarios en análisis.Personalización de funciones
Los atributos de usuario personalizados se pueden usar para personalizar logros, personalizar la forma en que diferentes usuarios ganan puntos y más. Siga los enlaces a las páginas relevantes a continuación para obtener más información.Personalización de logros
Configure logros que solo pueden ser desbloqueados por usuarios específicos.
Personalización de puntos
Personalice cómo diferentes usuarios ganan puntos.
Segmentación de correos electrónicos
Controle qué usuarios reciben correos electrónicos gamificados.
Personalización de correos electrónicos
Personalice el contenido y las líneas de asunto de los correos electrónicos con atributos de usuario personalizados.
Agregación y filtrado de datos
Puede usar atributos de usuario personalizados para agregar y filtrar datos devueltos por algunas APIs para admitir una amplia gama de casos de uso de gamificación. En todos los casos, los atributos se incluyen en el parámetro de consultauserAttributes usando un esquema consistente:
?userAttributes=city:london,subscription-plan:pro
Aquí hay una lista de todas las APIs que admiten el parámetro de consulta userAttributes:
Análisis segmentados
Los atributos de usuario personalizados se pueden usar para segmentar y comparar gráficos de retención y participación entre grupos de usuarios. Esto es útil para comprender qué cohortes están aprovechando al máximo sus funciones de gamificación y cuáles tienen dificultades para participar y, por lo tanto, requieren atención.Identificación de usuarios
Cuando le informas a Trophy sobre un usuario en tu plataforma, llamamos a esto identificación. Hay dos formas en que puedes identificar usuarios con Trophy: identificación en línea e identificación explícita.Identificación en línea
La identificación en línea es la forma más sencilla de informar a Trophy sobre tus usuarios, ya que no requiere ningún código específico de identificación de usuarios. Simplemente le informas a Trophy sobre los usuarios a medida que utilizan normalmente tu plataforma. En la práctica, esto significa que cada vez que utilizas la API de eventos de métricas, pasas los detalles completos del usuario que activó el evento. Aquí hay un ejemplo donde se realiza una llamada a la API a la API de eventos de métricas, y los detalles del usuario que realizó la interacción se pasan en el cuerpo de la solicitud:id, entonces Trophy actualizará cualquier detalle del usuario que se pase.
En otras palabras, la identificación en línea se realiza mediante una operación UPSERT.
Identificar usuarios de esta manera tiene dos beneficios clave:
- Todos los usuarios nuevos que se registren en tu plataforma e incrementen una métrica se rastrean automáticamente en Trophy sin necesidad de código de identificación explícito escrito por ti
- Cualquier cambio en las propiedades de usuarios existentes, como nombre o dirección de correo electrónico, se sincroniza automáticamente con Trophy la próxima vez que el usuario incremente una métrica
Identificación Explícita
La identificación explícita es cuando escribes código en tu aplicación que indica explícitamente a Trophy acerca de los usuarios de forma separada de cualquier interacción con métricas. Esto es útil si deseas tener control completo sobre cómo y cuándo Trophy conoce a tus usuarios. Los escenarios en los que podrías querer usar la identificación explícita podrían ser:- Quieres informar a Trophy sobre nuevos usuarios inmediatamente al registrarse, antes de que incrementen una métrica
- Registras muchas métricas en Trophy y no quieres repetir el código de identificación en línea.
- Quieres informar a Trophy solo sobre una cohorte específica de usuarios, de la cual controlas las condiciones
Crear Usuarios
Para crear explícitamente un nuevo usuario en Trophy, usa la API de Crear Usuario.Mantener los Usuarios Actualizados
Para informar a Trophy sobre una actualización de un usuario en tu plataforma, puedes usar la API de Actualizar Usuario. Todas las propiedades que pases a Trophy se actualizarán a los nuevos valores que especifiques.Configuración de Preferencias de Usuario
Trophy tiene API que te ayudan a crear un centro de preferencias que tus usuarios pueden utilizar para controlar y personalizar cómo interactúan con tus funciones de gamificación. Esta sección explica todas las preferencias que puedes exponer a tus usuarios y su función.Preferencias de Notificaciones
Puedes usar Trophy para enviar Emails y Notificaciones push gamificados a tus usuarios. La API de actualización de preferencias de Trophy te permite crear un centro de preferencias dentro de tu aplicación con el que tus usuarios pueden interactuar para controlar qué notificaciones reciben y a través de qué canales.
- achievement_completed: Notificaciones enviadas cuando un usuario completa un logro
- recap: Notificaciones resumen periódicas sobre el progreso del usuario
- reactivation: Notificaciones enviadas para volver a involucrar a usuarios inactivos
- streak_reminder: Recordatorios para ayudar a los usuarios a mantener sus rachas
email, push, o ambos. Para desactivar completamente un tipo de notificación, pasa un array vacío.
Por ejemplo, el siguiente fragmento de código actualiza las preferencias de notificación de un usuario en Trophy:
Response
- Rellenar controles de formulario: Preseleccionar casillas de verificación o interruptores en tu interfaz de centro de preferencias según los valores actuales
- Mostrar el estado actual: Mostrar qué notificaciones están habilitadas y a través de qué canales
- Manejar preferencias faltantes: Si un tipo de notificación no está presente en la respuesta, significa que el usuario aún no ha establecido preferencias para él, y puedes usar la configuración predeterminada de tu aplicación
Preferencias de Racha
Trophy admite preferencias de usuario para rachas, permitiendo a los usuarios personalizar las condiciones que deben cumplir para extender su racha, incluyendo qué días de la semana cuentan para ella.Para usar las preferencias de racha, debes tener habilitada la personalización de rachas.
enabled: Si se calculan las rachas para este usuario. Cuando esfalse, la racha del usuario es siempre0y no se envían webhooks ni notificaciones de racha.metrics: Un array de métricas con umbrales personalizados requeridos para extender la racha.evaluationMode: Determina cómo se combinan las métricas para extender la racha. Puede serALLoOR.daysOff: Un array de números de días de la semana (0= domingo hasta6= sábado) que anulan los días libres de la organización. El usuario no perderá su racha si está inactivo en estos días.
Streak preferences
Obtención de información del usuario
Para obtener los detalles de un usuario que ya hayas identificado con Trophy, utiliza la API Get User. Esto devolverá los detalles completos del usuario junto con el atributocontrol que puedes usar para inscribir condicionalmente a los usuarios en cualquier funcionalidad de gamificación. Obtén más información sobre Experimentación.
Response
Analíticas de usuarios
Analíticas básicas
Por defecto, Trophy incluye analíticas de usuarios de alto nivel en la página de Usuarios, incluyendo:- El número total de usuarios sobre los que le has informado a Trophy
- El número de usuarios que están activos diariamente
- El número de usuarios que están activos mensualmente

Usuarios destacados
Además, en el Panel de control, Trophy muestra una lista de Usuarios destacados con el conjunto de usuarios que han logrado el mayor progreso en las Métricas de tu plataforma. ¡Estos son tus usuarios más comprometidos, por lo que es útil saber quiénes son!Preguntas frecuentes
¿Cuántos usuarios puedo informar a Trophy?
¿Cuántos usuarios puedo informar a Trophy?
¡Todos los que quieras! Trophy solo cobra cada mes por los usuarios activos, que son los usuarios que interactúan con tu producto al menos una vez en un mes determinado.Esto es excelente porque significa que si un usuario abandona, no pagarás por él en los meses siguientes.Puedes ver el número total de usuarios por los que se te cobrará cada mes dentro de Trophy en la barra lateral:
Puedes estimar los costos de uso en nuestra página de Precios.
