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 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_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 múltiples 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 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.

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"
        }
      ]
}
New Stuff!