Establecer un User ID personalizado y vincularlo a múltiples dispositivos
Para permitir una comunicación fluida y personalizada en todas las plataformas y dispositivos, es esencial asignar un User ID personalizado a cada usuario.
¿Qué es un User ID?
Anchor link toEl User ID es un identificador único que se asigna a cada usuario para mantener la coherencia de los datos del usuario en todos sus dispositivos. Esto le permite ofrecer a su audiencia una experiencia de usuario fluida en todos sus dispositivos.
Para una explicación detallada de cómo funcionan los User IDs y cómo se relacionan con los dispositivos, consulte esta guía.
¿Por qué necesita establecer un User ID personalizado?
Anchor link toPor defecto, cuando su aplicación se inicia por primera vez, Pushwoosh crea un User ID igual al Hardware ID (HWID) del dispositivo. Esto significa que cada dispositivo es tratado como un usuario separado. Así que si una persona utiliza más de un dispositivo, como un teléfono y una tableta, Pushwoosh los ve como dos usuarios separados, y sus datos no estarán conectados.
Si desea que Pushwoosh reconozca múltiples dispositivos como pertenecientes al mismo usuario, necesita establecer un User ID personalizado y asignarlo a todos los dispositivos de ese usuario.
Hacerlo vincula todos los dispositivos y métodos de contacto bajo un único perfil de usuario, desbloqueando varios beneficios importantes:
Recuentos de usuarios precisos para la facturación
Anchor link toPushwoosh cobra en función del número de usuarios únicos en su base de datos.
Si no establece un User ID personalizado, cada dispositivo cuenta como un usuario separado, incluso si pertenecen a la misma persona. Por ejemplo, si un usuario utiliza tanto un teléfono móvil como una tableta, pueden ser contados como dos usuarios.
Mensajería consistente a través de los canales
Anchor link toPara una experiencia unificada a través de notificaciones push, correo electrónico, SMS, in-app, WhatsApp y otros canales, todos los datos del usuario deben estar vinculados bajo un único User ID.
Al establecer un User ID personalizado, se asegura de que Pushwoosh reconozca todos los métodos de contacto (dispositivos, correos electrónicos, números de teléfono) como pertenecientes al mismo usuario, lo cual es esencial para campañas omnicanal consistentes y personalizadas.
Más información sobre las campañas omnicanal
Perfiles de usuario persistentes
Anchor link toUn User ID personalizado permite a Pushwoosh mantener un perfil completo y unificado para cada usuario. Este perfil incluye:
- Todos los dispositivos e información de contacto vinculados al mismo usuario
- Tags
- Historial de eventos y participación en campañas
- Mensajes enviados y abiertos
Puede ver y gestionar estos datos en el User Explorer, lo que le ayuda a ofrecer una segmentación más precisa y una mejor personalización.
Cómo asignar y gestionar los User IDs
Anchor link toPushwoosh ofrece varios métodos para asignar y gestionar los User IDs:
Método setUserID del SDK
Anchor link toPor defecto, cuando una aplicación con el SDK de Pushwoosh se inicia por primera vez, establece un HWID del dispositivo como User ID. Sin embargo, puede establecer un User ID personalizado en varios puntos dependiendo del diseño de la aplicación y del flujo del usuario. Para ello, utilice el método setUserId proporcionado por el SDK de Pushwoosh.
Aquí hay algunos momentos clave en los que puede establecer o actualizar un User ID personalizado:
- Cuando el usuario se registra en la aplicación
- Cuando el usuario inicia sesión
- Cuando el usuario realiza una compra o suscripción
- Cuando el usuario interactúa con características específicas, etc.
Ejemplo de iOS
[[Pushwoosh sharedInstance] setUserId:@"userId"];
Ejemplo de Android
Pushwoosh.getInstance().setUserId("testUser");
Ejemplo web
api.registerUser('user123');
Gestión de User IDs durante el inicio y cierre de sesión
Anchor link toCuando un usuario cierra la sesión, se recomienda restablecer su User ID a un valor predeterminado utilizando otra llamada a setUserId. Cuando el usuario vuelva a iniciar sesión, actualice el User ID al valor personalizado específico de ese usuario.
Si el User ID cambia (por ejemplo, si un usuario cierra la sesión y otro inicia sesión), llame a setUserId para actualizar el User ID asociado a ese dispositivo. Esto asegura que el User ID correcto esté siempre vinculado al dispositivo, permitiendo que se envíen notificaciones personalizadas al usuario apropiado.
Método de la API registerEmail o registerEmailUser
Anchor link toUtilice el método de la API registerEmail o registerEmailUser para asociar un User ID externo con una dirección de correo electrónico específica.
Tenga en cuenta que registerEmailUser no registra una dirección de correo electrónico en su base de usuarios; debe utilizarse únicamente para asignar User IDs a direcciones de correo electrónico que ya han sido registradas mediante una solicitud de registerEmail.
Método de la API registerDevice
Anchor link toAunque se utiliza principalmente para registrar un nuevo dispositivo en Pushwoosh, este método también puede establecer un User ID en el momento del registro del dispositivo.
Si pasa un User ID personalizado en esta llamada (por ejemplo, “userId”: “Alex”), se asociará con el dispositivo. Si no se proporciona ningún User ID, el dispositivo se asociará con un User ID anónimo igual al hardware ID (HWID)
Para asociar los números de teléfono de los clientes con el UserId utilizando el método /registerDevice, especifique el número de teléfono en el parámetro “hwid”.
Método de la API registerUser
Anchor link toEste método de la API le permite asociar un User ID externo con un dispositivo específico o transferir un dispositivo entre usuarios conservando las etiquetas del dispositivo, por ejemplo, cuando un usuario cierra la sesión y un nuevo usuario inicia sesión.
Este método se puede utilizar antes de que el dispositivo se registre o antes de obtener el push token, por ejemplo, cuando necesite prerregistrar un usuario en Pushwoosh. Más información