Skip to content

Exportation Currents personnalisée

Découvrez comment intégrer un connecteur Currents personnalisé afin de recevoir les données d’événements de Braze en temps réel, pour des analyses, des rapports et une automatisation plus personnalisés.

Prérequis

Pour intégrer un connecteur Currents personnalisé dans Braze, vous devrez fournir une URL d’endpoint et un jeton d’authentification optionnel.

De plus, si vous avez plusieurs groupes d’applications dans Braze, vous devrez configurer un connecteur Currents personnalisé pour chaque groupe. Cependant, vous pouvez diriger tous les groupes d’applications vers le même endpoint, ou vers un endpoint avec un paramètre GET supplémentaire, tel que your_app_group_key="Brand A".

Intégration

Étape 1 : Configurer votre endpoint

Vous aurez besoin d’une URL d’endpoint pour configurer cette intégration. Votre endpoint doit être capable de recevoir des requêtes HTTP POST et de renvoyer un code de statut 2XX pour confirmer la bonne réception des événements. Si vous souhaitez authentifier les requêtes provenant de Braze, vous aurez également besoin d’un jeton bearer.

Étape 2 : Configurer Braze Currents

Dans Braze, accédez à Partner Integrations > Data Export, cliquez sur Create New Current, puis sélectionnez Custom Currents Export.

Donnez un nom à votre export ainsi qu’une adresse e-mail de contact, puis rendez-vous sur la page Current Details. Sur cette page, saisissez l’URL de votre endpoint et le jeton bearer optionnel.

Après avoir configuré vos identifiants, cochez tous les événements d’engagement lié aux messages, de comportement client et d’utilisateur que vous souhaitez exporter, puis cliquez sur Launch Current.

Événements Currents pris en charge

Braze prend en charge l’exportation des données suivantes vers votre connecteur HTTP personnalisé :

Pour connaître la structure du payload de chaque événement, sélectionnez l’onglet Custom HTTP Connector dans le glossaire des événements.

Prévention de la perte de données

Surveillance des erreurs

Pour éviter la perte de données et l’interruption de service, il est essentiel de surveiller vos endpoints en permanence et de traiter rapidement toute erreur ou tout temps d’arrêt.

Pour la plupart des types d’erreurs (comme les erreurs de serveur et les erreurs de connexion réseau), Braze réessaiera activement de transmettre les événements. Si le problème persiste pendant plus de 5 jours, l’intégration sera automatiquement désactivée. Les nouveaux événements entrants seront abandonnés et définitivement perdus.

Résilience aux changements

Occasionnellement, nous apporterons des modifications non disruptives aux schémas de Braze Currents. Les modifications non disruptives correspondent à de nouvelles colonnes nullables ou de nouveaux types d’événements.

Nous donnons généralement un préavis de deux semaines pour ces changements, mais ce n’est pas toujours possible. Il est essentiel de concevoir votre intégration de manière à gérer les champs ou types d’événements non reconnus, faute de quoi cela entraînera probablement une perte de données.

Mise en lots et sérialisation

Le format de données cible est JSON via HTTPS. Par défaut, les événements sont envoyés à votre endpoint par lots de 100 événements maximum.

Les événements sont envoyés à l’endpoint sous forme de tableau JSON contenant tous les événements, au format suivant :

1
{"events": [event1, event2, event3, etc...]}

Il y aura un objet JSON de niveau supérieur avec la clé "events" qui correspond à un tableau d’objets JSON supplémentaires, chacun représentant un événement unique. Chaque événement contient deux sous-objets :

Si un endpoint en aval reçoit un payload avec zéro événement ou un corps de requête vide, le résultat doit être considéré comme une opération sans effet (no-op), ce qui signifie qu’aucune conséquence en aval ne doit résulter de cet appel. Cependant, vous devez tout de même vérifier l’en-tête Authorization (comme vous le feriez pour un appel API normal) et renvoyer une réponse HTTP appropriée en cas d’identifiants invalides, telle que 401 ou 403. Cela permet à Braze de confirmer que les identifiants du connecteur sont valides.

Authentification

Les jetons d’authentification dans votre payload sont optionnels. Ils peuvent être transmis via un en-tête HTTP Authorization en utilisant le schéma d’autorisation Bearer, tel que spécifié dans la RFC 6750. Bien qu’optionnel, si un jeton d’authentification est transmis, Braze le validera toujours en premier—même si aucun événement n’est présent dans le payload.

Conformément à la RFC 6750, les jetons doivent être des valeurs encodées en Base64 comportant au moins un caractère. Gardez à l’esprit que la RFC 6750 autorise les jetons à contenir les caractères suivants en plus des caractères Base64 standards : -, ., _ et ~. Vous pouvez choisir d’inclure ou non ces caractères dans votre jeton—cependant, il doit être au format Base64.

De plus, si l’en-tête Authorization est présent, il sera construit selon le format suivant :

1
"Authorization: Bearer " + <token>

Par exemple, si votre jeton d’authentification est 0p3n5354m3==, votre en-tête Authorization devrait ressembler à ceci :

1
Authorization: Bearer 0p3n5354m3==

Versionnement

Toutes les requêtes provenant de notre intégration de connecteur HTTP seront envoyées avec un en-tête personnalisé indiquant la version de la requête Currents effectuée :

1
Braze-Currents-Version: 1

La version sera toujours 1, car nous ne prévoyons pas d’incrémenter ce numéro très souvent, voire jamais.

Tout comme nos schémas de stockage d’entrepôt de données, chaque champ d’événement dans un événement individuel est garanti rétrocompatible avec les versions précédentes du payload de l’événement, conformément à la définition de rétrocompatibilité d’Apache Avro :

  1. Les champs d’événement spécifiques sont garantis de toujours conserver le même type de données au fil du temps.
  2. Tout nouveau champ ajouté au payload au fil du temps doit être considéré comme optionnel par toutes les parties.
  3. Les champs obligatoires ne seront jamais supprimés.

Gestion des erreurs et mécanisme de nouvelle tentative

En cas d’erreur, Braze mettra la requête en file d’attente et la renverra en fonction du code de retour HTTP reçu. Si le problème persiste pendant plus de 5 jours, l’intégration sera automatiquement désactivée : les nouveaux événements entrants seront supprimés et définitivement perdus, et les événements déjà en file d’attente seront définitivement supprimés après 7 jours de rétention. Si les données sont bloquées pendant plus de 24 heures, nos ingénieurs d’astreinte seront alertés automatiquement. Pour un aperçu complet de la façon dont chaque code de statut est traité, consultez le tableau de la section suivante.

Si votre intégration Currents renvoie des erreurs d’authentification, Braze vous enverra automatiquement un e-mail de notification.

Tout code d’erreur HTTP non répertorié dans la section suivante sera traité comme une erreur HTTP 5XX.

Les codes de statut HTTP suivants seront reconnus par notre client connecteur :

New Stuff!