Passer au contenu

Configuration de l’intégration standard de Shopify

Cette page vous explique comment intégrer Braze à Shopify à l’aide de notre intégration standard pour les utilisateurs disposant d’une boutique en ligne Shopify. Si vous utilisez un site Shopify headless ou si vous cherchez à mettre en place des solutions plus personnalisées, reportez-vous à la configuration de l’intégration personnalisée de Shopify.

Étape 1 : Connecter votre boutique Shopify

  1. Dans Braze, accédez à Intégrations partenaires > Partenaires technologiques, puis recherchez « Shopify ».
  2. Sur la page partenaire Shopify, sélectionnez Commencer la configuration pour lancer le processus d’intégration.

    Page d’intégration Shopify avec un bouton pour commencer la configuration.

  3. Dans la boutique d’applications Shopify, installez l’application Braze.

    La page de l’application Braze dans la boutique d’applications avec un bouton pour installer l’application.
  1. Après avoir installé l’application Braze, vous serez redirigé vers Braze pour confirmer l’espace de travail que vous souhaitez connecter à Shopify. Une boutique Shopify ne peut être connectée qu’à un seul espace de travail. Si vous devez en changer, sélectionnez le bon espace de travail.

    Une fenêtre vous demandant de confirmer que vous êtes dans le bon espace de travail.
  1. Sélectionnez Commencer la configuration.

    « Paramètres d’intégration » avec un champ pour saisir le domaine et un bouton pour commencer la configuration.

Étape 2 : Activer les SDK Web de Braze

Pour les boutiques en ligne Shopify, vous pouvez sélectionner la configuration standard afin d’implémenter automatiquement le SDK Web et le SDK JavaScript de Braze.

Étape « Activer le SDK Web » avec des options d’implémentation via une configuration standard ou une configuration personnalisée.

Après avoir sélectionné le parcours d’onboarding avec configuration standard, vous devez choisir le moment où Braze initialise et charge les SDK parmi les options suivantes :

  • Lors de la visite du site, par exemple au début de la session
    • Suit à la fois les utilisateurs identifiés et anonymes
  • Lors de l’inscription au compte, par exemple à la connexion au compte
    • Suit uniquement les utilisateurs identifiés
    • Commence à suivre les données lorsque les visiteurs du site s’inscrivent ou se connectent à leur compte

Étape 3 : Configurez vos données Shopify

Configuration des données standard

Sélectionnez les données Shopify que vous souhaitez suivre.

Section « Suivi des données Shopify » avec une case à cocher pour suivre les événements comportementaux et les attributs utilisateur.

Les événements suivants sont activés par défaut dans l’intégration standard.

Événements recommandés par Braze Événements personnalisés Shopify Attributs personnalisés Shopify
  • Product viewed
  • Cart updated
  • Checkout started
  • Order placed
  • shopify_account_login
  • shopify_paid_order
  • shopify_order_canceled
  • shopify_order_refunded
  • shopify_order_fulfilled
  • shopify_order_partially_fulfilled
  • shopify_tags
  • shopify_total_spent
  • shopify_orders_count
  • shopify_last_order_id
  • shopify_zipcode
  • shopify_province
  • shopify_locale

Pour plus d’informations sur les données suivies via l’intégration, consultez la section Fonctionnalités de données Shopify.

Configuration du remplissage historique

À l’étape Suivre les données Shopify, sélectionnez Activer le remplissage historique pour inclure le chargement initial des données historiques dans votre intégration. Choisissez une plage de dates pour les commandes (90 derniers jours, Année dernière ou 2 dernières années) et pour les profils clients (Année dernière, 2 dernières années ou Toute la période). Avant que vous ne terminiez la configuration, Braze affiche une estimation du nombre d’enregistrements et du temps de traitement pour chaque option. Ces sélections ne peuvent plus être modifiées une fois la configuration terminée.

Pour savoir ce qui est importé, comment fonctionne le reporting du chiffre d’affaires et quelles recommandations suivre si vous utilisez déjà Braze avec des Campaigns ou des Canvas actifs, consultez la section Remplissage historique.

(Avancé) Configuration du suivi des données personnalisées

Avec les SDK de Braze, vous pouvez suivre des événements personnalisés ou des attributs personnalisés qui vont au-delà des événements standard de cette intégration. Les événements personnalisés capturent des interactions spécifiques à votre boutique, par exemple :

(Avancé) Configuration du suivi des données personnalisées
Événements personnalisés Attributs personnalisés
  • Utilisation d’un code de réduction personnalisé
  • Interaction avec une recommandation produit personnalisée
  • Ajout d’un message cadeau à la commande
  • Marques ou produits favoris
  • Catégories d’achat préférées
  • Statut d’adhésion ou de fidélité

Le suivi des données personnalisées vous offre des informations plus approfondies sur le comportement des utilisateurs et permet une personnalisation plus poussée. Pour implémenter des événements personnalisés, vous devez modifier le code du thème de votre boutique dans le fichier theme.liquid. Vous aurez peut-être besoin de l’aide de vos développeurs.

Par exemple, l’extrait de code JavaScript suivant détecte si l’utilisateur actuel s’abonne à une newsletter et l’enregistre comme événement personnalisé dans son profil Braze :

braze.logCustomEvent(
  “subscribed_to_newsletter”,
  {
    newsletterName: ‘News and Offers’,
    customerEmail: ‘customer_1@example.com’,
    sendOffers: true
  }
);

Le SDK doit être initialisé (à l’écoute de l’activité) sur l’appareil de l’utilisateur pour enregistrer des événements ou des attributs personnalisés. Pour en savoir plus sur l’enregistrement des données personnalisées, consultez les sections Objet User et Objet logCustomEvent.

Étape 4 : Configurer la gestion de vos utilisateurs

Sélectionnez votre type d’external_id dans le menu déroulant.

Section « Recueillir les abonnés ».

Par défaut, Braze convertit automatiquement en minuscules les e-mails provenant de Shopify avant de les utiliser comme ID externe. Si vous utilisez l’e-mail ou l’e-mail haché comme ID externe, vérifiez que vos adresses e-mail sont également converties en minuscules avant de les attribuer comme ID externe ou avant de les hacher à partir d’autres sources de données. Vous évitez ainsi les divergences d’ID externes et la création de profils utilisateur en double dans Braze.

Étape 4.1 : Créer le méta-champ braze.external_id

  1. Dans la page d’administration de Shopify, allez dans Settings > Metafields and metaobjects.
  2. Sélectionnez Customers > Add definition.
  3. Pour Name, saisissez braze.external_id.
  4. Sélectionnez l’espace de noms et la clé générés automatiquement (custom.braze_external_id) pour les modifier et les remplacer par braze.external_id.
  5. Pour Type, sélectionnez ID Type.

Une fois le méta-champ créé, renseignez-le pour vos clients. Nous recommandons les approches suivantes :

  • Écouter les webhooks de création de clients : Configurez un webhook qui écoute les événements customer/create. Vous pouvez ainsi écrire le méta-champ dès la création d’un nouveau client.
  • Renseigner rétroactivement les clients existants : Utilisez l’API Admin ou l’API Customer pour renseigner le méta-champ des clients créés précédemment.

Condition de concurrence potentielle

Le webhook Shopify customers/create peut se déclencher avant que le méta-champ braze.external_id ne soit écrit dans le profil utilisateur. Dans ce cas :

  1. Si le méta-champ est absent, Braze appelle l’endpoint configuré (étape 4.2) pour récupérer l’ID externe.
  2. Si cet appel échoue également ou expire, Braze crée un profil utilisateur temporaire avec l’ID client Shopify comme ID externe.
  3. Lors de tout événement ultérieur où le méta-champ est présent (par exemple customers/update ou orders/create pour un événement ecommerce.order_placed), Braze détecte automatiquement l’incohérence et fusionne le profil temporaire avec le bon ID externe.

Des profils temporaires en double peuvent donc apparaître, mais ils se corrigent automatiquement. Vous n’avez aucune action manuelle à effectuer pour fusionner ces profils.

Étape 4.2 : Créer un endpoint pour récupérer votre ID externe

Vous devez créer un endpoint GET accessible publiquement qui renvoie l’ID externe Braze du client. Braze appelle cet endpoint depuis deux sources :

Source de l’appel Exemples Comportement
Webhooks de l’API Admin de Shopify customers/create, customers/update et événements de commande Les serveurs Braze appellent votre endpoint lorsque le méta-champ braze.external_id est absent pour le client Shopify. Si le méta-champ est déjà défini, Braze utilise cette valeur et n’appelle pas votre endpoint pour cette requête.
Pixel web Shopify de Braze Pages vues par des clients connectés, événements de finalisation de commande Le pixel web de Braze s’exécute dans le navigateur de l’acheteur sur votre boutique et appelle votre endpoint pour obtenir l’ID externe personnalisé. Contrairement aux webhooks de l’API Admin de Shopify, il appelle toujours l’endpoint pour ces événements et n’utilise pas le méta-champ braze.external_id.

Spécifications de l’endpoint

Méthode : GET

Braze envoie les paramètres suivants à votre endpoint :

Paramètre Requis Type de données Description
shopify_customer_id Oui Chaîne de caractères L’ID client Shopify.
shopify_storefront Oui Chaîne de caractères Le nom de la boutique pour la requête. Ex. : <storefront_name>.myshopify.com
email_address Non Chaîne de caractères L’adresse e-mail de l’utilisateur connecté.

Ce champ peut être absent dans certains scénarios de webhook. La logique de votre endpoint doit gérer les valeurs nulles (par exemple, récupérer l’e-mail à l’aide de shopify_customer_id si votre logique interne l’exige).

Exemple d’endpoint

GET https://mystore.com/custom_id?shopify_customer_id=1234&[email protected]&shopify_storefront=dev-store.myshopify.com

Réponse attendue

Braze attend un code de statut 200 renvoyant l’ID externe au format JSON :

{
  "external_id": "my_external_id"
}

Validation

Avant de renvoyer un ID externe, vérifiez que shopify_customer_id et email_address (s’il est présent) correspondent aux valeurs du client dans Shopify. Vous pouvez utiliser l’API Admin de Shopify ou l’API Customer pour valider ces paramètres et récupérer le bon méta-champ braze.external_id.

Comportement en cas d’échec et fusion

Tout code de statut autre que 200 est considéré comme un échec.

  • Implications de la fusion : si l’endpoint échoue (renvoie un code autre que 200 ou expire), Braze ne peut pas récupérer l’ID externe. Par conséquent, la fusion entre l’utilisateur Shopify et le profil utilisateur Braze ne se produit pas à ce moment-là.
  • Logique de nouvelle tentative : Braze peut effectuer des tentatives réseau immédiates standard, mais si l’échec persiste, la fusion est reportée jusqu’au prochain événement éligible (par exemple, la prochaine fois que l’utilisateur met à jour son profil ou finalise un paiement).
  • Prise en charge : pour garantir une fusion rapide des utilisateurs, assurez-vous que votre endpoint est hautement disponible et gère correctement le champ optionnel email_address.

Étape 4.3 : Saisir votre ID externe

Répétez l’étape 4, puis saisissez l’URL de votre endpoint après avoir sélectionné l’ID externe personnalisé comme type d’ID externe Braze.

Points à prendre en compte

  • Si votre ID externe n’est pas généré lorsque Braze envoie une requête à votre endpoint, l’intégration utilisera par défaut l’ID client Shopify lorsque la fonction changeUser est appelée. Cette étape est essentielle pour fusionner le profil utilisateur anonyme avec le profil utilisateur identifié. Par conséquent, il peut y avoir une période temporaire pendant laquelle différents types d’ID externes coexistent dans votre espace de travail.
  • Lorsque l’ID externe est disponible dans le métachamp braze.external_id, l’intégration donnera la priorité à cet ID externe et l’attribuera.
    • Si l’ID client Shopify a été précédemment défini comme ID externe Braze, il sera remplacé par la valeur du métachamp braze.external_id.

Étape 4.4 : Recueillir vos abonnements e-mail ou SMS depuis Shopify (facultatif)

Si vous utilisez les canaux e-mail, SMS ou WhatsApp, vous pouvez synchroniser vos états d’abonnement au marketing par e-mail, SMS et WhatsApp depuis Shopify vers Braze.

Section « Collect subscribers » avec l’option de collecter les abonnements au marketing par e-mail ou par SMS.

Utilisez le double abonnement SMS pour envoyer votre SMS de confirmation à l’image de votre marque via Braze, plutôt que l’e-mail de confirmation de Shopify. Pour activer le double abonnement SMS :

  1. Dans l’interface d’administration Shopify, accédez à Settings > Notifications > Customer notifications.
  2. Désactivez le double abonnement marketing pour les SMS.
  3. Configurez la collecte SMS lors du paiement en abonnement simple.
  4. Dans vos paramètres SMS de Braze, sélectionnez Use Braze SMS double opt-in.

La case à cocher « Use Braze SMS double opt-in », un avertissement invitant à désactiver d’abord le double abonnement SMS de Shopify, et la case de confirmation.

Pour en savoir plus sur le double abonnement SMS de Braze et le parcours d’abonnement des utilisateurs, consultez l’aperçu de Shopify.

Si vous envoyez des messages WhatsApp via Braze, vous pouvez également synchroniser les abonnements au marketing WhatsApp depuis Shopify. Sélectionnez Collect WhatsApp subscribers, puis choisissez les groupes d’abonnement WhatsApp à synchroniser.

La case à cocher « Collect WhatsApp subscribers » avec un groupe d’abonnement WhatsApp sélectionné, et le tableau « Route consent by region » en dessous.

Braze synchronise uniquement le consentement WhatsApp que Shopify enregistre pour un client. Un abonnement par SMS ou par e-mail n’abonne pas un client à WhatsApp, et il n’existe pas de double abonnement pour WhatsApp. Pour en savoir plus, consultez la section Abonnements au marketing WhatsApp.

Étape 5 : Synchroniser les produits (facultatif)

Vous pouvez synchroniser tous les produits de votre boutique Shopify avec un catalogue Braze pour personnaliser vos messages encore plus finement. Les mises à jour automatiques s’effectuent quasiment en temps réel, de sorte que votre catalogue reflète toujours les informations produit les plus récentes. Pour en savoir plus, consultez la page Synchronisation des produits Shopify.

Étape 4 du processus de configuration avec « Shopify Variant ID » comme « Catalog product identifier ».

Étape 6 : Activer les canaux (facultatif)

Avec les intégrations Shopify standard, vous pouvez activer les messages in-app et les Banners directement depuis les paramètres de votre intégration, sans développement supplémentaire.

Messages in-app

À l’étape Activate Channels, sélectionnez les messages in-app dans les paramètres de votre intégration. Vous pourrez ainsi mettre en place des cas d’usage comme les formulaires de collecte d’e-mails et de numéros SMS, les pop-ups promotionnels ou les enquêtes. Pour savoir comment en créer un, consultez Messages in-app.

Étape de configuration pour activer les canaux, avec l’option de messagerie dans le navigateur disponible.

Banners

Les Banners affichent du contenu personnalisé sur votre boutique Shopify, comme des promotions, des annonces ou des offres ciblées.

Configuration

Sélectionnez Turn on banners and create banner placements dans Activate Channels, puis enregistrez.

Étape Activate Channels avec la case Banners cochée dans les paramètres de l’intégration Shopify.

Braze crée automatiquement les emplacements de Banners suivants, une seule fois par espace de travail, et les partage entre toutes les boutiques Shopify connectées :

  • En-tête global
  • Corps de la page d’accueil
  • Pied de page global
  • Bannière d’informations produit
  • Corps de la page produit
  • Corps de la page collection
  • Corps du panier
  • Récapitulatif du panier

Si les ID d’emplacement par défaut ne correspondent pas à votre configuration ou si vous souhaitez en utiliser d’autres, vous devez créer les emplacements manuellement. Chaque ID d’emplacement doit correspondre à celui configuré dans le bloc d’application Shopify correspondant. Si vous modifiez un ID d’emplacement après le lancement, mettez à jour le bloc d’application en conséquence, sinon la bannière ne s’affichera plus.

Créer une Banner

Créez votre Banner dans une Campaign ou un Canvas à l’aide de l’éditeur glisser-déposer, du HTML ou d’un modèle.

Étape 1 : Ajouter votre Banner à votre thème Shopify
  1. Lancez votre Campaign ou votre Canvas auprès d’une audience restreinte, comme un segment d’essai contenant uniquement votre compte (par exemple, votre propre external_id ou device_id), ou un groupe de test inclus dans votre ciblage. Vous pourrez ainsi vérifier la Banner sur votre site en production sans l’exposer aux acheteurs.
  2. Dans l’éditeur de thème Shopify, ouvrez la page où vous souhaitez afficher la Banner, puis sélectionnez Apps > Add Block > Apps > Braze dans le menu.

Éditeur de thème Shopify avec le menu Apps ouvert et le bloc d’application Braze sélectionné pour ajouter une Banner.

  1. Dans les paramètres du bloc d’application, saisissez le placement_id de l’emplacement choisi (par exemple, global_header) parmi vos emplacements de Banners.

Paramètres du bloc d’application Braze Banner dans l’éditeur de thème Shopify avec le champ placement_id.

  1. (Facultatif) Ajustez la largeur du bloc d’application (en % du conteneur) et ajoutez une hauteur fixe en pixels. Par défaut, la hauteur maximale s’adapte au contenu de votre bannière. Définissez une hauteur fixe si votre thème nécessite un emplacement plafonné, par exemple pour éviter qu’une bannière trop haute ne repousse le contenu de la page vers le bas.
Étape 2 : Tester et lancer

Visitez votre boutique en tant qu’utilisateur test pour vérifier que la Banner s’affiche au bon emplacement et ressemble à ce que vous attendez. Modifiez ensuite le ciblage de votre Campaign ou de votre Canvas pour atteindre l’ensemble de votre audience. Pour mesurer les performances, consultez Analyse des Banners.

Content Cards et feature flags

Pour ajouter des Content Cards ou des feature flags, travaillez avec vos développeurs pour insérer le code SDK nécessaire directement dans votre fichier theme.liquid. Pour des instructions détaillées, consultez Intégrer le SDK Braze.

Notifications push Web

Les notifications push Web ne sont actuellement pas prises en charge pour l’intégration Shopify. Si web push for the Shopify integration vous intéresse, envoyez un retour produit.

Étape 7 : Terminer la configuration

  1. Une fois votre configuration terminée, sélectionnez Terminer la configuration.
  2. Activez l’intégration de l’application Braze dans les paramètres de votre thème Shopify. Sélectionnez Ouvrir Shopify pour être redirigé vers votre compte Shopify et activer l’intégration de l’application dans les paramètres du thème de votre boutique.

Bannière indiquant que vous devez activer l’intégration de l’application Braze dans Shopify, avec un bouton pour ouvrir Shopify.

  1. Une fois l’intégration de l’application activée, votre configuration est terminée ! Vérifiez que vous pouvez consulter les paramètres de votre intégration, le statut de la synchronisation initiale des données et vos événements Shopify actifs.

    Page partenaire Shopify affichant les paramètres de l’intégration.
New Stuff!