Passer au contenu

Intégrations d’entrepôts de données

Cette page explique comment utiliser l’ingestion de données cloud (CDI) de Braze pour synchroniser des données pertinentes avec votre intégration Snowflake, Redshift, BigQuery et Databricks.

Configuration des intégrations d’entrepôt de données

Les intégrations Cloud Data Ingestion nécessitent une configuration côté Braze et dans votre instance d’entrepôt de données. Suivez ces étapes pour configurer l’intégration :

  1. Dans votre instance Snowflake, configurez les tables ou vues que vous souhaitez synchroniser avec Braze.
  2. Créez une nouvelle source Snowflake dans le tableau de bord de Braze.
  3. Récupérez la clé publique fournie dans le tableau de bord de Braze et ajoutez-la à l’utilisateur Snowflake pour l’authentification.
  4. Créez une synchronisation dans le tableau de bord de Braze, testez l’intégration et démarrez la synchronisation.
  1. Assurez-vous que l’accès de Braze est autorisé aux tables Redshift que vous souhaitez synchroniser. Braze se connecte à Redshift via Internet.
  2. Dans votre instance Redshift, configurez les tables ou vues que vous souhaitez synchroniser avec Braze.
  3. Créez une nouvelle source et synchronisation dans le tableau de bord de Braze.
  4. Testez l’intégration et démarrez la synchronisation.
  1. Créez un compte de service et autorisez l’accès au(x) projet(s) et jeu(x) de données BigQuery contenant les données que vous souhaitez synchroniser.
  2. Dans votre compte BigQuery, configurez les tables ou vues que vous souhaitez synchroniser avec Braze.
  3. Créez une nouvelle source et synchronisation dans le tableau de bord de Braze.
  4. Testez l’intégration et démarrez la synchronisation.
  1. Créez un principal de service (OAuth M2M) ou un jeton d’accès personnel, et autorisez l’accès aux catalogues et schémas Databricks contenant les données que vous souhaitez synchroniser.
  2. Dans votre compte Databricks, configurez les tables ou vues que vous souhaitez synchroniser avec Braze.
  3. Créez une nouvelle source et synchronisation dans le tableau de bord de Braze.
  4. Testez l’intégration et démarrez la synchronisation.
  1. Créez un principal de service et accordez l’accès aux API Fabric.
  2. Configurez un espace de travail partagé et accordez l’accès au principal de service.
  3. Dans l’espace de travail Fabric partagé, configurez les tables ou vues que vous souhaitez synchroniser avec Braze.
  4. Créez une nouvelle source et synchronisation dans le tableau de bord de Braze.
  5. Testez l’intégration et démarrez la synchronisation.

Étape 1 : Configurer les tables ou vues

Les étapes de cette section créent une table avec une colonne payload. Si vous prévoyez de mapper des colonnes avec Visual ou d’écrire une requête avec SQL à l’étape Définition des données, vous pouvez utiliser une table ou vue existante à la place. Passez l’étape de création de table pour votre entrepôt et accordez à Braze un accès en lecture aux tables ou vues que vous souhaitez synchroniser. Pour une comparaison des options, consultez Choisir une option de définition de données.

Étape 1.1 : Configurer la table

CREATE DATABASE BRAZE_CLOUD_PRODUCTION;
CREATE SCHEMA BRAZE_CLOUD_PRODUCTION.INGESTION;
CREATE OR REPLACE TABLE BRAZE_CLOUD_PRODUCTION.INGESTION.USERS_ATTRIBUTES_SYNC (
     UPDATED_AT TIMESTAMP_NTZ(9) NOT NULL DEFAULT SYSDATE(),
     --at least one of external_id, alias_name and alias_label, email, phone, or braze_id is required
     EXTERNAL_ID VARCHAR(16777216),
     --if using user alias, both alias_name and alias_label are required
     ALIAS_LABEL VARCHAR(16777216),
     ALIAS_NAME VARCHAR(16777216),
     --braze_id can only be used to update existing users created through the Braze SDK
     BRAZE_ID VARCHAR(16777216),
     --If you include both email and phone, email is used as the primary identifier
     EMAIL VARCHAR(16777216),
     PHONE VARCHAR(16777216),
     PAYLOAD VARCHAR(16777216) NOT NULL
);

Vous pouvez nommer la base de données, le schéma et la table comme vous le souhaitez, mais les noms de colonnes doivent correspondre à la définition précédente.

  • UPDATED_AT - L’heure à laquelle cette ligne a été mise à jour ou ajoutée à la table. Braze synchronise les lignes dont UPDATED_AT est postérieur à la dernière valeur synchronisée. Les lignes correspondant exactement au timestamp limite peuvent être resynchronisées si de nouvelles lignes partagent ce même timestamp.
  • Colonnes d’identifiants utilisateur - Votre table peut contenir une ou plusieurs colonnes d’identifiants utilisateur. Chaque ligne ne doit contenir qu’un seul identifiant (soit external_id, la combinaison de alias_name et alias_label, braze_id, email ou phone). Une table source peut avoir des colonnes pour un, deux, trois, quatre ou les cinq types d’identifiants.
    • EXTERNAL_ID - Identifie l’utilisateur que vous souhaitez mettre à jour. Doit correspondre à la valeur external_id utilisée dans Braze.
    • ALIAS_NAME et ALIAS_LABEL - Ces deux colonnes créent un objet alias d’utilisateur. alias_name doit être un identifiant unique, et alias_label spécifie le type d’alias. Les utilisateurs peuvent avoir plusieurs alias avec des labels différents, mais un seul alias_name par alias_label.
    • BRAZE_ID - L’identifiant utilisateur Braze. Celui-ci est généré par le SDK Braze, et de nouveaux utilisateurs ne peuvent pas être créés à l’aide d’un Braze ID via Cloud Data Ingestion. Pour créer de nouveaux utilisateurs, spécifiez un identifiant utilisateur externe ou un alias d’utilisateur.
    • EMAIL - L’adresse e-mail de l’utilisateur. Si plusieurs profils avec la même adresse e-mail existent, le profil mis à jour le plus récemment est prioritaire. Si vous incluez à la fois l’e-mail et le téléphone, l’e-mail est utilisé comme identifiant principal.
    • PHONE - Le numéro de téléphone de l’utilisateur. Si plusieurs profils avec le même numéro de téléphone existent, le profil mis à jour le plus récemment est prioritaire.
  • payload - Il s’agit d’une chaîne JSON des champs que vous souhaitez synchroniser avec l’utilisateur dans Braze.

Étape 1.2 : Configurer le rôle et les permissions de base de données

CREATE ROLE BRAZE_INGESTION_ROLE;

GRANT USAGE ON DATABASE BRAZE_CLOUD_PRODUCTION TO ROLE BRAZE_INGESTION_ROLE;
GRANT USAGE ON SCHEMA BRAZE_CLOUD_PRODUCTION.INGESTION TO ROLE BRAZE_INGESTION_ROLE;
GRANT SELECT ON TABLE BRAZE_CLOUD_PRODUCTION.INGESTION.USERS_ATTRIBUTES_SYNC TO ROLE BRAZE_INGESTION_ROLE;

Mettez à jour les noms si nécessaire, mais les permissions doivent correspondre à l’exemple précédent.

Étape 1.3 : Configurer l’entrepôt et donner accès au rôle Braze

CREATE WAREHOUSE BRAZE_INGESTION_WAREHOUSE;

GRANT USAGE ON WAREHOUSE BRAZE_INGESTION_WAREHOUSE TO ROLE BRAZE_INGESTION_ROLE;

Étape 1.4 : Configurer l’utilisateur

CREATE USER BRAZE_INGESTION_USER;

GRANT ROLE BRAZE_INGESTION_ROLE TO USER BRAZE_INGESTION_USER;

Après cette étape, partagez les informations de connexion avec Braze pour recevoir une clé publique à ajouter à l’utilisateur.

Étape 1.5 : Autoriser les IP Braze dans la politique réseau Snowflake (optionnel)

Selon la configuration de votre compte Snowflake, vous devrez peut-être autoriser les adresses IP suivantes dans votre politique réseau Snowflake. Pour plus d’informations, consultez la documentation Snowflake relative à la modification d’une politique réseau.

Pour les instances US-01, US-02, US-03, US-04, US-05, US-06, US-07, voici les adresses IP correspondantes :

  • 23.21.118.191
  • 34.206.23.173
  • 50.16.249.9
  • 52.4.160.214
  • 54.87.8.34
  • 54.156.35.251
  • 52.54.89.238
  • 18.205.178.15

Pour l’instance US-08, voici les adresses IP correspondantes :

  • 52.151.246.51
  • 52.170.163.182
  • 40.76.166.157
  • 40.76.166.170
  • 40.76.166.167
  • 40.76.166.161
  • 40.76.166.156
  • 40.76.166.166
  • 40.76.166.160
  • 40.88.51.74
  • 52.154.67.17
  • 40.76.166.80
  • 40.76.166.84
  • 40.76.166.85
  • 40.76.166.81
  • 40.76.166.71
  • 40.76.166.144
  • 40.76.166.145

Pour l’instance US-10, voici les adresses IP correspondantes :

  • 100.25.232.164
  • 35.168.86.179
  • 52.7.44.117
  • 3.92.153.18
  • 35.172.3.129
  • 50.19.162.19

Pour les instances EU-01 et EU-02, voici les adresses IP correspondantes :

  • 52.58.142.242
  • 52.29.193.121
  • 35.158.29.228
  • 18.157.135.97
  • 3.123.166.46
  • 3.64.27.36
  • 3.65.88.25
  • 3.68.144.188
  • 3.70.107.88

Pour l’instance AU-01, voici les adresses IP correspondantes :

  • 13.210.1.145
  • 13.211.70.159
  • 13.238.45.54
  • 52.65.73.167
  • 54.153.242.239
  • 54.206.45.213

Pour l’instance ID-01, voici les adresses IP correspondantes :

  • 108.136.157.246
  • 108.137.30.207
  • 16.78.128.71
  • 16.78.14.134
  • 16.78.162.208
  • 43.218.73.35

Pour l’instance JP-01, voici les adresses IP correspondantes :

  • 13.159.155.212
  • 54.199.221.241
  • 13.192.23.16
  • 54.250.120.139
  • 18.181.114.232
  • 3.114.38.100

Pour l’instance KR-01, voici les adresses IP correspondantes :

  • 43.200.215.4
  • 52.79.67.175
  • 52.79.113.60
  • 3.34.212.92
  • 54.116.134.231
  • 3.37.197.225

Étape 1.1 : Configurer la table

Optionnellement, configurez une nouvelle base de données et un schéma pour héberger votre table source.

CREATE DATABASE BRAZE_CLOUD_PRODUCTION;
CREATE SCHEMA BRAZE_CLOUD_PRODUCTION.INGESTION;

Créez une table (ou vue) à utiliser pour votre intégration CDI.

CREATE TABLE BRAZE_CLOUD_PRODUCTION.INGESTION.USERS_ATTRIBUTES_SYNC (
   updated_at timestamptz default sysdate,
   --at least one of external_id, alias_name and alias_label, or braze_id is required
   external_id varchar,
   --if using user alias, both alias_name and alias_label are required
   alias_label varchar,
   alias_name varchar,
   --braze_id can only be used to update existing users created through the Braze SDK
   braze_id varchar,
   --If you include both email and phone, email is used as the primary identifier
   email varchar,
   phone varchar,
   payload varchar(max)
)

Vous pouvez nommer la base de données, le schéma et la table comme vous le souhaitez, mais les noms de colonnes doivent correspondre à la définition précédente.

  • UPDATED_AT - L’heure à laquelle cette ligne a été mise à jour ou ajoutée à la table. Braze synchronise les lignes dont UPDATED_AT est postérieur à la dernière valeur synchronisée. Les lignes correspondant exactement au timestamp limite peuvent être resynchronisées si de nouvelles lignes partagent ce même timestamp.
  • Colonnes d’identifiants utilisateur - Votre table peut contenir une ou plusieurs colonnes d’identifiants utilisateur. Chaque ligne ne doit contenir qu’un seul identifiant (soit external_id, la combinaison de alias_name et alias_label, braze_id, email ou phone). Une table source peut avoir des colonnes pour un, deux, trois, quatre ou les cinq types d’identifiants.
    • EXTERNAL_ID - Identifie l’utilisateur que vous souhaitez mettre à jour. Doit correspondre à la valeur external_id utilisée dans Braze.
    • ALIAS_NAME et ALIAS_LABEL - Ces deux colonnes créent un objet alias d’utilisateur. alias_name doit être un identifiant unique, et alias_label spécifie le type d’alias. Les utilisateurs peuvent avoir plusieurs alias avec des labels différents, mais un seul alias_name par alias_label.
    • BRAZE_ID - L’identifiant utilisateur Braze. Celui-ci est généré par le SDK Braze, et de nouveaux utilisateurs ne peuvent pas être créés à l’aide d’un Braze ID via Cloud Data Ingestion. Pour créer de nouveaux utilisateurs, spécifiez un identifiant utilisateur externe ou un alias d’utilisateur.
    • EMAIL - L’adresse e-mail de l’utilisateur. Si plusieurs profils avec la même adresse e-mail existent, le profil mis à jour le plus récemment est prioritaire. Si vous incluez à la fois l’e-mail et le téléphone, l’e-mail est utilisé comme identifiant principal.
    • PHONE - Le numéro de téléphone de l’utilisateur. Si plusieurs profils avec le même numéro de téléphone existent, le profil mis à jour le plus récemment est prioritaire.
  • payload - Il s’agit d’une chaîne JSON des champs que vous souhaitez synchroniser avec l’utilisateur dans Braze.

Étape 1.2 : Créer l’utilisateur et accorder les permissions

CREATE USER braze_user PASSWORD '{password}';
GRANT USAGE ON SCHEMA BRAZE_CLOUD_PRODUCTION.INGESTION to braze_user;
GRANT SELECT ON TABLE USERS_ATTRIBUTES_SYNC TO braze_user;

Ce sont les permissions minimales requises pour cet utilisateur. Si vous créez plusieurs intégrations CDI, vous pouvez accorder des permissions au niveau du schéma ou gérer les permissions à l’aide d’un groupe.

Étape 1.3 : Autoriser l’accès aux IP Braze

Si vous avez un pare-feu ou d’autres politiques réseau, vous devez accorder à Braze un accès réseau à votre instance Redshift. Voici un exemple d’endpoint URL Redshift : « example-cluster.ap-northeast-2.redshift.amazonaws.com ».

Points importants à connaître :

  • Vous devrez peut-être aussi modifier vos groupes de sécurité pour permettre à Braze d’accéder à vos données dans Redshift.
  • Assurez-vous d’autoriser explicitement le trafic entrant sur les IP du tableau et sur le port utilisé pour interroger votre cluster Redshift (par défaut 5439). Vous devez explicitement autoriser la connectivité TCP Redshift sur ce port même si les règles entrantes sont définies sur « tout autoriser ».
  • L’endpoint du cluster Redshift doit être accessible publiquement pour que Braze puisse se connecter à votre cluster.
    • Si vous ne souhaitez pas que votre cluster Redshift soit accessible publiquement, vous pouvez configurer un VPC et une instance EC2 pour utiliser un tunnel SSH afin d’accéder aux données Redshift. Pour plus d’informations, consultez l’article du centre de connaissances AWS.

Autorisez l’accès depuis les IP suivantes correspondant à la région de votre tableau de bord Braze.

Pour les instances US-01, US-02, US-03, US-04, US-05, US-06, US-07, voici les adresses IP correspondantes :

  • 23.21.118.191
  • 34.206.23.173
  • 50.16.249.9
  • 52.4.160.214
  • 54.87.8.34
  • 54.156.35.251
  • 52.54.89.238
  • 18.205.178.15

Pour l’instance US-08, voici les adresses IP correspondantes :

  • 52.151.246.51
  • 52.170.163.182
  • 40.76.166.157
  • 40.76.166.170
  • 40.76.166.167
  • 40.76.166.161
  • 40.76.166.156
  • 40.76.166.166
  • 40.76.166.160
  • 40.88.51.74
  • 52.154.67.17
  • 40.76.166.80
  • 40.76.166.84
  • 40.76.166.85
  • 40.76.166.81
  • 40.76.166.71
  • 40.76.166.144
  • 40.76.166.145

Pour l’instance US-10, voici les adresses IP correspondantes :

  • 100.25.232.164
  • 35.168.86.179
  • 52.7.44.117
  • 3.92.153.18
  • 35.172.3.129
  • 50.19.162.19

Pour les instances EU-01 et EU-02, voici les adresses IP correspondantes :

  • 52.58.142.242
  • 52.29.193.121
  • 35.158.29.228
  • 18.157.135.97
  • 3.123.166.46
  • 3.64.27.36
  • 3.65.88.25
  • 3.68.144.188
  • 3.70.107.88

Pour l’instance AU-01, voici les adresses IP correspondantes :

  • 13.210.1.145
  • 13.211.70.159
  • 13.238.45.54
  • 52.65.73.167
  • 54.153.242.239
  • 54.206.45.213

Pour l’instance ID-01, voici les adresses IP correspondantes :

  • 108.136.157.246
  • 108.137.30.207
  • 16.78.128.71
  • 16.78.14.134
  • 16.78.162.208
  • 43.218.73.35

Pour l’instance JP-01, voici les adresses IP correspondantes :

  • 13.159.155.212
  • 54.199.221.241
  • 13.192.23.16
  • 54.250.120.139
  • 18.181.114.232
  • 3.114.38.100

Pour l’instance KR-01, voici les adresses IP correspondantes :

  • 43.200.215.4
  • 52.79.67.175
  • 52.79.113.60
  • 3.34.212.92
  • 54.116.134.231
  • 3.37.197.225

Étape 1.1 : Configurer la table

Optionnellement, configurez un nouveau projet ou jeu de données pour héberger votre table source.

CREATE SCHEMA BRAZE-CLOUD-PRODUCTION.INGESTION;

Créez une ou plusieurs tables à utiliser pour votre intégration CDI avec les champs suivants :

CREATE TABLE `BRAZE-CLOUD-PRODUCTION.INGESTION.USERS_ATTRIBUTES_SYNC`
(
  updated_at TIMESTAMP DEFAULT current_timestamp,
  --At least one of external_id, alias_name and alias_label, or braze_id is required
  external_id STRING,
  --If using user alias, both alias_name and alias_label are required
  alias_name STRING,
  alias_label STRING,
  --braze_id can only be used to update existing users created through the Braze SDK
  braze_id STRING,
  --If you include both email and phone, email is used as the primary identifier
  email STRING,
  phone STRING,
  payload JSON
);
Nom du champ Type Mode
UPDATED_AT TIMESTAMP REQUIRED
payload JSON REQUIRED
EXTERNAL_ID STRING NULLABLE
ALIAS_NAME STRING NULLABLE
ALIAS_LABEL STRING NULLABLE
BRAZE_ID STRING NULLABLE
EMAIL STRING NULLABLE
PHONE STRING NULLABLE

Vous pouvez nommer le projet, le jeu de données et la table comme vous le souhaitez, mais les noms de colonnes doivent correspondre à la définition précédente.

  • UPDATED_AT - L’heure à laquelle cette ligne a été mise à jour ou ajoutée à la table. Braze synchronise les lignes dont UPDATED_AT est postérieur à la dernière valeur synchronisée. Les lignes correspondant exactement au timestamp limite peuvent être resynchronisées si de nouvelles lignes partagent ce même timestamp.
  • Colonnes d’identifiants utilisateur - Votre table peut contenir une ou plusieurs colonnes d’identifiants utilisateur. Chaque ligne ne doit contenir qu’un seul identifiant (soit external_id, la combinaison de alias_name et alias_label, braze_id, email ou phone). Une table source peut avoir des colonnes pour un, deux, trois, quatre ou les cinq types d’identifiants.
    • EXTERNAL_ID - Identifie l’utilisateur que vous souhaitez mettre à jour. Doit correspondre à la valeur external_id utilisée dans Braze.
    • ALIAS_NAME et ALIAS_LABEL - Ces deux colonnes créent un objet alias d’utilisateur. alias_name doit être un identifiant unique, et alias_label spécifie le type d’alias. Les utilisateurs peuvent avoir plusieurs alias avec des labels différents, mais un seul alias_name par alias_label.
    • BRAZE_ID - L’identifiant utilisateur Braze. Celui-ci est généré par le SDK Braze, et de nouveaux utilisateurs ne peuvent pas être créés à l’aide d’un Braze ID via Cloud Data Ingestion. Pour créer de nouveaux utilisateurs, spécifiez un identifiant utilisateur externe ou un alias d’utilisateur.
    • EMAIL - L’adresse e-mail de l’utilisateur. Si plusieurs profils avec la même adresse e-mail existent, le profil mis à jour le plus récemment est prioritaire. Si vous incluez à la fois l’e-mail et le téléphone, l’e-mail est utilisé comme identifiant principal.
    • PHONE - Le numéro de téléphone de l’utilisateur. Si plusieurs profils avec le même numéro de téléphone existent, le profil mis à jour le plus récemment est prioritaire.
  • payload - Il s’agit d’une chaîne JSON des champs que vous souhaitez synchroniser avec l’utilisateur dans Braze.

Étape 1.2 : Créer un compte de service et accorder les permissions

Créez un compte de service dans GCP que Braze utilisera pour se connecter et lire les données de vos tables. Le compte de service doit disposer des permissions suivantes :

  • BigQuery Connection User : permet à Braze d’établir des connexions
  • BigQuery User : fournit à Braze l’accès pour exécuter des requêtes, lire les métadonnées des jeux de données et lister les tables.
  • BigQuery Data Viewer : fournit à Braze l’accès pour visualiser les jeux de données et leur contenu.
  • BigQuery Job User : fournit à Braze l’accès pour exécuter des jobs

Après avoir créé le compte de service et accordé les permissions, générez une clé JSON. Pour plus d’informations, consultez Créer et supprimer des clés de compte de service. Vous téléchargerez cette clé dans le tableau de bord de Braze à une étape ultérieure.

Étape 1.3 : Autoriser l’accès aux IP Braze

Si vous avez des politiques réseau en place, vous devez accorder à Braze un accès réseau à votre instance BigQuery. Autorisez l’accès depuis les IP suivantes correspondant à la région de votre tableau de bord Braze.

Pour les instances US-01, US-02, US-03, US-04, US-05, US-06, US-07, voici les adresses IP correspondantes :

  • 23.21.118.191
  • 34.206.23.173
  • 50.16.249.9
  • 52.4.160.214
  • 54.87.8.34
  • 54.156.35.251
  • 52.54.89.238
  • 18.205.178.15

Pour l’instance US-08, voici les adresses IP correspondantes :

  • 52.151.246.51
  • 52.170.163.182
  • 40.76.166.157
  • 40.76.166.170
  • 40.76.166.167
  • 40.76.166.161
  • 40.76.166.156
  • 40.76.166.166
  • 40.76.166.160
  • 40.88.51.74
  • 52.154.67.17
  • 40.76.166.80
  • 40.76.166.84
  • 40.76.166.85
  • 40.76.166.81
  • 40.76.166.71
  • 40.76.166.144
  • 40.76.166.145

Pour l’instance US-10, voici les adresses IP correspondantes :

  • 100.25.232.164
  • 35.168.86.179
  • 52.7.44.117
  • 3.92.153.18
  • 35.172.3.129
  • 50.19.162.19

Pour les instances EU-01 et EU-02, voici les adresses IP correspondantes :

  • 52.58.142.242
  • 52.29.193.121
  • 35.158.29.228
  • 18.157.135.97
  • 3.123.166.46
  • 3.64.27.36
  • 3.65.88.25
  • 3.68.144.188
  • 3.70.107.88

Pour l’instance AU-01, voici les adresses IP correspondantes :

  • 13.210.1.145
  • 13.211.70.159
  • 13.238.45.54
  • 52.65.73.167
  • 54.153.242.239
  • 54.206.45.213

Pour l’instance ID-01, voici les adresses IP correspondantes :

  • 108.136.157.246
  • 108.137.30.207
  • 16.78.128.71
  • 16.78.14.134
  • 16.78.162.208
  • 43.218.73.35

Pour l’instance JP-01, voici les adresses IP correspondantes :

  • 13.159.155.212
  • 54.199.221.241
  • 13.192.23.16
  • 54.250.120.139
  • 18.181.114.232
  • 3.114.38.100

Pour l’instance KR-01, voici les adresses IP correspondantes :

  • 43.200.215.4
  • 52.79.67.175
  • 52.79.113.60
  • 3.34.212.92
  • 54.116.134.231
  • 3.37.197.225

Étape 1.1 : Configurer la table

Optionnellement, configurez un nouveau catalogue ou schéma pour héberger votre table source.

CREATE SCHEMA BRAZE-CLOUD-PRODUCTION.INGESTION;

Créez une ou plusieurs tables à utiliser pour votre intégration CDI avec les champs suivants :

CREATE TABLE `BRAZE-CLOUD-PRODUCTION.INGESTION.USERS_ATTRIBUTES_SYNC`
(
  updated_at TIMESTAMP DEFAULT current_timestamp(),
  --At least one of external_id, alias_name and alias_label, or braze_id is required
  external_id STRING,
  --If using user alias, both alias_name and alias_label are required
  alias_name STRING,
  alias_label STRING,
  --braze_id can only be used to update existing users created through the Braze SDK
  braze_id STRING,
  --If you include both email and phone, email is used as the primary identifier
  email STRING,
  phone STRING,
  payload STRING, STRUCT, or MAP
);
Nom du champ Type Mode
UPDATED_AT TIMESTAMP REQUIRED
payload STRING, STRUCT, or MAP REQUIRED
EXTERNAL_ID STRING NULLABLE
ALIAS_NAME STRING NULLABLE
ALIAS_LABEL STRING NULLABLE
BRAZE_ID STRING NULLABLE
EMAIL STRING NULLABLE
PHONE STRING NULLABLE

Vous pouvez nommer le schéma et la table comme vous le souhaitez, mais les noms de colonnes doivent correspondre à la définition précédente.

  • UPDATED_AT - L’heure à laquelle cette ligne a été mise à jour ou ajoutée à la table. Braze synchronise les lignes dont UPDATED_AT est postérieur à la dernière valeur synchronisée. Les lignes correspondant exactement au timestamp limite peuvent être resynchronisées si de nouvelles lignes partagent ce même timestamp.
  • Colonnes d’identifiants utilisateur - Votre table peut contenir une ou plusieurs colonnes d’identifiants utilisateur. Chaque ligne ne doit contenir qu’un seul identifiant (soit external_id, la combinaison de alias_name et alias_label, braze_id, email ou phone). Une table source peut avoir des colonnes pour un, deux, trois, quatre ou les cinq types d’identifiants.
    • EXTERNAL_ID - Identifie l’utilisateur que vous souhaitez mettre à jour. Doit correspondre à la valeur external_id utilisée dans Braze.
    • ALIAS_NAME et ALIAS_LABEL - Ces deux colonnes créent un objet alias d’utilisateur. alias_name doit être un identifiant unique, et alias_label spécifie le type d’alias. Les utilisateurs peuvent avoir plusieurs alias avec des labels différents, mais un seul alias_name par alias_label.
    • BRAZE_ID - L’identifiant utilisateur Braze. Celui-ci est généré par le SDK Braze, et de nouveaux utilisateurs ne peuvent pas être créés à l’aide d’un Braze ID via Cloud Data Ingestion. Pour créer de nouveaux utilisateurs, spécifiez un identifiant utilisateur externe ou un alias d’utilisateur.
    • EMAIL - L’adresse e-mail de l’utilisateur. Si plusieurs profils avec la même adresse e-mail existent, le profil mis à jour le plus récemment est prioritaire. Si vous incluez à la fois l’e-mail et le téléphone, l’e-mail est utilisé comme identifiant principal.
    • PHONE - Le numéro de téléphone de l’utilisateur. Si plusieurs profils avec le même numéro de téléphone existent, le profil mis à jour le plus récemment est prioritaire.
  • payload - Il s’agit d’une chaîne ou structure des champs que vous souhaitez synchroniser avec l’utilisateur dans Braze.

Étape 1.2 : Créer des identifiants pour Braze

Braze peut se connecter à Databricks avec l’une des méthodes d’authentification suivantes :

  • OAuth M2M (recommandé) : Braze s’authentifie en tant que principal de service Databricks à l’aide d’un ID client et d’un secret client. Databricks recommande l’authentification OAuth machine-to-machine (M2M) pour les connexions sans intervention comme Cloud Data Ingestion.
  • Jeton d’accès personnel : Braze s’authentifie avec un jeton généré dans votre espace de travail Databricks.

Les identifiants de jeton d’accès personnel existants continuent de fonctionner, et vous n’avez pas besoin de les migrer. Cependant, les jetons d’accès personnels expirent souvent selon un calendrier défini par l’administrateur de votre espace de travail, et les synchronisations s’arrêtent lorsque le jeton expire. Pour migrer une source existante vers OAuth M2M, créez un identifiant OAuth M2M et sélectionnez-le lors de la modification de la source.

Braze se connecte à votre espace de travail Databricks à l’aide d’un principal de service avec authentification OAuth M2M. Créez un nouveau principal de service pour Braze et accordez-lui l’accès à votre entrepôt SQL et à vos tables sources. Braze a besoin des informations suivantes pour se connecter :

  • ID client (aussi appelé ID d’application) du principal de service
  • Secret client pour l’authentification de Braze
Créer le principal de service
  1. Dans votre espace de travail Databricks, sélectionnez votre nom d’utilisateur dans la barre supérieure, puis sélectionnez Settings.
  2. Accédez à Identity and access, puis sélectionnez Manage à côté de Service principals.
  3. Sélectionnez Add service principal > Add new.
  4. Entrez un nom qui vous aide à identifier le principal de service, comme « Braze CDI », puis sélectionnez Add.
  5. Sélectionnez le principal de service que vous avez créé. Dans l’onglet Configurations, assurez-vous que Databricks SQL access est coché.
Générer un secret client
  1. Sur la page du principal de service, sélectionnez l’onglet Secrets, puis sélectionnez Generate secret.
  2. Entrez une durée de vie pour le secret, en jours. Databricks autorise une durée de vie maximale de 730 jours.
  3. Sélectionnez Generate.
  4. Copiez les valeurs Secret et Client ID, puis sélectionnez Done.

Conservez l’ID client et le secret dans un endroit sûr jusqu’à ce que vous deviez les saisir dans le tableau de bord de Braze lors de l’étape de création des identifiants. Databricks n’affiche le secret qu’une seule fois.

Accorder l’accès à l’entrepôt SQL

Braze a besoin de la permission d’exécuter des requêtes sur votre entrepôt SQL, mais n’a pas besoin d’un accès administrateur à l’espace de travail.

  1. Dans la barre latérale, sélectionnez SQL Warehouses, puis sélectionnez l’entrepôt que vous souhaitez que Braze utilise.
  2. Sélectionnez Permissions.
  3. Recherchez et sélectionnez le principal de service que vous avez créé.
  4. Dans le menu déroulant des permissions, sélectionnez Can use, puis sélectionnez Add.
Accorder l’accès aux tables sources

Accordez au principal de service un accès en lecture au catalogue, au schéma et aux tables que vous avez configurés à l’étape 1.1. Utilisez l’ID d’application du principal de service (la même valeur que l’ID client) comme bénéficiaire.

GRANT USE CATALOG ON CATALOG `BRAZE-CLOUD-PRODUCTION` TO `<application-id>`;
GRANT USE SCHEMA ON SCHEMA `BRAZE-CLOUD-PRODUCTION`.INGESTION TO `<application-id>`;
GRANT SELECT ON TABLE `BRAZE-CLOUD-PRODUCTION`.INGESTION.USERS_ATTRIBUTES_SYNC TO `<application-id>`;

Mettez à jour les noms si nécessaire, mais les permissions doivent correspondre à l’exemple précédent.

Mettre à jour le secret client

Braze stocke un secret client par identifiant. Lorsque vous le mettez à jour, chaque source et synchronisation utilisant cet identifiant bascule vers le nouveau secret. Pour remplacer le secret :

  1. Dans Databricks, générez un nouveau secret pour le principal de service en suivant les étapes dans Générer un secret client. Ne supprimez pas encore l’ancien secret.
  2. Dans le tableau de bord de Braze, accédez à Data Settings > Cloud Data Ingestion > Credentials, puis sélectionnez votre identifiant OAuth M2M. La section Used by liste chaque source et synchronisation utilisant cet identifiant.
  3. Mettez en pause les synchronisations qui utilisent cet identifiant, ou planifiez la mise à jour à un moment où aucune d’entre elles n’est programmée pour s’exécuter. Cela empêche une synchronisation de démarrer pendant la mise à jour de l’identifiant.
  4. Sélectionnez Edit credential, saisissez le nouveau secret client, puis sélectionnez Save. Le changement s’applique à chaque source et synchronisation utilisant cet identifiant.
  5. Reprenez les synchronisations que vous avez mises en pause.
  6. Une fois que Braze a enregistré le nouveau secret, supprimez l’ancien secret dans Databricks.

Pour que Braze puisse accéder à Databricks, un jeton d’accès personnel doit être créé.

  1. Dans votre espace de travail Databricks, sélectionnez votre nom d’utilisateur Databricks dans la barre supérieure, puis sélectionnez User Settings dans le menu déroulant.
  2. Dans l’onglet Access tokens, sélectionnez Generate new token.
  3. Entrez un commentaire qui vous aide à identifier ce jeton, comme « Braze CDI », et modifiez la durée de vie du jeton en la rendant illimitée en laissant la case Lifetime (days) vide.
  4. Sélectionnez Generate.
  5. Copiez le jeton affiché, puis sélectionnez Done.

Conservez le jeton dans un endroit sûr jusqu’à ce que vous deviez le saisir dans le tableau de bord de Braze lors de l’étape de création des identifiants.

Étape 1.3 : Autoriser l’accès aux IP Braze

Si vous avez des politiques réseau en place, vous devez accorder à Braze un accès réseau à votre instance Databricks. Autorisez l’accès depuis les IP suivantes correspondant à la région de votre tableau de bord Braze.

Pour les instances US-01, US-02, US-03, US-04, US-05, US-06, US-07, voici les adresses IP correspondantes :

  • 23.21.118.191
  • 34.206.23.173
  • 50.16.249.9
  • 52.4.160.214
  • 54.87.8.34
  • 54.156.35.251
  • 52.54.89.238
  • 18.205.178.15

Pour l’instance US-08, voici les adresses IP correspondantes :

  • 52.151.246.51
  • 52.170.163.182
  • 40.76.166.157
  • 40.76.166.170
  • 40.76.166.167
  • 40.76.166.161
  • 40.76.166.156
  • 40.76.166.166
  • 40.76.166.160
  • 40.88.51.74
  • 52.154.67.17
  • 40.76.166.80
  • 40.76.166.84
  • 40.76.166.85
  • 40.76.166.81
  • 40.76.166.71
  • 40.76.166.144
  • 40.76.166.145

Pour l’instance US-10, voici les adresses IP correspondantes :

  • 100.25.232.164
  • 35.168.86.179
  • 52.7.44.117
  • 3.92.153.18
  • 35.172.3.129
  • 50.19.162.19

Pour les instances EU-01 et EU-02, voici les adresses IP correspondantes :

  • 52.58.142.242
  • 52.29.193.121
  • 35.158.29.228
  • 18.157.135.97
  • 3.123.166.46
  • 3.64.27.36
  • 3.65.88.25
  • 3.68.144.188
  • 3.70.107.88

Pour l’instance AU-01, voici les adresses IP correspondantes :

  • 13.210.1.145
  • 13.211.70.159
  • 13.238.45.54
  • 52.65.73.167
  • 54.153.242.239
  • 54.206.45.213

Pour l’instance ID-01, voici les adresses IP correspondantes :

  • 108.136.157.246
  • 108.137.30.207
  • 16.78.128.71
  • 16.78.14.134
  • 16.78.162.208
  • 43.218.73.35

Pour l’instance JP-01, voici les adresses IP correspondantes :

  • 13.159.155.212
  • 54.199.221.241
  • 13.192.23.16
  • 54.250.120.139
  • 18.181.114.232
  • 3.114.38.100

Pour l’instance KR-01, voici les adresses IP correspondantes :

  • 43.200.215.4
  • 52.79.67.175
  • 52.79.113.60
  • 3.34.212.92
  • 54.116.134.231
  • 3.37.197.225

Étape 1.1 : Configurer le principal de service et accorder l’accès

Braze se connecte à votre entrepôt Fabric à l’aide d’un principal de service avec authentification Entra ID. Créez un nouveau principal de service pour Braze et accordez l’accès aux ressources Fabric selon vos besoins. Braze a besoin des informations suivantes pour se connecter :

  • ID de locataire (également appelé répertoire) de votre compte Azure
  • ID de principal (également appelé ID d’application) pour le principal de service
  • Secret client pour permettre à Braze de s’authentifier
  1. Dans le portail Azure, accédez au centre d’administration Microsoft Entra, puis à App Registrations.
  2. Sélectionnez + New registration sous Identity > Applications > App registrations.
  3. Saisissez un nom et sélectionnez Accounts in this organizational directory only comme type de compte pris en charge. Ensuite, sélectionnez Register.
  4. Sélectionnez l’application (principal de service) que vous venez de créer, puis accédez à Certificates & secrets > + New client secret.
  5. Saisissez une description pour le secret et définissez une période d’expiration. Ensuite, sélectionnez Add.
  6. Notez le secret client créé afin de l’utiliser lors de la configuration de Braze.

Étape 1.2 : Accorder l’accès aux ressources Fabric

Fournissez l’accès pour que Braze puisse se connecter à votre instance Fabric. Dans le portail d’administration Fabric, accédez à Settings > Governance and insights > Admin portal > Tenant settings.

  • Dans Developer settings, activez Service principals can use Fabric APIs pour que Braze puisse se connecter via Microsoft Entra ID.
  • Dans OneLake settings, activez Users can access data stored in OneLake with apps external to Fabric pour que le principal de service puisse accéder aux données depuis une application externe.

Étape 1.3 : Configurer un espace de travail partagé et accorder l’accès

Toutes les ressources Fabric que vous souhaitez connecter à Braze doivent être placées dans un espace de travail partagé. Si vous n’avez utilisé que l’espace My Workspace par défaut, créez un nouvel espace de travail partagé :

  1. Dans le menu de navigation, sélectionnez Workspaces, puis sélectionnez + New workspace.
  2. Entrez un Name pour l’espace de travail, puis sélectionnez Apply.

Une fois l’espace de travail partagé prêt, accordez l’accès au principal de service :

  1. Sélectionnez l’espace de travail, puis sélectionnez Manage Access.
  2. Sélectionnez + Add people or groups.
  3. Recherchez et sélectionnez le nom du principal de service que vous avez créé à l’étape 1.1. S’il n’apparaît pas, confirmez que vous avez activé le paramètre Service principals can use Fabric APIs à l’étape 1.2.
  4. Dans le menu déroulant des rôles, sélectionnez Contributor.

Le principal de service peut maintenant accéder aux ressources d’entrepôt Fabric dans cet espace de travail via leurs endpoints SQL, y compris l’entrepôt à utiliser pour Braze.

Étape 1.4 : Configurer la table

Braze prend en charge les tables et les vues dans les entrepôts Fabric. Si vous devez créer un nouvel entrepôt, créez-le dans l’espace de travail partagé de l’étape 1.3. Accédez à Create > Data Warehouse > Warehouse dans la console Fabric.

CREATE OR ALTER TABLE [warehouse].[schema].[CDI_table_name]
(
  UPDATED_AT DATETIME2(6) NOT NULL,
  PAYLOAD VARCHAR NOT NULL,
  --at least one of external_id, alias_name and alias_label, email, phone, or braze_id is required
  EXTERNAL_ID VARCHAR,
  --if using user alias, both alias_name and alias_label are required
  ALIAS_NAME VARCHAR,
  ALIAS_LABEL VARCHAR,
  --braze_id can only be used to update existing users created through the Braze SDK
  BRAZE_ID VARCHAR,
  --If you include both email and phone, email is used as the primary identifier
  EMAIL VARCHAR,
  PHONE VARCHAR
)
GO

Vous pouvez nommer l’entrepôt, le schéma et la table ou vue comme vous le souhaitez, mais les noms de colonnes doivent correspondre à la définition précédente.

  • UPDATED_AT - L’heure à laquelle cette ligne a été mise à jour ou ajoutée à la table. Braze synchronise les lignes dont UPDATED_AT est postérieur à la dernière valeur synchronisée. Les lignes correspondant exactement au timestamp limite peuvent être resynchronisées si de nouvelles lignes partagent ce même timestamp.
  • Colonnes d’identifiants utilisateur - Votre table peut contenir une ou plusieurs colonnes d’identifiants utilisateur. Chaque ligne ne doit contenir qu’un seul identifiant (soit external_id, la combinaison de alias_name et alias_label, braze_id, email ou phone). Une table source peut avoir des colonnes pour un, deux, trois, quatre ou les cinq types d’identifiants.
    • EXTERNAL_ID - Identifie l’utilisateur que vous souhaitez mettre à jour. Doit correspondre à la valeur external_id utilisée dans Braze.
    • ALIAS_NAME et ALIAS_LABEL - Ces deux colonnes créent un objet alias d’utilisateur. alias_name doit être un identifiant unique, et alias_label spécifie le type d’alias. Les utilisateurs peuvent avoir plusieurs alias avec des labels différents, mais un seul alias_name par alias_label.
    • BRAZE_ID - L’identifiant utilisateur Braze. Celui-ci est généré par le SDK Braze, et de nouveaux utilisateurs ne peuvent pas être créés à l’aide d’un Braze ID via Cloud Data Ingestion. Pour créer de nouveaux utilisateurs, spécifiez un identifiant utilisateur externe ou un alias d’utilisateur.
    • EMAIL - L’adresse e-mail de l’utilisateur. Si plusieurs profils avec la même adresse e-mail existent, le profil mis à jour le plus récemment est prioritaire. Si vous incluez à la fois l’e-mail et le téléphone, l’e-mail est utilisé comme identifiant principal.
    • PHONE - Le numéro de téléphone de l’utilisateur. Si plusieurs profils avec le même numéro de téléphone existent, le profil mis à jour le plus récemment est prioritaire.
  • payload - Il s’agit d’une chaîne JSON des champs que vous souhaitez synchroniser avec l’utilisateur dans Braze.

Étape 1.5 : Obtenir la chaîne de connexion de l’entrepôt

Pour récupérer l’endpoint SQL de votre entrepôt, accédez à l’espace de travail dans Fabric, survolez le nom de l’entrepôt dans la liste des éléments et sélectionnez Copy SQL connection string.

La page « Console Fabric » dans Microsoft Azure, où les utilisateurs doivent récupérer la chaîne de connexion SQL.

Étape 1.6 : Autoriser les IP Braze dans le pare-feu (optionnel)

Selon la configuration de votre compte Microsoft Fabric, vous devrez peut-être autoriser les adresses IP suivantes dans votre pare-feu pour permettre le trafic provenant de Braze. Pour plus d’informations, consultez la documentation relative à l’accès conditionnel Entra.

Pour les instances US-01, US-02, US-03, US-04, US-05, US-06, US-07, voici les adresses IP correspondantes :

  • 23.21.118.191
  • 34.206.23.173
  • 50.16.249.9
  • 52.4.160.214
  • 54.87.8.34
  • 54.156.35.251
  • 52.54.89.238
  • 18.205.178.15

Pour l’instance US-08, voici les adresses IP correspondantes :

  • 52.151.246.51
  • 52.170.163.182
  • 40.76.166.157
  • 40.76.166.170
  • 40.76.166.167
  • 40.76.166.161
  • 40.76.166.156
  • 40.76.166.166
  • 40.76.166.160
  • 40.88.51.74
  • 52.154.67.17
  • 40.76.166.80
  • 40.76.166.84
  • 40.76.166.85
  • 40.76.166.81
  • 40.76.166.71
  • 40.76.166.144
  • 40.76.166.145

Pour l’instance US-10, voici les adresses IP correspondantes :

  • 100.25.232.164
  • 35.168.86.179
  • 52.7.44.117
  • 3.92.153.18
  • 35.172.3.129
  • 50.19.162.19

Pour les instances EU-01 et EU-02, voici les adresses IP correspondantes :

  • 52.58.142.242
  • 52.29.193.121
  • 35.158.29.228
  • 18.157.135.97
  • 3.123.166.46
  • 3.64.27.36
  • 3.65.88.25
  • 3.68.144.188
  • 3.70.107.88

Pour l’instance AU-01, voici les adresses IP correspondantes :

  • 13.210.1.145
  • 13.211.70.159
  • 13.238.45.54
  • 52.65.73.167
  • 54.153.242.239
  • 54.206.45.213

Pour l’instance ID-01, voici les adresses IP correspondantes :

  • 108.136.157.246
  • 108.137.30.207
  • 16.78.128.71
  • 16.78.14.134
  • 16.78.162.208
  • 43.218.73.35

Pour l’instance JP-01, voici les adresses IP correspondantes :

  • 13.159.155.212
  • 54.199.221.241
  • 13.192.23.16
  • 54.250.120.139
  • 18.181.114.232
  • 3.114.38.100

Pour l’instance KR-01, voici les adresses IP correspondantes :

  • 43.200.215.4
  • 52.79.67.175
  • 52.79.113.60
  • 3.34.212.92
  • 54.116.134.231
  • 3.37.197.225

Étape 2 : Créer une nouvelle source dans le tableau de bord de Braze

Dans le tableau de bord de Braze, accédez à Data Settings > Cloud Data Ingestion > Sources, sélectionnez Add data source, puis sélectionnez Snowflake.

Étape 2.1 : Ajouter les informations de connexion Snowflake

Choisissez un nom pour votre source et saisissez vos identifiants et la configuration Snowflake, puis passez à l’étape suivante.

Avant de continuer, confirmez la valeur que vous saisissez dans Snowflake Account Locator.

Pour le champ Snowflake Account Locator, entrez votre identifiant de compte Snowflake. Entrez uniquement la valeur de l’identifiant de compte, par exemple myorganization-myaccount. N’incluez pas https://, .snowflakecomputing.com, ni aucun chemin.

Pour trouver votre identifiant de compte Snowflake :

  1. Dans Snowsight, sélectionnez le menu de votre compte.
  2. Sélectionnez View account details.
  3. Copiez la valeur Account identifier.
  4. Si vous copiez depuis une URL Snowflake, utilisez uniquement la valeur avant .snowflakecomputing.com.

Étape 2.2 : Ajouter une clé publique à l’utilisateur Braze

Après avoir saisi vos identifiants et la configuration, cliquez sur Save credentials et générez une clé RSA, puis retournez dans Snowflake pour terminer la configuration. Ajoutez la clé publique affichée dans le tableau de bord à l’utilisateur que vous avez créé pour que Braze se connecte à Snowflake.

Pour plus d’informations, consultez la documentation Snowflake. Si vous souhaitez effectuer une rotation des clés à tout moment, Braze peut générer une nouvelle paire de clés et fournir la nouvelle clé publique.

ALTER USER BRAZE_INGESTION_USER SET RSA_PUBLIC_KEY='MIIBIjANBgkqhkiG9w0BA...';

Dans le tableau de bord de Braze, accédez à Data Settings > Cloud Data Ingestion > Sources, sélectionnez Add data source, puis sélectionnez Amazon Redshift.

Étape 2.1 : Ajouter les informations de connexion Redshift et la table source

Choisissez un nom pour votre source et saisissez vos identifiants et la configuration Redshift. Si vous utilisez un tunnel réseau privé, activez le curseur et saisissez les informations du tunnel. Ensuite, passez à l’étape suivante.

Étape 2.2 : Tester la connexion et se connecter à la source

Ensuite, sélectionnez Test connection. Une fois le test réussi, finalisez les paramètres restants et cliquez sur Connect to Source. Si la connexion échoue, un message d’erreur s’affiche pour vous aider à résoudre le problème.

Résolution des problèmes : identifiant de snapshot invalide

Si Braze retourne une erreur Invalid snapshot identifier lors du Test connection ou de la configuration de la synchronisation, Redshift ne peut pas résoudre la référence de snapshot utilisée lorsque votre objet source est interrogé.

Dans Redshift, un snapshot est une sauvegarde ponctuelle d’un cluster. Chaque snapshot possède un identifiant unique utilisé par Redshift pour référencer cet état de sauvegarde. Pour plus d’informations, consultez Snapshots et sauvegardes Amazon Redshift.

Cette erreur peut survenir lorsque des métadonnées changent pendant que Braze valide l’objet source, par exemple lors d’opérations de copie de snapshot, de restauration ou de réplication. Pour plus d’informations, consultez copier des snapshots vers une autre région AWS et restaurer un cluster à partir d’un snapshot.

Pour résoudre le problème :

  1. Vérifiez les paramètres de la source dans Braze, y compris l’endpoint du cluster, la base de données, le schéma et le nom de l’objet.
  2. Exécutez la même requête directement dans Redshift pour confirmer que la table ou la vue est lisible et stable.
  3. Réessayez une fois que l’activité de snapshot, restauration, redimensionnement ou réplication en cours est terminée.
  4. Si le problème persiste, interrogez une vue matérialisée au lieu d’une table de base qui change fréquemment.

Une vue matérialisée stocke des résultats de requêtes précalculés que vous pouvez actualiser selon un calendrier, ce qui peut rendre les lectures plus stables pour les synchronisations CDI. Pour plus d’informations, consultez vues matérialisées dans Amazon Redshift.

Exemple :

CREATE MATERIALIZED VIEW ingestion.users_attributes_mv AS
SELECT updated_at, external_id, alias_label, alias_name, braze_id, email, phone, payload
FROM ingestion.users_attributes_sync;

REFRESH MATERIALIZED VIEW ingestion.users_attributes_mv;

Après avoir créé la vue matérialisée, utilisez le nom de la vue matérialisée comme objet source dans votre synchronisation CDI Braze à la place de la table de base.

Dans le tableau de bord de Braze, accédez à Data Settings > Cloud Data Ingestion > Sources, sélectionnez Add data source, puis sélectionnez Google BigQuery.

Étape 2.1 : Ajouter les informations de connexion BigQuery et la table source

Choisissez un nom pour votre source. Ensuite, téléchargez la clé JSON et fournissez un nom pour le compte de service. Puis saisissez les champs de configuration restants.

Étape 2.2 : Tester la connexion et se connecter à la source

Ensuite, sélectionnez Test connection. Une fois le test réussi, finalisez les paramètres restants et cliquez sur Connect to Source. Si la connexion échoue, un message d’erreur s’affiche pour vous aider à résoudre le problème.

Dans le tableau de bord de Braze, accédez à Data Settings > Cloud Data Ingestion > Sources, sélectionnez Add data source, puis sélectionnez Databricks.

Étape 2.1 : Ajouter les informations de connexion Databricks et la table source

Entrez un nom pour votre source, puis saisissez vos identifiants et la configuration Databricks :

  • Pour Credential name, entrez un label qui vous aide à identifier ces identifiants dans Braze.
  • Pour Authentication method, sélectionnez OAuth M2M ou Personal Access Token selon les identifiants que vous avez créés à l’étape 1.2.
  • Pour OAuth M2M, entrez le Client ID et le Client secret de votre principal de service. Pour un jeton d’accès personnel, entrez l’Access token.

Ensuite, passez à l’étape suivante.

Étape 2.2 : Tester la connexion et se connecter à la source

Ensuite, sélectionnez Test connection. Une fois le test réussi, finalisez les paramètres restants et cliquez sur Connect to Source. Si la connexion échoue, un message d’erreur s’affiche pour vous aider à résoudre le problème.

Dans le tableau de bord de Braze, accédez à Data Settings > Cloud Data Ingestion > Sources, sélectionnez Add data source, puis sélectionnez Microsoft Fabric.

Étape 2.1 : Configurer une synchronisation Cloud Data Ingestion

Choisissez un nom pour votre source et saisissez vos identifiants et la configuration Microsoft Fabric.

  • Credentials Name est un label pour ces identifiants dans Braze, vous pouvez y définir une valeur utile.
  • Consultez les étapes de la section 1 pour savoir comment récupérer le Tenant ID, le Principal ID, le secret client et la chaîne de connexion.

Étape 2.2 : Tester la connexion et se connecter à la source

Ensuite, sélectionnez Test connection. Une fois le test réussi, finalisez les paramètres restants et cliquez sur Connect to Source. Si la connexion échoue, un message d’erreur s’affiche pour vous aider à résoudre le problème.

Étape 3 : Créer une nouvelle synchronisation dans le tableau de bord de Braze

Accédez à Data Settings > Cloud Data Ingestion > Syncs, puis sélectionnez Create data sync.

Étape 3.1 : Configurer les détails de la synchronisation et définir vos données

Entrez un nom pour votre synchronisation. Ensuite, sélectionnez une source active et un type de données à synchroniser. Puis sélectionnez Visual ou Table et entrez votre table source, ou sélectionnez SQL pour écrire une requête SQL personnalisée. Enfin, sélectionnez Preview and validate.

Après la validation réussie, un aperçu des données s’affiche. Sélectionnez Next: Notifications pour continuer. Si la validation échoue, un message d’erreur s’affiche pour vous aider à résoudre le problème.

Étape 3.2 : Ajouter les préférences de notification

Saisissez la ou les adresses e-mail de contact pour les notifications d’erreur de synchronisation. Braze utilise ces informations de contact pour envoyer des notifications concernant les erreurs d’intégration, telles qu’une perte d’accès inattendue à la table.

Les e-mails de contact ne reçoivent que les notifications d’erreurs globales ou au niveau de la synchronisation, comme les tables manquantes, les problèmes de permissions, et autres. Ils ne reçoivent pas les problèmes au niveau des lignes. Les erreurs globales indiquent des problèmes critiques avec la connexion qui empêchent les synchronisations de s’exécuter.

Ces problèmes peuvent inclure :

  • Problèmes de connectivité
  • Manque de ressources
  • Problèmes de permissions
  • Le niveau de catalogue est plein (synchronisations de catalogue uniquement)

Étape 3.3 : Planification

Enfin, configurez votre synchronisation comme non récurrente ou récurrente.

Les synchronisations non récurrentes ne s’exécutent que lorsque vous sélectionnez Sync Now dans le tableau de bord ou appelez l’endpoint Déclencher une synchronisation.

Les synchronisations récurrentes peuvent s’exécuter aussi fréquemment que toutes les 5 minutes ou aussi rarement qu’une fois par mois. Par défaut, l’intervalle le plus court que vous pouvez définir dans le tableau de bord est de 15 minutes, ce qui aide à gérer les coûts de calcul de votre entrepôt et le volume de requêtes. Pour synchroniser aussi fréquemment que toutes les 5 minutes, contactez le support Braze ou votre gestionnaire de la satisfaction client. Braze planifie les synchronisations récurrentes en UTC.

Étape 3.1 : Configurer les détails de la synchronisation et définir vos données

Entrez un nom pour votre synchronisation. Ensuite, sélectionnez une source active et un type de données à synchroniser. Puis sélectionnez Visual ou Table et entrez votre table source, ou sélectionnez SQL pour écrire une requête SQL personnalisée. Enfin, sélectionnez Preview and validate.

Après la validation réussie, un aperçu des données s’affiche. Sélectionnez Next: Notifications pour continuer. Si la validation échoue, un message d’erreur s’affiche pour vous aider à résoudre le problème.

Étape 3.2 : Ajouter les préférences de notification

Saisissez la ou les adresses e-mail de contact pour les notifications d’erreur de synchronisation. Braze utilise ces informations de contact pour envoyer des notifications concernant les erreurs d’intégration, telles qu’une perte d’accès inattendue à la table.

Les e-mails de contact ne reçoivent que les notifications d’erreurs globales ou au niveau de la synchronisation, comme les tables manquantes, les problèmes de permissions, et autres. Ils ne reçoivent pas les problèmes au niveau des lignes. Les erreurs globales indiquent des problèmes critiques avec la connexion qui empêchent les synchronisations de s’exécuter.

Ces problèmes peuvent inclure :

  • Problèmes de connectivité
  • Manque de ressources
  • Problèmes de permissions
  • Le niveau de catalogue est plein (synchronisations de catalogue uniquement)

Étape 3.3 : Planification

Enfin, configurez votre synchronisation comme non récurrente ou récurrente.

Les synchronisations non récurrentes ne s’exécutent que lorsque vous sélectionnez Sync Now dans le tableau de bord ou appelez l’endpoint Déclencher une synchronisation.

Les synchronisations récurrentes peuvent s’exécuter aussi fréquemment que toutes les 5 minutes ou aussi rarement qu’une fois par mois. Par défaut, l’intervalle le plus court que vous pouvez définir dans le tableau de bord est de 15 minutes, ce qui aide à gérer les coûts de calcul de votre entrepôt et le volume de requêtes. Pour synchroniser aussi fréquemment que toutes les 5 minutes, contactez le support Braze ou votre gestionnaire de la satisfaction client. Braze planifie les synchronisations récurrentes en UTC.

Étape 3.1 : Configurer les détails de la synchronisation et définir vos données

Entrez un nom pour votre synchronisation. Ensuite, sélectionnez une source active et un type de données à synchroniser. Puis sélectionnez Visual ou Table et entrez votre table source, ou sélectionnez SQL pour écrire une requête SQL personnalisée. Enfin, sélectionnez Preview and validate.

Après la validation réussie, un aperçu des données s’affiche. Sélectionnez Next: Notifications pour continuer. Si la validation échoue, un message d’erreur s’affiche pour vous aider à résoudre le problème.

Étape 3.2 : Ajouter les préférences de notification

Saisissez la ou les adresses e-mail de contact pour les notifications d’erreur de synchronisation. Braze utilise ces informations de contact pour envoyer des notifications concernant les erreurs d’intégration, telles qu’une perte d’accès inattendue à la table.

Les e-mails de contact ne reçoivent que les notifications d’erreurs globales ou au niveau de la synchronisation, comme les tables manquantes, les problèmes de permissions, et autres. Ils ne reçoivent pas les problèmes au niveau des lignes. Les erreurs globales indiquent des problèmes critiques avec la connexion qui empêchent les synchronisations de s’exécuter. Ces problèmes peuvent inclure :

  • Problèmes de connectivité
  • Manque de ressources
  • Problèmes de permissions
  • Le niveau de catalogue est plein (synchronisations de catalogue uniquement)

Étape 3.3 : Planification

Enfin, configurez votre synchronisation comme non récurrente ou récurrente.

Les synchronisations non récurrentes ne s’exécutent que lorsque vous sélectionnez Sync Now dans le tableau de bord ou appelez l’endpoint Déclencher une synchronisation.

Les synchronisations récurrentes peuvent s’exécuter aussi fréquemment que toutes les 5 minutes ou aussi rarement qu’une fois par mois. Par défaut, l’intervalle le plus court que vous pouvez définir dans le tableau de bord est de 15 minutes, ce qui aide à gérer les coûts de calcul de votre entrepôt et le volume de requêtes. Pour synchroniser aussi fréquemment que toutes les 5 minutes, contactez le support Braze ou votre gestionnaire de la satisfaction client. Braze planifie les synchronisations récurrentes en UTC.

Étape 3.1 : Configurer les détails de la synchronisation et définir vos données

Entrez un nom pour votre synchronisation. Ensuite, sélectionnez une source active et un type de données à synchroniser. Puis sélectionnez Visual ou Table et entrez votre table source, ou sélectionnez SQL pour écrire une requête SQL personnalisée. Enfin, sélectionnez Preview and validate.

Après la validation réussie, un aperçu des données s’affiche. Sélectionnez Next: Notifications pour continuer. Si la validation échoue, un message d’erreur s’affiche pour vous aider à résoudre le problème.

Étape 3.2 : Ajouter les préférences de notification

Saisissez la ou les adresses e-mail de contact pour les notifications d’erreur de synchronisation. Braze utilise ces informations de contact pour envoyer des notifications concernant les erreurs d’intégration, telles qu’une perte d’accès inattendue à la table.

Les e-mails de contact ne reçoivent que les notifications d’erreurs globales ou au niveau de la synchronisation, comme les tables manquantes, les problèmes de permissions, et autres. Ils ne reçoivent pas les problèmes au niveau des lignes. Les erreurs globales indiquent des problèmes critiques avec la connexion qui empêchent les synchronisations de s’exécuter.

Ces problèmes peuvent inclure :

  • Problèmes de connectivité
  • Manque de ressources
  • Problèmes de permissions
  • Le niveau de catalogue est plein (synchronisations de catalogue uniquement)

Étape 3.3 : Planification

Enfin, configurez votre synchronisation comme non récurrente ou récurrente.

Les synchronisations non récurrentes ne s’exécutent que lorsque vous sélectionnez Sync Now dans le tableau de bord ou appelez l’endpoint Déclencher une synchronisation.

Les synchronisations récurrentes peuvent s’exécuter aussi fréquemment que toutes les 5 minutes ou aussi rarement qu’une fois par mois. Par défaut, l’intervalle le plus court que vous pouvez définir dans le tableau de bord est de 15 minutes, ce qui aide à gérer les coûts de calcul de votre entrepôt et le volume de requêtes. Pour synchroniser aussi fréquemment que toutes les 5 minutes, contactez le support Braze ou votre gestionnaire de la satisfaction client. Braze planifie les synchronisations récurrentes en UTC.

Étape 3.1 : Configurer les détails de la synchronisation et définir vos données

Entrez un nom pour votre synchronisation. Ensuite, sélectionnez une source active et un type de données à synchroniser. Puis sélectionnez Visual ou Table et entrez votre table source, ou sélectionnez SQL pour écrire une requête SQL personnalisée. Enfin, sélectionnez Preview and validate.

Après la validation réussie, un aperçu des données s’affiche. Sélectionnez Next: Notifications pour continuer. Si la validation échoue, un message d’erreur s’affiche pour vous aider à résoudre le problème.

Étape 3.2 : Ajouter les préférences de notification

Saisissez la ou les adresses e-mail de contact pour les notifications d’erreur de synchronisation. Braze utilise ces informations de contact pour envoyer des notifications concernant les erreurs d’intégration, telles qu’une perte d’accès inattendue à la table.

Les e-mails de contact ne reçoivent que les notifications d’erreurs globales ou au niveau de la synchronisation, comme les tables manquantes, les problèmes de permissions, et autres. Ils ne reçoivent pas les problèmes au niveau des lignes. Les erreurs globales indiquent des problèmes critiques avec la connexion qui empêchent les synchronisations de s’exécuter.

Ces problèmes peuvent inclure :

  • Problèmes de connectivité
  • Manque de ressources
  • Problèmes de permissions
  • Le niveau de catalogue est plein (synchronisations de catalogue uniquement)

Étape 3.3 : Planification

Enfin, configurez votre synchronisation comme non récurrente ou récurrente.

Les synchronisations non récurrentes ne s’exécutent que lorsque vous sélectionnez Sync Now dans le tableau de bord ou appelez l’endpoint Déclencher une synchronisation.

Les synchronisations récurrentes peuvent s’exécuter aussi fréquemment que toutes les 5 minutes ou aussi rarement qu’une fois par mois. Par défaut, l’intervalle le plus court que vous pouvez définir dans le tableau de bord est de 15 minutes, ce qui aide à gérer les coûts de calcul de votre entrepôt et le volume de requêtes. Pour synchroniser aussi fréquemment que toutes les 5 minutes, contactez le support Braze ou votre gestionnaire de la satisfaction client. Braze planifie les synchronisations récurrentes en UTC.

Configurer des intégrations ou des utilisateurs supplémentaires (facultatif)

Vous pouvez configurer plusieurs intégrations avec Braze. Lors de la création de synchronisations supplémentaires, vous pouvez réutiliser des identifiants existants si vous vous connectez au même compte Snowflake.

Si vous réutilisez le même utilisateur et le même rôle pour plusieurs intégrations, vous n’avez pas besoin d’ajouter à nouveau la clé publique.

Vous pouvez configurer plusieurs intégrations avec Braze. Lors de la création de synchronisations supplémentaires, vous pouvez réutiliser des identifiants existants si vous vous connectez au même compte Redshift.

Si vous réutilisez le même utilisateur pour plusieurs intégrations, vous ne pouvez pas supprimer cet utilisateur dans le tableau de bord de Braze tant qu’il n’a pas été retiré de toutes les synchronisations actives.

Vous pouvez configurer plusieurs intégrations avec Braze. Lors de la création de synchronisations supplémentaires, vous pouvez réutiliser des identifiants existants si vous vous connectez au même compte BigQuery.

Si vous réutilisez le même utilisateur pour plusieurs intégrations, vous ne pouvez pas supprimer cet utilisateur dans le tableau de bord de Braze tant qu’il n’a pas été retiré de toutes les synchronisations actives.

Vous pouvez configurer plusieurs intégrations avec Braze. Lors de la création de synchronisations supplémentaires, vous pouvez réutiliser des identifiants existants si vous vous connectez au même compte Databricks.

Si vous réutilisez le même utilisateur pour plusieurs intégrations, vous ne pouvez pas supprimer cet utilisateur dans le tableau de bord de Braze tant qu’il n’a pas été retiré de toutes les synchronisations actives.

Vous pouvez configurer plusieurs intégrations avec Braze. Lors de la création de synchronisations supplémentaires, vous pouvez réutiliser des identifiants existants si vous vous connectez au même compte Fabric.

Si vous réutilisez le même utilisateur pour plusieurs intégrations, vous ne pouvez pas supprimer cet utilisateur dans le tableau de bord de Braze tant qu’il n’a pas été retiré de toutes les synchronisations actives.

Exécuter la synchronisation

Une fois activée, votre synchronisation s’exécute selon la planification configurée lors de la configuration. Si vous souhaitez exécuter la synchronisation en dehors de sa planification ou récupérer les données les plus récentes, sélectionnez Sync Now. Cette exécution n’a pas d’impact sur les futures synchronisations planifiées. Pour démarrer automatiquement une synchronisation lorsque vos données sont mises à jour, appelez l’endpoint Déclencher une synchronisation depuis votre pipeline.

Une fois activée, votre synchronisation s’exécute selon la planification configurée lors de la configuration. Si vous souhaitez exécuter la synchronisation en dehors de sa planification ou récupérer les données les plus récentes, sélectionnez Sync Now. Cette exécution n’a pas d’impact sur les futures synchronisations planifiées. Pour démarrer automatiquement une synchronisation lorsque vos données sont mises à jour, appelez l’endpoint Déclencher une synchronisation depuis votre pipeline.

Une fois activée, votre synchronisation s’exécute selon la planification configurée lors de la configuration. Si vous souhaitez exécuter la synchronisation en dehors de sa planification ou récupérer les données les plus récentes, sélectionnez Sync Now. Cette exécution n’a pas d’impact sur les futures synchronisations planifiées. Pour démarrer automatiquement une synchronisation lorsque vos données sont mises à jour, appelez l’endpoint Déclencher une synchronisation depuis votre pipeline.

Une fois activée, votre synchronisation s’exécute selon la planification configurée lors de la configuration. Si vous souhaitez exécuter la synchronisation en dehors de sa planification ou récupérer les données les plus récentes, sélectionnez Sync Now. Cette exécution n’a pas d’impact sur les futures synchronisations planifiées. Pour démarrer automatiquement une synchronisation lorsque vos données sont mises à jour, appelez l’endpoint Déclencher une synchronisation depuis votre pipeline.

Une fois activée, votre synchronisation s’exécute selon la planification configurée lors de la configuration. Si vous souhaitez exécuter la synchronisation en dehors de sa planification ou récupérer les données les plus récentes, sélectionnez Sync Now. Cette exécution n’a pas d’impact sur les futures synchronisations planifiées. Pour démarrer automatiquement une synchronisation lorsque vos données sont mises à jour, appelez l’endpoint Déclencher une synchronisation depuis votre pipeline.

New Stuff!