# Usuarios (ID de Usuario)

El ID de Usuario es un identificador único que se asigna a cada usuario para mantener la consistencia de los datos del usuario en todos sus dispositivos. Esto le permite proporcionar a su audiencia una experiencia de usuario fluida en todos sus dispositivos.

## ¿Cómo se relacionan los usuarios y los dispositivos?

A cada usuario se le asigna un identificador único llamado ID de Usuario. Los ID de Usuario pueden vincularse a múltiples dispositivos, lo que permite a las empresas mantenerse conectadas con los usuarios incluso cuando cambian de dispositivo. Esto asegura que los mensajes dirigidos lleguen al usuario previsto en cualquier dispositivo que esté utilizando.

Un usuario (ID de Usuario) no es una entidad independiente; depende de la presencia de dispositivos asociados. Si el último dispositivo asociado se elimina o se vincula a otro usuario, el usuario se eliminará automáticamente del sistema.

Un usuario (ID de Usuario) también funciona como una entidad bajo la cual se pueden agrupar varios dispositivos, cada uno con su propio ID de Hardware (HWID) único.

<img src="/pushwoosh-knowledge-hub-users-userids-1.webp" alt="Diagrama que muestra la relación entre los ID de Usuario y múltiples dispositivos con HWID únicos"/>

<Aside type="note">
Pushwoosh admite la [vinculación de múltiples dispositivos a un único ID de Usuario](/es/developer/first-steps/collecting-user-ids/) sin ninguna configuración adicional. Simplemente registre cada dispositivo con el mismo ID de Usuario, y se agruparán automáticamente bajo un perfil de usuario.

Para obtener instrucciones paso a paso sobre cómo hacerlo, consulte [Establecer un ID de Usuario personalizado y vincularlo a múltiples dispositivos](/es/developer/first-steps/collecting-user-ids/).
</Aside>

### Límite de dispositivos por usuario

Cada usuario puede tener un máximo de 20 dispositivos vinculados a su ID de Usuario. Cuando se registra un 21º dispositivo, el sistema elimina automáticamente uno de los dispositivos existentes para hacer espacio.

**Cómo se selecciona el dispositivo a eliminar**

1. Si todos los dispositivos vinculados son solo de correo electrónico, se elimina un dispositivo de correo electrónico al azar.
2. De lo contrario, el sistema encuentra el dispositivo no relacionado con el correo electrónico más antiguo según la última hora de apertura de la aplicación y lo elimina.
3. Si no hay datos de actividad para comparar (por ejemplo, los dispositivos se agregaron a través de la API sin uso real de la aplicación), se elimina un dispositivo no relacionado con el correo electrónico al azar.

Esto asegura que sus dispositivos más recientemente activos permanezcan vinculados a su cuenta, mientras que los dispositivos más antiguos e inactivos se eliminan automáticamente.

## Tipos de usuarios

Existen dos tipos de usuarios: usuarios anónimos y usuarios conocidos. Un usuario anónimo tiene su ID de Usuario igual al HWID del dispositivo, que puede ser reemplazado por el ID de Usuario real más adelante.

Un usuario conocido tiene un ID de Usuario distinto. Puede especificar un ID de Usuario al registrar un nuevo dispositivo a través de la llamada a la API [`/registerDevice`](/es/developer/api-reference/device-api/#registerdevice).

## Obtención y gestión de ID de Usuario

Pushwoosh proporciona varias formas de acceder y gestionar Usuarios:

### Creación de usuarios

Por defecto, cuando una aplicación con el SDK de Pushwoosh integrado se inicia por primera vez, establece un HWID de dispositivo como ID de Usuario. Puede llamar al método [`setUserID`](/es/developer/first-steps/collecting-user-ids/#setuserid-sdk-method) desde el SDK de Pushwoosh al iniciar sesión para establecer cualquier valor requerido para asociar un dispositivo con un usuario en particular. Cuando un usuario cierra sesión, puede restablecer este valor a uno predeterminado con otra llamada a [`setUserID`](/es/developer/first-steps/collecting-user-ids/#setuserid-sdk-method), por ejemplo, a un valor inicial de HWID.

### Importación de usuarios

Puede importar fácilmente ID de Usuario desde un archivo CSV para un segmento de usuarios específico. Encuentre nuestras instrucciones detalladas en la [guía de Segmentos](/es/product/audience-data-and-segmentation/segmentation/create-segments/by-import).

### Exportación de usuarios

Para exportar ID de Usuario, puede utilizar la solicitud de API [`/exportSegment`](/es/developer/api-reference/segmentation-filters-api/#exportsegment), que proporciona la opción de exportar datos en formato CSV o JSON.

### Acceso a los ID de Usuario desde los registros del dispositivo

También se puede acceder directamente a los ID de Usuario desde los registros del dispositivo. Para obtener instrucciones paso a paso, consulte el artículo [Cómo obtener registros de consola y tokens de dispositivo](https://help.pushwoosh.com/hc/en-us/articles/360000292586-How-to-obtain-console-logs-and-device-token?source=search\&auth\_token=eyJhbGciOiJIUzI1NiJ9.eyJhY2NvdW50X2lkIjoyOTA5MjksInVzZXJfaWQiOjEyNDkzMTI5MDkwMzMzLCJ0aWNrZXRfaWQiOjc4MzMyLCJjaGFubmVsX2lkIjo2MywidHlwZSI6IlNFQVJDSCIsImV4cCI6MTY5MzExNDk5Mn0.SpeS-IJ\_j3mB6Elf2ObMjev2MZSmDOLu4DYQdEcZvS8).

## Etiquetas de usuario y dispositivo

Al igual que los dispositivos, los usuarios (ID de Usuario) pueden tener sus propios conjuntos de [etiquetas](/es/product/audience-data-and-segmentation/user-data-tags/) que servirán como etiquetas para categorizar e identificar usuarios o dispositivos según sus características.

### Cómo crear etiquetas específicas del usuario

Cuando establece una etiqueta específica del usuario, se aplica automáticamente tanto a los usuarios como a todos sus dispositivos asociados. Esto significa que la etiqueta se vinculará al perfil del usuario y se reflejará en todos sus dispositivos.

Para crear una etiqueta específica del usuario desde el Panel de Control de Pushwoosh, marque la casilla **Específica del usuario** al agregar una nueva etiqueta. Si no marca la etiqueta como específica del usuario, se asociará únicamente con el dispositivo.

<img src="/pushwoosh-knowledge-hub-users-userids-2.webp" alt="Opción de casilla de verificación Específica del usuario al crear una nueva etiqueta en el Panel de Control de Pushwoosh"/>

## Gestión de transiciones de usuarios

Dentro de Pushwoosh, la gestión de las transiciones de usuarios implica dos escenarios principales:

### Transición de usuario Anónimo a Conocido

Cuando un usuario anónimo se convierte en un usuario conocido, el dispositivo que está utilizando se asocia con su nuevo perfil de usuario. Durante esta transición, todos los atributos del dispositivo permanecen intactos. Sin embargo, es importante tener en cuenta que todos los atributos específicos del usuario se restablecen a los valores del usuario conocido o a los predeterminados si no existen.

Por ejemplo, consideremos un escenario en el que un usuario invitado ha estado utilizando una aplicación de seguimiento de actividad física con la configuración predeterminada. Cuando crea una cuenta, los datos de su dispositivo permanecen sin cambios. Sin embargo, cualquier detalle específico del usuario, como su nombre, correo electrónico y objetivos personalizados, se restablecerá a los valores del usuario conocido.

### Transición de un usuario Conocido a otro

Si el Usuario asociado con un dispositivo se cambia usando [`setUserID`](/es/developer/first-steps/collecting-user-ids/#setuserid-sdk-method) desde el SDK de Pushwoosh, el dispositivo se asocia con el nuevo perfil de usuario.

> Obtenga más información sobre cómo establecer ID de Usuario para [Android](/es/developer/pushwoosh-sdk/android-sdk/android-faq#how-do-i-set-a-userid) e [iOS](/es/developer/pushwoosh-sdk/ios-sdk/ios-faq#how-do-i-set-a-userid).

También puede usar la llamada a la API [**`/registerUser`**](/es/developer/api-reference/user-centric-api#registeruser).

Al igual que en el escenario anterior, los atributos del dispositivo permanecen iguales, asegurando una transición fluida. Sin embargo, las etiquetas específicas del usuario ahora se asignarán a los valores del nuevo usuario. Esto es para asegurar que las etiquetas del usuario reflejen con precisión el perfil del nuevo usuario.

Como ejemplo, considere un escenario en un servicio de streaming de video. Si un usuario registrado cierra sesión y otro usuario registrado inicia sesión en el mismo dispositivo, la configuración del dispositivo, como el idioma preferido y la calidad de video, se conservan. Sin embargo, cualquier información específica del usuario, como el historial de visualización y las recomendaciones, se cambiará para el nuevo usuario.

## Métodos de API para gestionar usuarios

Pushwoosh proporciona varios métodos de API para gestionar usuarios dentro de su aplicación. Necesitará la ayuda de su equipo de desarrollo para trabajar con estos métodos. Para más detalles, comparta [este enlace](/es/developer/pushwoosh-knowledge-hub/users-userids/#api-methods-for-managing-users) con su equipo de desarrollo.

## Si un usuario está asociado con múltiples dispositivos, ¿cuál recibirá el mensaje durante un Customer Journey?

<Aside type="caution">
Por defecto, un usuario no puede estar en el mismo journey dos veces al mismo tiempo. Si un usuario activa las condiciones de entrada mientras ya está participando, no volverá a entrar hasta que complete o salga del journey actual.

Los Customer Journeys operan con ID de Usuario. Si un ID de Usuario está vinculado a múltiples dispositivos o contactos, ninguno de ellos puede volver a entrar en el journey mientras el usuario ya está en él.

Si desea que los usuarios entren en el mismo journey varias veces, por ejemplo, para compras o reservas repetidas, habilite la [configuración de sesiones múltiples](/es/product/customer-journey/journey-elements/entry-elements/trigger-based-entry/#control-how-many-sessions-a-user-can-have-at-the-same-time) y defina un identificador de sesión (como `order_id` o `appointment_id`).
</Aside>
Cuando un usuario tiene múltiples dispositivos asociados a su cuenta, la forma en que se entregan los mensajes depende del tipo de journey:

### Journeys de entrada basada en Audiencia y entrada basada en Webhook

Por defecto, en estos journeys, los mensajes se envían al dispositivo más recientemente activo asociado con el usuario. Esto asegura que el mensaje llegue al usuario que tiene más probabilidades de interactuar con él.

### Journeys de entrada basada en Disparadores

Por defecto, el mensaje se envía al dispositivo donde se disparó por última vez la acción desencadenante. Esto mantiene el contexto y la relevancia al entregar el mensaje en el dispositivo donde ocurrió la actividad relevante del usuario.

### Entrega a todos los dispositivos

Sin embargo, puede optar por anular esta configuración predeterminada y enviar el mensaje a todos los dispositivos asociados con el ID de Usuario simultáneamente. Para ello, en la configuración del mensaje, desplácese hacia abajo hasta **Opciones** y active **Enviar a todos los dispositivos del usuario**.

<img src="/pushwoosh-knowledge-hub-users-userids-3.webp" alt="Opción de activación Enviar a todos los dispositivos del usuario en la configuración del mensaje bajo la sección Opciones"/>

Esta opción puede ser útil para transmisiones o notificaciones urgentes que necesitan llegar al usuario independientemente del dispositivo que esté utilizando en ese momento.