Skip to content

Segment

Segment est une plateforme de données clients qui vous aide à collecter, nettoyer et activer vos données clients.

L’intégration de Braze et Segment vous permet de suivre vos utilisateurs et d’acheminer les données vers différents fournisseurs d’analyse des utilisateurs. Le segment vous permet de :

Prérequis

Intégration

Pour intégrer Braze et Segment, vous devez définir Braze comme destination conformément au type d’intégration que vous avez choisi (mode de connexion). Si vous êtes un nouveau client de Braze, vous pouvez transmettre des données historiques à Braze à l’aide de rediffusions segmentées. Ensuite, vous devez configurer des mappages et tester votre intégration pour garantir un flux de données fluide entre Braze et Segment.

Étape 1 : Créez une destination Braze

Après avoir configuré vos sources avec succès, vous devrez configurer Braze comme destination pour chaque source (iOS, Android, Web, etc.). Vous disposerez de nombreuses options pour personnaliser le flux de données entre Braze et Segment à l’aide des paramètres de connexion.

Étape 2 : Choisissez le framework de destination et le type de connexion

Dans Segmentation, naviguez vers Destinations > Braze > Configurer Braze > Sélectionnez votre source > Configuration.

La page de configuration de la source. Cette page inclut des paramètres permettant de définir le cadre de destination comme « actions » ou « classique » et de définir le mode de connexion comme « mode cloud » ou « mode appareil ».

Vous pouvez intégrer la source Web (Analytics.js) et les bibliothèques natives côté client de Segment à Braze à l’aide d’une intégration côte à côte (mode appareil) ou d’une intégration serveur à serveur (mode cloud).

Votre choix de mode de connexion sera déterminé par le type de source pour lequel la destination est configurée.

Intégration du SDK côte à côte

Également appelée mode appareil, cette intégration associe le SDK et les méthodes de Segment au SDK Braze, ce qui permet d’accéder à toutes les fonctionnalités fournies par notre SDK, telles que le push, l’envoi de messages intégrés à l’application et d’autres méthodes natives de Braze.

Lorsque vous utilisez une connexion en mode appareil, comme si vous intégriez le SDK Braze de manière native, le SDK Braze attribuera un identifiant device_id et un identifiant de backend braze_id à chaque utilisateur. Cela permet à Braze de capturer l’activité anonyme de l’appareil en faisant correspondre ces identifiants plutôt que userId.

Pour configurer Braze comme destination en mode appareil pour votre source Android, choisissez Actions comme cadre de destination, puis sélectionnez Enregistrer.

Pour terminer l’intégration côte à côte, consultez les instructions détaillées de Segment pour ajouter la dépendance de destination Braze à votre application Android.

Le code source pour l’intégration du mode appareil Android est maintenu par Braze et est mis à jour régulièrement pour refléter les nouvelles versions du SDK Braze.

Pour configurer Braze comme destination en mode appareil pour votre source iOS, choisissez Actions comme cadre de destination, puis sélectionnez Enregistrer.

Pour terminer l’intégration côte à côte, consultez les instructions détaillées de Segment pour ajouter le module Braze Segment à votre applicationiOS.

Le code source pour l’intégration du mode appareil iOS est géré par Braze et est mis à jour régulièrement pour refléter les nouvelles versions du SDK Braze.

Le cadre Braze Web Mode (Actions) de Segment est recommandé pour configurer Braze en tant que destination en mode appareil pour votre source Web.

Dans Segmentation, sélectionnez Actions comme cadre de destination et Mode appareil comme mode de connexion.

Le code source du plugin React Native Braze est maintenu par Segment et est mis à jour régulièrement pour refléter les nouvelles versions du SDK Braze.

Lorsque vous connectez une source de segment React Native à Braze, vous devez configurer une source et une destination par système d’exploitation. Par exemple, vous devez configurer une destination iOS et une destination Android.

Dans la base de code de votre application, initialisez de manière conditionnelle le SDK Segment par type d’appareil, à l’aide de la clé d’écriture source associée à chaque application.

Lorsqu’un jeton de notification push est enregistré depuis un appareil et envoyé à Braze, il est associé à l’identifiant de l’application utilisé lors de l’initialisation du SDK. L’initialisation conditionnelle du type d’appareil permet de confirmer que tous les jetons push envoyés à Braze sont associés à l’application concernée.

Pour configurer Braze comme destination en mode appareil pour chaque source, choisissez Actions comme cadre de destination, puis sélectionnez Enregistrer.

Intégration serveur-à-serveur

Également appelée mode cloud, cette intégration transmet les données de Segment aux API REST de Braze. Utilisez le cadre Braze Cloud Mode (Actions) de Segment pour configurer une destination en mode cloud pour n’importe laquelle de vos sources.

Contrairement à l’intégration côte à côte, l’intégration serveur à serveur ne prend pas en charge les fonctionnalités de Braze UI, telles que les messages in-app, les cartes de contenu ou l’enregistrement automatique des jetons push. Il existe également des données capturées automatiquement (telles que des utilisateurs anonymes et des champs au niveau de l’appareil) qui ne sont pas disponibles via le mode cloud.

Si vous souhaitez utiliser ces données et ces fonctionnalités, pensez à utiliser le SDK d’intégration côte à côte (mode appareil).

Le code source de la destination Braze Cloud Mode (Actions) est géré par Segment.

Étape 3 : Paramètres

Définissez les paramètres de votre destination. Les paramètres ne s’appliqueront pas du tout à tous les types de destinations.

Étape 4 : Méthodes de mappage

Braze prend en charge les méthodes Page, Identify et Track Segment. Les types d’identificateurs utilisés dans le cadre de ces méthodes varient selon que les données sont envoyées via une intégration de serveur à serveur (mode cloud) ou côte à côte (mode appareil). Dans les destinations Braze Web Mode Actions et Cloud Mode Actions, vous pouvez également choisir de configurer un mappage pour un appel d’alias de segment.

La destination du mode cloud (Actions) propose une action Créer un alias qui peut être utilisée pour créer un utilisateur uniquement avec un alias ou pour ajouter un alias à un profil existantexternal_id. L’action Identifier l’utilisateur peut être utilisée conjointement à l’action Créer un alias pour fusionner un utilisateur uniquement avec un alias une external_id fois que celui-ci est devenu disponible pour l’utilisateur.

Il est également possible de concevoir une solution de contournement et d’utiliser braze_id pour envoyer des données utilisateur anonymes en mode cloud. Cela nécessite d’inclure manuellement le nom de l’utilisateur braze_id dans tous vos appels d’API Segment. Pour en savoir plus sur la configuration de cette solution de contournement, consultez la documentation de Segment.

Les données de destination envoyées à Braze peuvent être regroupées par lots dans Cloud Mode Actions. La taille des lots est limitée à 75 événements, et ces lots s’accumuleront sur une période de 30 secondes avant d’être vidés. Le traitement par lots des requêtes est effectué par action. Par exemple, Identifier les appels (attributs) sera groupé dans une requête et Suivre les appels (événements personnalisés) sera groupé dans une deuxième requête. Braze recommande d’activer cette fonctionnalité car elle réduira le nombre de requêtes envoyées de Segment à Braze. Cela réduira à son tour le risque que la destination atteigne les limites de débit de Braze et tente à nouveau les requêtes.

Vous pouvez activer le traitement par lots pour une action en accédant à Braze Destination > Mappages. À partir de là, cliquez sur l’icône à 3 points à droite du mappage et sélectionnez Modifier le mappage. Faites défiler la section Select mappings vers le bas et assurez-vous que l’option Envoyer les données à Braze par lots est définir sur Oui.

Identifier

L’appel Identify vous permet de lier un utilisateur à ses actions et d’enregistrer les attributs le concernant.

Certaines caractéristiques spéciales de segment correspondent à des champs de profil d’attributs standard dans Braze :

D’autres champs de profil Braze réservés tels que email_subscribe et push_subscribe peuvent être envoyés en utilisant la convention de dénomination Braze pour ces champs et en les transmettant en tant que traits dans un appel d’identification.

Ajouter un utilisateur à un groupe d’abonnement

Vous pouvez également vous abonner ou vous désabonner d’un utilisateur d’un groupe d’abonnement donné à l’aide des champs suivants du paramètre traits.

Utilisez le champ de profil Braze réservé appelébraze_subscription_groups, qui peut être associé à un tableau d’objets. Chaque objet du tableau doit avoir deux clés réservées :

  1. subscription_group_state: Indique si l’utilisateur s’est "subscribed" ou "unsubscribed" d’un groupe d’abonnement spécifique.
  2. subscription_group_id: Représente l’ID unique du groupe d’abonnement. Vous pouvez trouver cet ID dans le tableau de bord de Braze, sous Gestion des groupes d’abonnements.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
analytics.identify(
  userId: "{your-user}",
  traits: [
    "braze_subscription_groups": [
      [
        "subscription_group_id": "{your-group-id}",
        "subscription_group_state": "subscribed"
      ],
      [
        "subscription_group_id", "{your-group-id}",
        "subscription_group_state": "unsubscribed"
      ]
    ]
  ]
)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
analytics.identify(
  "{your-user}",
  buildJsonObject {
    put("braze_subscription_groups", buildJsonArray {
        add(
          buildJsonObject {
            put("subscription_group_id", "{your-group-id}")
            put("subscription_group_state", "subscribed")
          }
        )
        add(
          buildJsonObject {
            put("subscription_group_id", "{your-group-id}")
            put("subscription_group_state", "unsubscribed")
          }
        )
      }
    )
  }
)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
analytics.identify(
  "{your-user}",
  {
    braze_subscription_groups: [
      {
        subscription_group_id: "{your-group-id}",
        subscription_group_state: "subscribed"
      },
      {
        subscription_group_id: "{your-group-id}",
        subscription_group_state: "unsubscribed"
      }
    ]
  }
)
Attributs personnalisés

Tous les autres traits seront enregistrés en tant qu’attributs personnalisés.

Dans les destinations Actions en mode Web et Actions en mode cloud, les mappages ci-dessus peuvent être définis à l’aide de l’action Mettre à jour le profil utilisateur.

Piste

Lorsque vous suivez un événement, nous l’enregistrons en tant qu’événement personnalisé en utilisant le nom fourni.

Les métadonnées envoyées dans l’objet de propriétés de l’appel de suivi seront enregistrées dans Braze en tant que propriétés d’événement personnalisées pour l’événement associé. Tous les types de données de propriétés d’événements personnalisés sont pris en charge.

Dans les destinations Actions en mode Web et Actions en mode cloud, les mappages ci-dessus peuvent être définis à l’aide de l’action Track Event.

Commande terminée

Lorsque vous suivez un événement portant le nom Order Completed en utilisant le format décrit dans l ‘API eCommerce de Segment, nous enregistrons les produits que vous avez répertoriés en tant qu’ achats.

Dans les destinations Actions en mode Web et Actions en mode cloud, le mappage par défaut peut être personnalisé via l’action de suivi des achats.

Page

L’appel de page vous permet d’enregistrer chaque fois qu’un utilisateur voit une page de votre site Web, ainsi que toutes les propriétés facultatives relatives à cette page.

Ce type d’événement peut être utilisé comme déclencheur dans les destinations Web Mode Actions et Cloud Actions pour enregistrer un événement personnalisé dans Braze.

Étape 5 : Testez votre intégration

Lorsque vous utilisez l’intégration côte à côte (mode appareil), vos indicateurs d’aperçu (sessions à vie, MAU, utilisateur actif, adhérence, sessions quotidiennes et sessions quotidiennes par MAU) peuvent être utilisés pour garantir que Braze reçoit des données de Segment.

Vous pouvez consulter vos données sur les pages des événements personnalisés ou sur les pages de chiffre d’affaires, ou en créant un segment. La page Événements personnalisés du tableau de bord vous permet de consulter le nombre d’événements personnalisés au fil du temps. Notez que vous ne pourrez pas utiliser de formules incluant les statistiques MAU et utilisateur actif quotidien lors de l’utilisation d’une intégration de serveur à serveur (mode cloud).

Si vous envoyez des données d’achat à Braze (voir la commande terminée dans l’onglet Suivi de l’étape 3), la page des revenus vous permet de consulter les données relatives aux revenus ou aux achats effectués sur des périodes spécifiques ou le chiffre d’affaires total de votre application.

La création d’un segment vous permet de filtrer vos utilisateurs en fonction de l’événement personnalisé et des données d’attribut.

Suppression et suppression d’utilisateurs

Si vous devez supprimer des utilisateurs, notez que la fonctionnalité de suppression d’utilisateurs de Segment est mappée à l’endpoint /users/deleteBraze. Notez que la vérification de ces suppressions peut prendre jusqu’à 30 jours.

Vous devez vous assurer de sélectionner un identifiant utilisateur commun entre Braze et Segment (comme dansexternal_id). Une fois que vous avez lancé une requête de suppression avec Segment, vous pouvez consulter son état dans l’onglet des requêtes de suppression de votre tableau de bord Segment.

Rediffusion de segments

Segment fournit un service aux clients qui leur permet de « retransmettre » toutes les données historiques à un nouveau partenaire technologique. Les nouveaux clients de Braze qui souhaitent importer toutes les données historiques pertinentes peuvent le faire via Segment. Adressez-vous à votre représentant Segment si cela vous intéresse.

Segment se connectera à notre /users/trackendpoint pour importer les données utilisateur dans Braze en votre nom.

Bonnes pratiques

Review use cases to avoid data overages.

Le segment ne limite pas le nombre d’éléments de données que les clients leur envoient. Segment vous permet de tout envoyer ou de décider quels événements vous allez envoyer à Braze. Plutôt que d’envoyer tous vos événements via Segment, nous vous suggérons de passer en revue les cas d’utilisation avec vos équipes marketing et éditoriales afin de déterminer quels événements vous enverrez à Braze afin d’éviter les excès de données.

Understand the difference between the custom API endpoint and the custom REST API endpoint in the Mobile Device Mode destination settings.

Votre endpoint d’API Braze (appelé « endpoint d’API personnalisé » dans Segment) est l’endpoint du SDK que Braze configure pour votre SDK (par exemple, sdk.iad-03.braze.com). Votre endpoint de l’API REST Braze (appelé « endpoint de l’API REST personnalisé » dans Segment) est l’endpoint de l’API REST (par exemple, https://rest.iad-03.braze.com)

Ensure your custom API endpoint is correctly input into the mobile device mode destination settings.

Le format approprié doit être suivi pour vous assurer de saisir correctement votre endpoint du SDK Braze. Votre endpoint du SDK Braze ne doit pas inclure https:// (par exemple,sdk.iad-03.braze.com), sinon l’intégration de Braze sera interrompue. Cela est obligatoire car Segment ajoute automatiquement à votre endpoint le préfixehttps://, ce qui entraîne l’initialisation de Braze avec un endpoint non valide https://https://sdk.iad-03.braze.com.

Data mapping nuances.

Scénarios dans lesquels les données ne sont pas transmises comme prévu :

  1. Attributs personnalisés imbriqués
    • Bien que les attributs personnalisés imbriqués puissent techniquement être envoyés à Braze via Segment, la charge utile complète sera envoyée à chaque fois. Cela entraînera des points de données par clé transmise dans l’objet imbriqué chaque fois que la charge utile est envoyée.

      Pour ne dépenser qu’un sous-ensemble de points de données lors de l’envoi de la charge utile, vous pouvez utiliser la fonctionnalité des fonctions de destination personnalisées appartenant à Segment. Cette fonctionnalité de la plateforme Segment vous permet de personnaliser la manière dont les données sont envoyées vers les destinations en aval.

2. Transmission de données anonymes de serveur à serveur.

  • Les clients peuvent utiliser les bibliothèques serveur à serveur de Segment pour transmettre des données anonymes vers d’autres systèmes. Consultez la section sur les méthodes cartographiques pour en savoir plus sur l’envoi d’utilisateurs sans connexion external_id vers Braze via une intégration de serveur à serveur (mode cloud).
Customization of Braze initialization.

Braze peut être personnalisé de différentes manières : push, messages intégrés à l’application, fiches de contenu et initialisation. Grâce à une intégration côte à côte, vous pouvez toujours personnaliser les messages push, les messages intégrés à l’application et les cartes de contenu comme vous le feriez avec une intégration directe de Braze.

Cependant, il peut être difficile, voire impossible, de personnaliser le moment où le SDK Braze est intégré ou de spécifier des configurations d’initialisation. En effet, Segment initialisera le SDK Braze pour vous lors de l’initialisation de Segment.

Sending deltas to Braze.

Lorsque vous transmettez des données d’attributs utilisateur, vérifiez que vous ne transmettez que des valeurs pour les attributs qui ont changé depuis la dernière mise à jour. Vous éviterez ainsi l’enregistrement de points de données inutiles. Pour les sources côté client, utilisez l’outil Middleware open source de Segment pour optimiser votre intégration et limiter l’utilisation des points de données en supprimant les appels identify() dupliqués provenant de Segment.

New Stuff!