Configuración de tablas de ingesta de datos en la nube
Usa esta página para elegir cómo la ingesta de datos en la nube (CDI) lee tus datos y para configurar una tabla de origen con una columna
PAYLOADsi utilizas ese método.
Elige una opción de definición de datos
Cuando creas una sincronización desde un origen de almacén de datos, eliges cómo Braze lee tus datos en el paso Definición de datos. Las opciones que se muestran dependen del tipo de sincronización.
| Opción | Cómo funciona | Disponible para |
|---|---|---|
| Visual | Introduce una tabla o vista y asigna sus columnas a campos de Braze en el panel, sin escribir SQL. Para más detalles, consulta Mapeador visual. | Sincronizaciones de atributos, eventos personalizados y desencadenadores de Canvas en orígenes de almacén de datos |
| SQL | Escribe una consulta contra tu origen. Las columnas que devuelve tu consulta se convierten en campos de Braze. Para más detalles, consulta Editor SQL. | Todos los tipos de sincronización en orígenes de almacén de datos |
PAYLOAD column |
Crea una tabla o vista en tu origen con un identificador aceptado por Braze, columnas UPDATED_AT y PAYLOAD, donde PAYLOAD contiene un objeto JSON en el formato /users/track. Luego crea una sincronización CDI, selecciona Table o Visual en el paso Definición de datos e introduce el nombre de la tabla. Para conocer los requisitos, consulta las secciones siguientes. |
Todos los tipos de sincronización en todos los orígenes, incluido el almacenamiento de archivos |
Comprender la configuración de la tabla en comparación con el formato de la carga útil
Para las sincronizaciones de datos de usuario de CDI que utilizan una columna PAYLOAD, configura ambos:
| Capa | Qué controla |
|---|---|
| Configuración de la tabla de origen | Columnas obligatorias, identificadores de usuario y comportamiento de sincronización de UPDATED_AT |
| Formato de la carga útil | Campos JSON en PAYLOAD, incluida la forma del objeto para atributos, eventos y compras |
Braze lee primero las filas de tu tabla de origen y luego valida el campo PAYLOAD en función del tipo de datos seleccionado.
Configura tu tabla de origen
Para las sincronizaciones de datos de usuario del almacén de datos que utilizan una columna PAYLOAD, tu tabla o vista de origen debe incluir:
UPDATED_ATPAYLOAD- Una o más columnas de identificador de usuario compatibles:
EXTERNAL_IDALIAS_NAMEyALIAS_LABELBRAZE_IDEMAILPHONE
Cada fila debe incluir un tipo de identificador a la vez, incluso si tu tabla contiene múltiples columnas de identificador.
Requisitos de UPDATED_AT
- Almacena los valores de
UPDATED_ATen UTC para evitar problemas con el horario de verano. - Braze sincroniza las filas en las que
UPDATED_ATes posterior al último valor sincronizado. - Las filas que coincidan exactamente con la marca de tiempo límite pueden volver a sincronizarse si nuevas filas comparten esa marca de tiempo.
Para obtener orientación sobre marcas de tiempo duplicadas y actualizaciones incrementales, consulta Prácticas recomendadas de ingesta de datos en la nube.

Las fuentes de almacenamiento de archivos utilizan requisitos de configuración diferentes y no son compatibles con UPDATED_AT. Para más detalles, consulta Integraciones de almacenamiento de archivos.
Configurar la columna PAYLOAD
El valor de PAYLOAD sigue los mismos formatos de objeto utilizados por el endpoint /users/track de Braze para el tipo de datos seleccionado.
| Tipo de datos | Referencia de formato |
|---|---|
attributes |
Objeto de atributos de usuario |
events |
Objeto de eventos |
purchases |
Objeto de compras |
Para los atributos anidados, incluye las fechas utilizando el formato en Capturar fechas como propiedades de objeto.
Ejemplos de carga útil
Puedes incluir atributos personalizados anidados en la columna de carga útil para una sincronización de atributos personalizados.
{
"most_played_song": {
"song_name": "Solea",
"artist_name": "Miles Davis",
"album_name": "Sketches of Spain",
"genre": "Jazz",
"play_analytics": {
"count": 1000,
"top_10_listeners": true
}
}
}
Para sincronizar eventos, se requiere un nombre de evento. Formatea el campo time como una cadena ISO 8601 o en formato yyyy-MM-dd'T'HH:mm:ss:SSSZ. Si el campo time no está presente, Braze utiliza el valor de la columna UPDATED_AT como la hora del evento. Otros campos, incluidos app_id y properties, son opcionales.
Puedes sincronizar un evento por fila.
{
"app_id" : "your-app-id",
"name" : "rented_movie",
"time" : "2013-07-16T19:20:45+01:00",
"properties": {
"movie": "The Sad Egg",
"director": "Alex Smith"
}
}
Para sincronizar eventos de compra, se requieren product_id, currency y price. Formatea el campo opcional time como una cadena ISO 8601 o en formato yyyy-MM-dd'T'HH:mm:ss:SSSZ. Si el campo time no está presente, Braze utiliza el valor de la columna UPDATED_AT como la hora del evento. Otros campos, incluidos app_id, quantity y properties, son opcionales.
Puedes sincronizar un evento de compra por fila.
{
"app_id" : "11ae5b4b-2445-4440-a04f-bf537764c9ad",
"product_id" : "Completed Order",
"currency" : "USD",
"price" : 219.98,
"time" : "2013-07-16T19:20:30+01:00",
"properties" : {
"products" : [ { "name": "Monitor", "category": "Gaming", "product_amount": 19.99 },
{ "name": "Gaming Keyboard", "category": "Gaming ", "product_amount": 199.99 }
]
}
}
Para sincronizar estados de grupos de suscripción, incluye uno o más pares de subscription_group_id y subscription_state en cada fila.
{
"subscription_groups" : [
{
"subscription_group_id": "subscription_group_identifier_1",
"subscription_state": "unsubscribed"
},
{
"subscription_group_id": "subscription_group_identifier_2",
"subscription_state": "subscribed"
},
{
"subscription_group_id": "subscription_group_identifier_3",
"subscription_state": "subscribed"
}
]
}
Documentación de configuración de CDI relacionada
- Para ver ejemplos de DDL específicos de cada fuente, consulta Integraciones de almacén de datos.
- Para la configuración basada en archivos, consulta Integraciones de almacenamiento de archivos.
- Para obtener orientación sobre el comportamiento de sincronización y la optimización, consulta Mejores prácticas de ingesta de datos en la nube.