Skip to content

Segment

Segment es una plataforma de datos de clientes que te ayuda a recopilar, limpiar y activar los datos de tus clientes.

La integración de Braze y Segment te permite realizar un seguimiento de tus usuarios y enviar datos a varios proveedores de análisis de usuarios. Segment te permite:

Requisitos previos

Integración

Para integrar Braze y Segment, debes configurar Braze como destino de acuerdo con el tipo de integración elegido (modo de conexión). Si eres un cliente nuevo de Braze, puedes transmitir datos históricos a Braze mediante repeticiones de Segment. A continuación, debes configurar los mapeados y probar tu integración para garantizar un flujo de datos fluido entre Braze y Segment.

Paso 1: Crear un destino Braze

Después de configurar correctamente tus fuentes, tendrás que configurar Braze como destino para cada fuente (iOS, Android, Web, etc.). Tendrás muchas opciones para personalizar el flujo de datos entre Braze y Segment mediante la configuración de la conexión.

Paso 2: Elige el marco de destino y el tipo de conexión

En Segmento, ve a Destinos > Braze > Configurar Braze > Selecciona tu Fuente > Configurar.

La página de configuración de la fuente. Esta página incluye configuraciones para establecer el marco de destino como "acciones" o "clásico" y establecer el modo de conexión como "modo nube" o "modo dispositivo".

Puedes integrar la fuente Web de Segment (Analytics.js) y las bibliotecas nativas del lado del cliente con Braze utilizando una integración en paralelo (modo dispositivo) o una integración de servidor a servidor (modo nube).

Tu elección del modo de conexión vendrá determinada por el tipo de Fuente para el que esté configurado el destino.

Integración en paralelo de SDK

También llamada modo dispositivo, esta integración mapea el SDK y los métodos de Segment al SDK de Braze, permitiendo el acceso a todas las características que proporciona nuestro SDK, como push, mensajería dentro de la aplicación y otros métodos nativos de Braze.

Cuando se utiliza una conexión en modo dispositivo, de forma similar a la integración del SDK Braze de forma nativa, el SDK Braze asignará un device_id y un identificador backend, braze_id, a cada usuario. Esto permite a Braze capturar la actividad anónima del dispositivo haciendo coincidir esos identificadores en lugar de userId.

Para configurar Braze como destino en modo dispositivo para tu fuente Android, elige Acciones como marco de destino y, a continuación, selecciona Guardar.

Para completar la integración en paralelo, consulta las instrucciones detalladas de Segment para añadir la dependencia de destino Braze a tu aplicación Android.

Braze mantiene el código fuente de la integración del modo de dispositivo Android y lo actualiza regularmente para reflejar las nuevas versiones del SDK de Braze.

Para configurar Braze como destino en modo dispositivo para tu fuente iOS, elige Acciones como marco de destino y, a continuación, selecciona Guardar.

Para completar la integración en paralelo, consulta las instrucciones detalladas de Segment para añadir el pod Braze Segment a tu aplicación iOS.

Braze mantiene el código fuente de la integración del modo de dispositivo iOS y lo actualiza regularmente para reflejar las nuevas versiones del SDK de Braze.

Se recomienda el marco Braze Web Mode (Acciones) de Segment para configurar Braze como destino del modo dispositivo para tu fuente web.

En Segmento, selecciona Acciones como marco de destino y Modo dispositivo como modo de conexión.

Segment mantiene el código fuente del complemento Braze para React Native y lo actualiza periódicamente para reflejar las nuevas versiones del SDK de Braze.

Al conectar una fuente de React Native Segment a Braze, debes configurar una fuente y un destino por sistema operativo. Por ejemplo, configurar un destino iOS y un destino Android.

Dentro de la base de código de tu aplicación, inicializa condicionalmente el SDK de Segment por tipo de dispositivo, utilizando la respectiva clave de escritura de origen asociada a cada aplicación.

Cuando se registra un token de notificaciones push desde un dispositivo y se envía a Braze, se asocia al identificador de la aplicación utilizado al inicializar el SDK. La inicialización condicional del tipo de dispositivo ayuda a confirmar que cualquier token de notificaciones push enviado a Braze está asociado a la aplicación correspondiente.

Para configurar Braze como destino en modo dispositivo para cada fuente, elige Acciones como marco de Destino y, a continuación, selecciona Guardar.

Integración de servidor a servidor

También llamada modo nube, esta integración reenvía datos de Segment a las API REST de Braze. Utiliza el marco del Modo Nube (Acciones) de Braze de Segment para configurar un destino en modo nube para cualquiera de tus fuentes.

A diferencia de la integración en paralelo, la integración de servidor a servidor no es compatible con las características de la interfaz de usuario de Braze, como la mensajería dentro de la aplicación, las tarjetas de contenido o el registro automático de token de notificaciones push. También existen datos capturados automáticamente (como usuarios anónimos y campos a nivel de dispositivo) que no están disponibles a través del modo nube.

Si deseas utilizar estos datos y estas características, considera la posibilidad de utilizar la integración en paralelo (modo dispositivo) del SDK.

El código fuente del destino Modo Nube Braze (Acciones) lo mantiene Segment.

Paso 3: Configuración

Define la configuración de tu destino. No todas las configuraciones se aplicarán a todos los tipos de destino.

Paso 4: Métodos de mapeado

Braze admite los métodos de Segment Página, Identificador y Seguimiento. Los tipos de identificadores utilizados en estos métodos dependerán de si los datos se envían a través de una integración de servidor a servidor (modo nube) o en paralelo (modo dispositivo). En los destinos Web Mode Actions y Cloud Mode Actions de Braze, también puedes elegir configurar un mapeado para una llamada de alias de Segment.

El Destino Cloud Mode (Actions) ofrece una acción Crear alias que puede utilizarse para crear un usuario de solo alias o añadir un alias a un perfil existente de external_id. La acción Identificar usuario puede utilizarse junto con la acción Crear alias para fusionar un usuario solo con alias con un external_id después de que haya uno disponible para el usuario.

También es posible ingeniárselas y utilizar braze_id para enviar datos de usuario anónimos en modo nube. Esto requiere incluir manualmente la dirección braze_id del usuario en todas tus llamadas a la API de Segment. Puedes obtener más información sobre cómo configurar esta solución en la documentación de Segment.

Los datos de destino enviados a Braze se pueden procesar por lotes dentro de las Cloud Mode Actions. El tamaño de los lotes está limitado a 75 eventos, y estos lotes se acumularán durante un periodo de 30 segundos antes de ser expulsados. La dosificación de solicitudes se realiza por acción. Por ejemplo, Identificar llamadas (atributos) se agrupará en una solicitud y Seguir llamadas (eventos personalizados) se agrupará en una segunda solicitud. Braze recomienda habilitar esta característica, ya que reducirá el número de solicitudes que se envían desde Segment a Braze. A su vez, esto reducirá el riesgo de que el destino alcance los límites de velocidad de Braze y reintente las solicitudes.

Puedes activar el procesamiento por lotes de una acción navegando a tu Destino Braze > Mapeados. Desde ahí, haz clic en el icono de 3 puntos situado a la derecha del mapeado y selecciona Editar mapeado. Desplázate hasta la parte inferior de la sección Seleccionar mapeados y asegúrate de que la opción Datos por lotes a Braze está establecida en .

Identificar

La llamada Identificar te permite vincular a un usuario a sus acciones y registrar atributos sobre él.

Algunos rasgos especiales de Segment están mapeados en campos de perfil de atributo estándar en Braze:

Otros campos reservados del perfil Braze, como email_subscribe y push_subscribe, pueden enviarse utilizando la convención de nomenclatura Braze para estos campos y pasándolos como rasgos dentro de una llamada a identificar.

Añadir un usuario a un grupo de suscripción

También puedes suscribir o cancelar la suscripción de un usuario de un determinado grupo de suscripción utilizando los siguientes campos del parámetro de rasgos.

Utiliza el campo reservado del perfil Braze llamado braze_subscription_groups, que puede asociarse a una matriz de objetos. Cada objeto de la matriz debe tener dos claves reservadas:

  1. subscription_group_state: Indica si el usuario es "subscribed" o "unsubscribed" a un grupo de suscripción específico.
  2. subscription_group_id: Representa el ID único del grupo de suscripción. Puedes encontrar este ID en el panel de Braze, en Gestión de grupos de suscripción.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
analytics.identify(
  userId: "{your-user}",
  traits: [
    "braze_subscription_groups": [
      [
        "subscription_group_id": "{your-group-id}",
        "subscription_group_state": "subscribed"
      ],
      [
        "subscription_group_id", "{your-group-id}",
        "subscription_group_state": "unsubscribed"
      ]
    ]
  ]
)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
analytics.identify(
  "{your-user}",
  buildJsonObject {
    put("braze_subscription_groups", buildJsonArray {
        add(
          buildJsonObject {
            put("subscription_group_id", "{your-group-id}")
            put("subscription_group_state", "subscribed")
          }
        )
        add(
          buildJsonObject {
            put("subscription_group_id", "{your-group-id}")
            put("subscription_group_state", "unsubscribed")
          }
        )
      }
    )
  }
)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
analytics.identify(
  "{your-user}",
  {
    braze_subscription_groups: [
      {
        subscription_group_id: "{your-group-id}",
        subscription_group_state: "subscribed"
      },
      {
        subscription_group_id: "{your-group-id}",
        subscription_group_state: "unsubscribed"
      }
    ]
  }
)
Atributos personalizados

Todos los demás rasgos se registrarán como atributos personalizados.

En los destinos Web Mode Actions y Cloud Mode Actions, los mapeados anteriores pueden establecerse mediante la Acción Actualizar perfil de usuario.

Seguimiento

Cuando realices el seguimiento de un evento, registraremos ese evento como un evento personalizado utilizando el nombre proporcionado.

Los metadatos enviados dentro del objeto propiedades de la llamada de seguimiento se registrarán en Braze como propiedades del evento personalizado para el evento asociado. Se admiten todos los tipos de datos de propiedades de eventos personalizados.

En los destinos Web Mode Actions y Cloud Mode Actions, los mapeados anteriores pueden establecerse mediante la Acción Seguimiento de eventos.

Pedido completado

Cuando realices el seguimiento de un evento con el nombre Order Completed utilizando el formato descrito en la API de comercio electrónico de Segment, registraremos los productos que hayas indicado como compras.

En los destinos Web Mode Actions y Cloud Mode Actions, el mapeado predeterminado puede personalizarse a través de la Acción Seguir compra.

Página

La llamada a la página te permite registrar cada vez que un usuario ve una página de tu sitio web, junto con cualquier propiedad opcional sobre la página.

Este tipo de evento puede utilizarse como desencadenante en los destinos Web Mode Actions y Cloud Mode Actions para registrar un evento personalizado en Braze.

Paso 5: Prueba tu integración

Al utilizar la integración en paralelo (modo dispositivo), tus métricas generales (sesiones de toda la vida, MAU, DAU, adherencia, sesiones diarias y sesiones diarias por MAU) pueden utilizarse para garantizar que Braze está recibiendo datos de Segment.

Puedes ver tus datos en las páginas de eventos personalizados o de ingresos, o creando un segmento. La página Eventos personalizados del panel te permite ver los recuentos de eventos personalizados a lo largo del tiempo. Ten en cuenta que no podrás utilizar fórmulas que incluyan estadísticas de MAU y DAU cuando utilices una integración de servidor a servidor (modo nube).

Si envías datos de compra a Braze (ver pedido completado en la pestaña Seguimiento del Paso 3), la página de ingresos te permite ver datos sobre ingresos o compras durante periodos específicos o los ingresos totales de tu aplicación.

Crear un segmento te permite filtrar a tus usuarios en función de los datos de eventos y atributos personalizados.

Eliminación y supresión de usuarios

Si necesitas eliminar o suprimir usuarios, ten en cuenta que la característica de eliminación de usuarios de Segment está mapeada en el punto final /users/delete de Braze. Ten en cuenta que la verificación de estas eliminaciones puede tardar hasta 30 días.

Debes asegurarte de que seleccionas un identificador de usuario común entre Braze y Segment (como en external_id). Después de haber iniciado una solicitud de eliminación con Segment, puedes ver el estado en la pestaña de solicitudes de eliminación de tu panel de Segment.

Repeticiones de Segment

Segment proporciona un servicio a los clientes para “reproducir” todos los datos históricos a un nuevo socio tecnológico. Los nuevos clientes de Braze que deseen importar todos los datos históricos relevantes pueden hacerlo a través de Segment. Habla con tu representante de Segment si esto te interesa.

Segment se conectará a nuestro punto final/users/track para importar datos de usuario a Braze en tu nombre.

Buenas prácticas

Review use cases to avoid data overages.

Segment no limita el número de elementos de datos que le envían los clientes. Segment te permite enviar todos o decidir qué eventos enviarás a Braze. En lugar de enviar todos tus eventos utilizando Segment, te sugerimos que revises los casos de uso con tus equipos de marketing y editorial para determinar qué eventos enviarás a Braze para evitar excedentes de datos.

Understand the difference between the custom API endpoint and the custom REST API endpoint in the Mobile Device Mode destination settings.

Tu punto final API Braze (llamado “punto final API personalizado” en Segment) es el punto final SDK que Braze configura para tu SDK (por ejemplo, sdk.iad-03.braze.com). Tu punto final de la API REST de Braze (llamado “Punto final personalizado de la API REST” en Segment) es el punto final de la API REST (por ejemplo, https://rest.iad-03.braze.com)

Ensure your custom API endpoint is correctly input into the mobile device mode destination settings.

Debes seguir el formato adecuado para asegurarte de que introduces correctamente tu punto final SDK de Braze. Tu punto final SDK de Braze no debe incluir https:// (por ejemplo, sdk.iad-03.braze.com), o la integración de Braze se romperá. Esto es necesario porque Segment antepone automáticamente a tu punto final https://, lo que provoca que Braze se inicialice con un punto final no válido https://https://sdk.iad-03.braze.com.

Data mapping nuances.

Escenarios en los que los datos no pasarán como se espera:

  1. Atributos personalizados anidados
    • Aunque los atributos personalizados anidados pueden enviarse técnicamente a Braze a través de Segment, cada vez se enviará la carga útil completa. Esto incurrirá en puntos de datos por clave pasada en el objeto anidado cada vez que se envíe la carga útil.

      Para gastar solo un subconjunto de puntos de datos cuando se envía la carga útil, puedes utilizar la característica de funciones de destino personalizadas, propiedad de Segment. Esta característica de la plataforma Segment te permite personalizar cómo se envían los datos a los destinos posteriores.

2. Pasar datos anónimos de servidor a servidor.

  • Los clientes pueden utilizar las bibliotecas de servidor a servidor de Segment para canalizar datos anónimos a otros sistemas. Consulta la sección de métodos de mapeado para obtener más información sobre el envío de usuarios sin external_id a Braze mediante una integración de servidor a servidor (modo nube).
Customization of Braze initialization.

Hay varias formas diferentes de personalizar Braze: push, mensajes dentro de la aplicación, tarjetas de contenido e inicialización. Con una integración en paralelo, puedes seguir personalizando push, mensajes dentro de la aplicación y tarjetas de contenido como lo harías con una integración directa de Braze.

Sin embargo, personalizar cuándo se integra el SDK de Braze o especificar las configuraciones de inicialización puede ser difícil y, a veces, imposible. Esto se debe a que Segment inicializará el SDK de Braze por ti cuando se produzca la inicialización de Segment.

Sending deltas to Braze.

Cuando pases datos de atributos de usuario, comprueba que solo pasas valores de atributos que hayan cambiado desde la última actualización. Esto evitará el registro de puntos de datos innecesarios. Para las fuentes del lado del cliente, utiliza la herramienta Middleware de código abierto de Segment para optimizar tu integración y limitar el uso de punto de datos eliminando las llamadas duplicadas a identify() desde Segment.

New Stuff!