Ir al contenido

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 PAYLOAD si utilizas ese método.

Elige una opción de definición de datos

Cuando creas una sincronización desde una fuente 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 fuentes de almacén de datos
SQL Escribe una consulta sobre tu fuente. 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 fuentes de almacén de datos
Columna PAYLOAD Crea una tabla o vista en tu fuente 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 los requisitos, consulta las siguientes secciones. Todos los tipos de sincronización en todas las fuentes, 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 usan 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 según el 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_AT
  • PAYLOAD
  • Una o más columnas de identificador de usuario compatibles:
    • EXTERNAL_ID
    • ALIAS_NAME y ALIAS_LABEL
    • BRAZE_ID
    • EMAIL
    • PHONE

Cada fila debe incluir un tipo de identificador a la vez, incluso si tu tabla contiene varias columnas de identificador.

Requisitos de UPDATED_AT

  • Almacena los valores de UPDATED_AT en UTC para evitar problemas con el horario de verano.
  • Braze sincroniza las filas en las que UPDATED_AT es posterior al último valor sincronizado.
  • Las filas con la marca de tiempo exacta del 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.

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 atributos anidados, incluye las fechas utilizando el formato de 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. Da formato al 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. Da formato al 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"
        }
      ]
}
New Stuff!