Establecer ID de usuario
Aprende a configurar los ID de usuario a través del SDK de Braze. Son identificadores únicos que te permiten realizar el seguimiento de los usuarios en distintos dispositivos y plataformas, importar sus datos a través de la API de datos de usuario y enviar mensajes dirigidos a través de la API de mensajería. Si no asignas un ID único a un usuario, Braze le asignará un ID anónimo; sin embargo, no podrás utilizar estas características hasta que lo hagas.
Para los SDK envolventes que no aparecen en la lista, utiliza el método nativo de Android o SWIFT correspondiente.
Acerca de los usuarios anónimos
Después de integrar el SDK de Braze, los usuarios que inicien tu aplicación por primera vez se considerarán “anónimos” hasta que llames al método changeUser y les asignes un external_id. Una vez asignados, no puedes volver a hacerlos anónimos. Sin embargo, si desinstalan y vuelven a instalar tu aplicación, volverán a ser anónimos hasta que se llame a changeUser.
Si un usuario previamente identificado inicia una sesión en un nuevo dispositivo, toda su actividad anónima se sincronizará automáticamente con su perfil existente después de que llames a changeUser en ese dispositivo utilizando su external_id. Esto incluye cualquier atributo, evento o historial recopilado durante la sesión en el nuevo dispositivo.
Prevenir el seguimiento de usuarios anónimos
Si tu caso de uso requiere que no se recopilen datos antes de que un usuario sea identificado, puedes retrasar la inicialización del SDK de Braze hasta que el usuario inicie sesión y un external_id esté disponible. Establece un indicador en tu código que cambie a true cuando el usuario inicie sesión, y solo inicializa el SDK cuando ese indicador esté establecido.
Solo retrasa la inicialización la primera vez que un usuario descarga tu aplicación (antes de que se establezca un external_id). Si impides que el SDK se inicialice cada vez que un usuario cierra sesión o inicia una nueva sesión, interferirá con la precarga de activos de mensajes dentro de la aplicación y tarjetas de contenido, lo que puede provocar errores de capacidad de entrega en esas campañas.
Configuración de un ID de usuario
Para establecer un ID de usuario, llama al método changeUser() después de que el usuario inicie sesión por primera vez. Los ID deben ser únicos y seguir nuestras prácticas recomendadas de nomenclatura.
Si, por el contrario, estás realizando un hash de un identificador único, asegúrate de normalizar la entrada de tu función hash. Por ejemplo, al realizar el hash de una dirección de correo electrónico, elimina los espacios iniciales o finales y ten en cuenta la localización.
Para una implementación estándar del SDK Web, puedes utilizar el siguiente método:
1
braze.changeUser(YOUR_USER_ID_STRING);
Si prefieres utilizar Google Tag Manager, puedes usar el tipo de etiqueta Cambiar usuario para llamar al método changeUser. Úsalo cada vez que un usuario inicie sesión o se identifique con su identificador external_id único.
Asegúrate de introducir el ID único del usuario actual en el campo ID externo del usuario, que normalmente se rellena utilizando una variable de capa de datos enviada por tu sitio web.

1
Braze.getInstance(context).changeUser(YOUR_USER_ID_STRING);
1
Braze.getInstance(context).changeUser(YOUR_USER_ID_STRING)
1
AppDelegate.braze?.changeUser(userId: "YOUR_USER_ID")
1
[AppDelegate.braze changeUser:@"YOUR_USER_ID_STRING"];
1
BrazePlugin.changeUser("YOUR_USER_ID");
1
m.Braze.setUserId(YOUR_USER_ID_STRING)
1
AppboyBinding.ChangeUser("YOUR_USER_ID_STRING");
1
Braze.changeUser("YOUR_USER_ID_STRING");
Cómo funciona changeUser()
Cuando llamas a changeUser(), se aplican los siguientes comportamientos:
- Llamar a
changeUser()con el mismo ID de usuario que ya está establecido no tiene efecto en el recuento de sesiones. - Llamar a
changeUser()con un ID de usuario diferente finaliza automáticamente la sesión actual e inicia una nueva. - Cuando un usuario anónimo llama a
changeUser()con un ID de usuario nuevo (que aún no existe en Braze), los datos del perfil anónimo se fusionan con el nuevo perfil identificado. - Cuando un usuario anónimo llama a
changeUser()con un ID de usuario existente, los datos del perfil anónimo no se fusionan con el perfil identificado.
Al llamar a changeUser() se desencadena un vaciado de datos como parte del cierre de la sesión del usuario actual. El SDK vacía automáticamente cualquier dato pendiente del usuario anterior antes de cambiar al nuevo usuario, por lo que no es necesario solicitar manualmente un vaciado de datos antes de llamar a changeUser().
No asignes un ID de usuario único y compartido (por ejemplo, un ID externo predeterminado estático) ni llames a changeUser() cuando un usuario cierre sesión. Hacerlo te impedirá volver a interactuar con cualquier usuario que haya iniciado sesión anteriormente en dispositivos compartidos, y todos los datos se registrarán bajo un único ID de usuario, lo que puede provocar que otras características no funcionen como se espera. En su lugar, realiza el seguimiento de todos los ID de usuario por separado y asegúrate de que el proceso de cierre de sesión de tu aplicación permita volver a un usuario que haya iniciado sesión anteriormente. Cuando se inicia una nueva sesión, Braze actualiza automáticamente los datos del perfil recién activo.
Alias de usuario
Cómo funcionan
Aunque los usuarios anónimos no tienen external_ids, puedes asignarles un alias de usuario. Debes asignar un alias de usuario cuando quieras añadir otros identificadores al usuario pero no sepas cuál es su external_id (por ejemplo, no ha iniciado sesión). Con los alias de usuario, también puedes:
- Utiliza la API Braze para registrar eventos y atributos asociados a usuarios anónimos
- Utiliza el filtro de segmentación ID externo del usuario está en blanco para dirigirte a usuarios anónimos en tu mensajería
Configuración de un alias de usuario
Un alias de usuario consta de dos partes: un nombre y una etiqueta. El nombre hace referencia al identificador en sí, mientras que la etiqueta hace referencia al tipo de identificador al que pertenece. Por ejemplo, si tienes un usuario en una plataforma de atención al cliente de terceros con el ID externo 987654, puedes asignarle un alias en Braze con el nombre 987654 y la etiqueta support_id, para poder realizar el seguimiento en todas las plataformas.
1
braze.getUser().addAlias(ALIAS_NAME, ALIAS_LABEL);
1
Braze.getInstance(context).getCurrentUser().addAlias(ALIAS_NAME, ALIAS_LABEL);
1
Braze.getInstance(context).currentUser?.addAlias(ALIAS_NAME, ALIAS_LABEL)
1
Appboy.sharedInstance()?.user.addAlias(ALIAS_NAME, ALIAS_LABEL)
1
[[Appboy sharedInstance].user addAlias:ALIAS_NAME withLabel:ALIAS_LABEL];
1
2
3
4
{
"alias_name" : (required, string),
"alias_label" : (required, string)
}
1
Braze.addAlias("ALIAS_NAME", "ALIAS_LABEL");
Prácticas recomendadas de nomenclatura de ID
Te recomendamos que crees ID de usuario utilizando el estándar UUID (Universally Unique Identifier), es decir, cadenas de 128 bits aleatorias y bien distribuidas.
Como alternativa, puedes realizar un hash de un identificador único existente (como un nombre o una dirección de correo electrónico) para generar tus ID de usuario. Si lo haces, asegúrate de implementar la autenticación del SDK para evitar la suplantación de identidad de los usuarios.
No utilices un valor fácil de adivinar ni un número incremental para tu ID de usuario. Esto puede exponer a tu organización a ataques maliciosos o a la filtración de datos.
Para mayor seguridad, utiliza la autenticación del SDK.
Aunque es fundamental que nombres correctamente tus ID de usuario desde el principio, siempre puedes renombrarlos en el futuro utilizando el punto de conexión /users/external_ids/rename.
| Tipos de ID no recomendados | Ejemplo no recomendado |
|---|---|
| ID de perfil visible del usuario o nombre de usuario | JonDoe829525552 |
| Dirección de correo electrónico | [email protected] |
| ID de usuario con autoincremento | 123 |
Evita compartir detalles sobre cómo creas los ID de usuario, ya que esto podría exponer a tu organización a ataques maliciosos o a la filtración de datos.
Editar esta página en GitHub