Skip to content

Buenas prácticas de recopilación

Saber cuándo y cómo recopilar datos de usuarios conocidos y desconocidos puede ser un reto a la hora de prever el ciclo de vida del perfil de usuario de tus clientes. Este artículo ayuda a aclarar los diferentes métodos y las buenas prácticas para recopilar datos de usuarios nuevos y existentes guiándote a través de un caso de uso.

El siguiente ejemplo es un caso de uso de recopilación de datos por correo electrónico, pero la lógica se aplica a muchos escenarios diferentes de recopilación de datos. En este ejemplo, suponemos que ya has integrado un formulario de registro o una forma de recopilar información del usuario.

Después de que un usuario proporcione información para que la registres, te recomendamos que compruebes si los datos ya existen en tu base de datos y, cuando sea necesario, crees un perfil de alias de usuario o actualices el perfil de usuario existente.

Si un usuario desconocido visitara tu sitio y, más adelante, creara una cuenta o se identificara a través del registro por correo electrónico, la fusión de perfiles debe tratarse con cuidado. En función del método de fusión, es posible que se sobrescriba la información de los usuarios de solo alias o los datos anónimos.

Capturar datos de usuario a través de un formulario web

Paso 1: Comprobar si el usuario existe

Cuando un usuario introduce contenido a través de un formulario web, comprueba si ya existe un usuario con ese correo electrónico en tu base de datos. Puedes hacerlo de una de estas formas:

  • Comprobar la base de datos interna (recomendado): Si tienes un registro externo o base de datos que contiene la información del usuario proporcionada y que existe fuera de Braze, consúltalo en el momento del envío del correo electrónico o de la creación de la cuenta para confirmar que la información no se haya capturado previamente.
  • Endpoint /users/track: Usa email como identificador y se creará un nuevo perfil de usuario si la dirección de correo electrónico aún no existe.
  • Endpoint /subscription/status/get: Si recopilas correos electrónicos a través de un formulario personalizado y luego estableces la pertenencia al grupo de suscripción a través de la REST API, llama primero a este endpoint. Si no existe ningún perfil coincidente, crea o suscribe al usuario con el endpoint /subscription/status/set. De lo contrario, actualiza el perfil existente en lugar de crear un duplicado.

Paso 2: Registrar o actualizar el usuario

  • Si el usuario existe:
    • No crees un nuevo perfil.
    • Registra un atributo personalizado (por ejemplo, newsletter_subscribed: true) en el perfil del usuario para indicar que ha enviado su correo electrónico a través de una suscripción a un boletín. Si existen varios perfiles de usuario de Braze con la misma dirección de correo electrónico, se exportarán todos los perfiles.

  • Si el usuario no existe:
    • Crea un perfil solo de alias a través del endpoint /users/track. Este endpoint aceptará un objeto user_alias y creará un perfil solo de alias cuando update_existing_only esté establecido en false. Configura el correo electrónico del usuario como el alias de usuario para hacer referencia a ese usuario en el futuro (ya que el usuario no tendrá un external_id).

Diagrama que muestra el proceso para actualizar un perfil de usuario solo de alias. Un usuario envía su dirección de correo electrónico y un atributo personalizado, su código postal, en una página de destino de marketing. Una flecha que apunta desde la recopilación de la página de destino hacia un perfil de usuario solo de alias muestra una solicitud de la API de Braze al endpoint de seguimiento de usuarios, con el cuerpo de la solicitud que contiene el nombre de alias del usuario, la etiqueta de alias, el correo electrónico y el código postal. El perfil tiene la etiqueta "Usuario solo de alias creado en Braze" con los atributos del cuerpo de la solicitud para mostrar los datos reflejados en el perfil recién creado.

Captura de correos electrónicos de los usuarios mediante un formulario de captura de correo electrónico

Utiliza un formulario de captura de correo electrónico para solicitar a los usuarios que envíen su dirección de correo electrónico, que se añadirá a su perfil de usuario. Para obtener más información sobre cómo configurar este formulario, consulta Formulario de captura de correo electrónico.

Si utilizas un formulario personalizado y configuras la pertenencia al grupo de suscripción a través de la REST API, comprueba si ya existe un perfil antes de crear un usuario. Consulta Paso 1: Comprobar si el usuario existe.

Identificación de usuarios con solo alias

Al identificar usuarios durante la creación de cuentas, los usuarios con solo alias pueden ser identificados y se les puede asignar un ID externo a través del endpoint /users/identify fusionando el usuario con solo alias con el perfil conocido.

Para comprobar si un usuario es de solo alias, verifica si el usuario existe en tu base de datos.

  • Si existe un registro externo, puedes llamar al endpoint /users/identify/.
  • Si el endpoint /users/export/id devuelve un external_id, puedes llamar al endpoint /users/identify/.
  • Si el endpoint no devuelve nada, no se debe realizar una llamada a /users/identify/.

Captura de datos de usuario cuando ya existe información de un usuario con alias únicamente

Cuando un usuario crea una cuenta o se identifica a través del registro por correo electrónico, puedes fusionar los perfiles. Para consultar una lista de campos que se pueden fusionar, consulta Comportamiento de actualización de la fusión.

Fusión de perfiles de usuario duplicados

A medida que tus datos de usuario crecen, puedes fusionar perfiles de usuario duplicados desde el panel de Braze. Estos perfiles duplicados deben encontrarse utilizando la misma consulta de búsqueda. Para obtener más información sobre cómo duplicar perfiles de usuario, consulta Fusionar usuarios duplicados.

También puedes usar el endpoint Fusionar usuarios para fusionar un perfil de usuario en otro.

Recursos adicionales

  • Consulta nuestro artículo sobre el ciclo de vida del perfil de usuario de Braze para obtener contexto adicional.
  • Revisa nuestra documentación sobre cómo configurar los ID de usuario y llamar al método changeUser() para Android, iOS y Web.
New Stuff!