Configuração de tabela da Ingestão de dados na nuvem
Use esta página para escolher como a Ingestão de dados na nuvem (CDI) lê seus dados e para configurar uma tabela de origem com uma coluna
PAYLOAD, caso você use esse método.
Escolha uma opção de definição de dados
Ao criar uma sincronização a partir de uma fonte de data warehouse, você escolhe como a Braze lê seus dados na etapa Definição de dados. As opções exibidas dependem do tipo de sincronização.
| Opção | Como funciona | Disponível para |
|---|---|---|
| Visual | Insira uma tabela ou visualização e mapeie suas colunas para campos da Braze no dashboard, sem escrever SQL. Para mais detalhes, consulte Mapeador visual. | Sincronizações de atributo, evento personalizado e gatilho de Canvas em fontes de data warehouse |
| SQL | Escreva uma consulta na sua fonte. As colunas retornadas pela consulta se tornam campos da Braze. Para mais detalhes, consulte Editor SQL. | Todos os tipos de sincronização em fontes de data warehouse |
Coluna PAYLOAD |
Crie uma tabela ou visualização na sua fonte com um identificador aceito pela Braze, colunas UPDATED_AT e PAYLOAD, onde PAYLOAD contém um objeto JSON no formato /users/track. Em seguida, crie uma sincronização de CDI, selecione Table ou Visual na etapa Definição de dados e insira o nome da tabela. Para os requisitos, consulte as seções a seguir. |
Todos os tipos de sincronização em todas as fontes, incluindo armazenamento de arquivos |
Entenda a configuração da tabela em comparação com a formatação da carga útil
Para sincronizações de dados de usuários via CDI que usam uma coluna PAYLOAD, configure ambos:
| Camada | O que controla |
|---|---|
| Configuração da tabela de origem | Colunas obrigatórias, identificadores de usuário e comportamento de sincronização do UPDATED_AT |
| Formatação da carga útil | Campos JSON no PAYLOAD, incluindo a estrutura do objeto para atributos, eventos e compras |
A Braze lê as linhas da sua tabela de origem primeiro e, em seguida, valida o campo PAYLOAD com base no tipo de dado selecionado.
Configure sua tabela de origem
Para sincronizações de dados de usuários do data warehouse que usam uma coluna PAYLOAD, sua tabela ou visualização de origem deve incluir:
UPDATED_ATPAYLOAD- Uma ou mais colunas de identificador de usuário compatíveis:
EXTERNAL_IDALIAS_NAMEeALIAS_LABELBRAZE_IDEMAILPHONE
Cada linha deve incluir um tipo de identificador por vez, mesmo que sua tabela contenha várias colunas de identificador.
Requisitos de UPDATED_AT
- Armazene os valores de
UPDATED_ATem UTC para evitar problemas com horário de verão. - A Braze sincroniza as linhas em que
UPDATED_ATé posterior ao último valor sincronizado. - Linhas no limite exato do timestamp podem ser ressincronizadas se novas linhas compartilharem esse timestamp.
Para orientações sobre timestamps duplicados e atualizações incrementais, consulte Práticas recomendadas de ingestão de dados na nuvem.

Fontes de armazenamento de arquivos usam requisitos de configuração diferentes e não oferecem suporte a UPDATED_AT. Para mais detalhes, consulte Integrações de armazenamento de arquivos.
Configurar a coluna PAYLOAD
O valor de PAYLOAD segue os mesmos formatos de objeto usados pelo endpoint /users/track da Braze para o tipo de dados selecionado.
| Tipo de dados | Referência de formatação |
|---|---|
attributes |
Objeto de atributos de usuário |
events |
Objeto de eventos |
purchases |
Objeto de compras |
Para atributos aninhados, inclua datas usando o formato descrito em Capturando datas como propriedades de objeto.
Exemplos de carga útil
Você pode incluir atributos personalizados aninhados na coluna de carga útil para uma sincronização 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, é necessário informar um nome de evento. Formate o campo time como uma string ISO 8601 ou no formato yyyy-MM-dd'T'HH:mm:ss:SSSZ. Se o campo time não estiver presente, a Braze usará o valor da coluna UPDATED_AT como o horário do evento. Outros campos, incluindo app_id e properties, são opcionais.
Você pode sincronizar um evento por linha.
{
"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, é necessário informar product_id, currency e price. Formate o campo opcional time como uma string ISO 8601 ou no formato yyyy-MM-dd'T'HH:mm:ss:SSSZ. Se o campo time não estiver presente, a Braze usará o valor da coluna UPDATED_AT como o horário do evento. Outros campos, incluindo app_id, quantity e properties, são opcionais.
Você pode sincronizar um evento de compra por linha.
{
"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 status de grupos de inscrições, inclua um ou mais pares de subscription_group_id e subscription_state em cada linha.
{
"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"
}
]
}
Documentação relacionada de configuração de CDI
- Para exemplos de DDL específicos por fonte, consulte Integrações de data warehouse.
- Para configuração baseada em arquivos, consulte Integrações de armazenamento de arquivos.
- Para orientações sobre comportamento de sincronização e otimização, consulte Práticas recomendadas de ingestão de dados na nuvem.