RudderStack
Rudderstack es una infraestructura de datos de clientes de código abierto para recopilar y enrutar datos de eventos de clientes a tu almacén de datos preferido y a docenas de otros proveedores de análisis, como Braze. Está preparado para la empresa y ofrece un sólido marco de transformación para procesar tus datos de eventos sobre la marcha.
La integración de Braze y Rudderstack ofrece una integración de SDK nativa para tus aplicaciones Android, iOS y Web, y una integración de servidor a servidor desde tus servicios backend.
Requisitos previos
| Requisito | Descripción |
|---|---|
| Cuenta RudderStack | Se requiere una cuenta Rudderstack para beneficiarse de esta asociación. |
| Fuente configurada | Un Origin es esencialmente el origen de cualquier dato enviado a Rudderstack, como sitios web, aplicaciones móviles o servidores backend. Es necesario configurar la fuente antes de configurar Braze como destino en RudderStack. |
| Clave REST API de Braze | Una clave de API REST de Braze con permisos users.track, users.identify, users.delete y users.alias.new.Puede crearse en el panel Braze desde Configuración > Claves API. |
| Clave de la aplicación Braze | Para obtener la clave de tu aplicación en el panel de control de Braze, ve a Ajustes > Ajustes de la aplicación > Identificación y busca el nombre de tu aplicación. Guarda la cadena de identificadores asociada. |
| Centro de datos | Tu centro de datos se alinea con tu instancia de panel de Braze. |
Integración
Paso 1: Añadir una fuente
Para empezar a enviar datos a Braze, primero debe asegurarse de que se ha configurado una fuente en su aplicación RudderStack. Visita Rudderstack para saber cómo configurar tu origen de datos.
Paso 2: Configurar destino
Ahora que su fuente de datos está configurada, en el panel de RudderStack, seleccione AÑADIR DESTINO en Destinos. En la lista de destinos disponibles, seleccione Braze y haga clic en Siguiente.
En el destino Braze, proporciona la clave de la aplicación, la clave de API REST de Braze, el clúster de datos y la opción de SDK nativo (sólo en modo dispositivo). La opción SDK nativo utilizará el SDK nativo de Braze para enviar eventos si está alternada.

Paso 3: Elija el tipo de integración
Puede elegir integrar las bibliotecas web y nativas del lado del cliente de RudderStack con Braze utilizando uno de los siguientes enfoques:
- Lado a lado / modo dispositivo: RudderStack enviará los datos de eventos a Braze directamente desde su cliente (navegador o aplicación móvil).
- Servidor a servidor / modo nube: El SDK de Braze envía los datos de los eventos directamente a Rudderstack, que los transforma y enruta a Braze.
- Modo híbrido: Utiliza el modo híbrido para enviar eventos autogenerados y generados por el usuario de iOS y Android a Braze utilizando una única conexión.
Más información sobre los modos de conexión de RudderStack y las ventajas de cada uno.
Integración lado a lado (modo dispositivo)
Con este modo, puedes enviar tus eventos a Braze utilizando el SDK de Braze configurado en tu sitio web o aplicación móvil.
Configura los mapeados al SDK de Rudderstack para tu plataforma en el repositorio Braze de GitHub, como se describe en métodos compatibles:
Para completar la integración del modo dispositivo, consulte las instrucciones detalladas de RudderStack para añadir Braze a su proyecto.
Integración de servidor a servidor (modo nube)
En este modo, el SDK envía los datos del evento directamente al servidor Rudderstack. A continuación, RudderStack transforma estos datos y los encamina al destino deseado. Esta transformación se realiza en el backend de RudderStack mediante el módulo transformador de RudderStack.
Para habilitar la integración, tendrá que asignar los métodos RudderStack a Braze, como se describe en métodos compatibles.
Los SDK del lado del servidor de Rudderstack (Java, Python, Node.js, Go, Ruby) sólo admiten el modo nube. Esto se debe a que sus SDK del lado del servidor funcionan en el backend de Rudderstack y no pueden cargar ningún SDK específico de Braze.
La integración de servidor a servidor no es compatible con las funciones de Braze UI, como las notificaciones push o la mensajería dentro de la aplicación. Sin embargo, estas funciones son compatibles con la integración del modo dispositivo.
Modo híbrido
Utiliza el modo híbrido para enviar todos los eventos a Braze desde tus fuentes iOS y Android.
Cuando eliges el modo híbrido para enviar eventos a Braze, Rudderstack:
- Inicializa el SDK Braze.
- Envía todos los eventos generados por el usuario (identificar, rastrear, página, pantalla y grupo) a Braze sólo a través del modo nube y bloquea su envío a través del modo dispositivo.
- Envía los eventos autogenerados (mensajes in-app, notificaciones push que requieren el SDK Braze) a través del modo dispositivo.
Para enviar eventos a través del modo híbrido, utilice la opción de modo híbrido mientras conecta su fuente al destino Braze. A continuación, añade la integración Braze a tu proyecto.
Paso 4: Configurar ajustes adicionales
Tras completar la configuración inicial, configure los siguientes ajustes para recibir correctamente sus datos en Braze:
- Habilitar grupos de suscripción en llamada de grupo: Habilite esta configuración para enviar el estado del grupo de suscripción en sus eventos de grupo. Para más información, consulta Grupo.
- Operación Utilizar atributos personalizados: Active esta opción si desea utilizar la funcionalidad de atributos personalizados anidados en Braze para crear segmentos y personalizar sus mensajes utilizando un objeto de atributo personalizado. Para más información, consulta Enviar rasgos de usuario como atributos personalizados anidados.
- Seguimiento de eventos para usuarios anónimos: Active esta opción para realizar un seguimiento de la actividad anónima del usuario y enviar esta información a Braze.
Configuración del modo de dispositivo
La siguiente configuración sólo es aplicable si envías eventos a Braze a través del modo dispositivo:
- Filtrado de eventos del lado del cliente: Esta configuración te permite especificar qué eventos deben bloquearse o permitirse en Braze. Para obtener más información sobre esta configuración, consulte Filtrado de eventos en el lado del cliente.
- Deduplicar rasgos: Habilita esta configuración para deduplicar los rasgos del usuario en la llamada a
identify. - Mostrar registros de Braze: Esta configuración sólo es aplicable cuando se utiliza el SDK de JavaScript como fuente. Actívala para mostrar los registros de Braze a tus usuarios.
- Categorías de cookies de OneTrust: Esta configuración le permite asociar los grupos de consentimiento de cookies de OneTrust a Braze.
Métodos admitidos
Braze admite los métodos Rudderstack identificar, seguimiento, pantalla, página, grupo y alias.
El método identify RudderStack asocia a los usuarios con sus acciones. RudderStack captura un ID de usuario único y rasgos opcionales asociados a ese usuario, como nombre, correo electrónico, dirección IP, etc.
Gestión de deltas para identificar llamadas
Si envías eventos a Braze a través del modo dispositivo, puedes ahorrar costes deduplicando tus llamadas a identify. Para ello, habilita la configuración del panel Deduplicar rasgos. RudderStack envía entonces sólo los atributos (traits) cambiados o modificados a Braze.
Eliminar un usuario
Puede eliminar un usuario en Braze utilizando la regulación Supresión con Borrado de la API de Regulación de Datos de RudderStack.
El métodotrack de RudderStack captura todas las actividades del usuario y las propiedades asociadas a dichas actividades.
Pedido realizado
Al utilizar la API de comercio electrónico de Rudderstack para llamar al método de seguimiento de un evento con el nombre Order Completed, RudderStack envía los productos incluidos en ese evento a Braze como purchases.
El métodoscreen de RudderStack le permite registrar las vistas de pantalla móvil de sus usuarios con cualquier información adicional sobre la pantalla vista.
El métodopage de Rudderstack te permite registrar las páginas vistas de tu sitio web. También captura cualquier otra información relevante sobre esa página.
El métodogroup de RudderStack permite asociar un usuario a un grupo.
Estado del grupo de suscripción
Para actualizar el estado del grupo de suscripción, active el ajuste “Habilitar grupos de suscripción en llamada de grupo” en el panel de RudderStack y envíe el estado del grupo de suscripción en la llamada de grupo.
El métodoalias de RudderStack permite fusionar diferentes identidades de un usuario conocido. Ten en cuenta que Rudderstack sólo admite la llamada de alias para Braze en modo nube.
Enviar rasgos de usuario como atributos personalizados anidados
Puede enviar los rasgos de usuario a Braze como atributos personalizados anidados y realizar operaciones de adición, actualización y eliminación en ellos. Para ello, habilita el ajuste “Utilizar atributos personalizados Panel de operaciones” en Rudderstack mientras configuras el destino Braze. Esta función sólo está disponible en modo nube.
Puede enviar los rasgos de usuario como atributos personalizados anidados en sus eventos identify con el siguiente formato:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
rudderanalytics.identify("1hKOmRA4GRlm", {
"cars": {
"add": [{
"age": 27,
"id": 1,
"name": "Alex Keener"
}],
"update": [{
"age": 30,
"id": 2,
"identifier": "id",
"name": "Rowan"
},
{
"age": 27,
"id": 1,
"identifier": "id",
"name": "Mike"
}
]
},
"country": "USA",
"email": "[email protected]",
"firstName": "Alex",
"gender": "M",
"pets": [{
"breed": "beagle",
"id": 1,
"name": "Scooby",
"type": "dog"
},
{
"breed": "calico",
"id": 2,
"name": "Garfield",
"type": "cat"
}
]
})
Para enviar los rasgos de usuario como atributos de usuario personalizados a través de las llamadas track, page, o screen, pase traits como campo contextual en el evento:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
rudderanalytics.track("Product Viewed", {
revenue: 8.99,
currency: "USD",
},{
"traits": {
"cars": {
"add": [{
"age": 27,
"id": 1,
"name": "Alex Keener"
}],
"update": [{
"age": 30,
"id": 2,
"identifier": "id",
"name": "Mike"
},
{
"age": 27,
"id": 1,
"identifier": "id",
"name": "Rowan"
}
]
},
"city": "Disney",
"country": "USA",
"email": "[email protected]",
"firstName": "Alexa",
"gender": "woman",
"pets": [{
"breed": "beagle",
"id": 1,
"name": "Scooby",
"type": "dog"
},
{
"breed": "calico",
"id": 2,
"name": "Garfield",
"type": "cat"
}
]
}
});
Para las operaciones de actualización y eliminación, identifier es una clave necesaria. Si las operaciones add, update o remove no están presentes en el array anidado, RudderStack utiliza por defecto la operación create para crear las propiedades. Consulte Matriz de objetos para obtener más información sobre el envío de atributos personalizados anidados.
Editar esta página en GitHub