Comment suivre les commandes, paiements et revenus Shopify dans MailInApp

Connecter Shopify fait deux choses distinctes : cela synchronise les clients dans une liste de contacts à laquelle vous pouvez envoyer, et cela surveille les événements de paiement/commande afin que le propre revenu d'un envoi apparaisse à côté de ses ouvertures et clics. Ceci passe en revue les deux, de bout en bout — de Paramètres → Intégrations jusqu'à la carte « Revenu de la boutique » sur la propre page Réponses d'une campagne.

Objet

New arrivals — shop the collection

Connecter Shopify fait deux choses distinctes : synchroniser vos clients dans une liste de contacts, et surveiller les événements de paiement/commande afin que le propre revenu d'un envoi apparaisse à côté de ses ouvertures et clics. Voici exactement comment configurer les deux et où lire les résultats.

Si vous avez déjà lu « Suivez les commandes, paiements et revenus » sur la page des intégrations et que vous n'étiez pas sûr de ce à quoi cela ressemble vraiment au quotidien, voici le parcours complet. Il va de l'écran Paramètres jusqu'au chiffre qui finit par apparaître sur la propre page Réponses d'une campagne.

Étape 1 — Connectez votre boutique

Dans votre administration Shopify, installez MailInApp depuis le Shopify App Store (ou ouvrez-la depuis Applications si elle est déjà installée), approuvez l'accès sur l'écran OAuth propre à Shopify, puis connectez-vous à votre compte MailInApp ou créez-en un. À l'approbation, deux choses commencent immédiatement :

  • MailInApp crée une liste de contacts dédiée pour la boutique et commence à synchroniser les clients existants en arrière-plan.
  • MailInApp enregistre des webhooks auprès de Shopify afin que les nouveaux clients, les paiements commencés et les commandes payées arrivent en direct à partir de là — sans besoin de réimportation périodique.

La connexion est gratuite sur tous les forfaits, Gratuit inclus. Votre forfait MailInApp est géré et facturé entièrement via Shopify, depuis l'application MailInApp de votre administration Shopify.

Étape 2 — Construisez un email qui renvoie vers votre boutique

Rien dans l'email lui-même n'a besoin d'être spécial. Concevez un projet de la façon normale : un bloc Compte à rebours pour une échéance en direct et toujours exacte fonctionne bien pour une promotion. Une Image ou un Bouton pointant vers une vraie URL de produit ou de collection sur votre boutique est ce qui envoie réellement quelqu'un là-bas — renvoyez vers votre boutique exactement comme vous le feriez depuis n'importe où ailleurs, en collant la vraie URL de la page produit. Il n'y a aucun « lien de suivi » séparé à générer ni aucune étiquette à ajouter à la main.

Étape 3 — Envoyez-le : le lien s'étiquette automatiquement au clic

C'est la partie facile à manquer, parce qu'il n'y a rien à configurer. Tout bloc Bouton, Image ou autre bloc porteur de lien pointant hors de MailInApp est déjà routé via une redirection de suivi de clic quand un destinataire clique — c'est ainsi que fonctionne la carte de chaleur des clics de votre page Réponses pour tout lien sortant. Pour un lien vers un site externe comme votre boutique Shopify, cette même redirection fait une chose de plus : elle ajoute

utm_source=mailinapp
utm_medium=email
utm_campaign=<l'ID de ce projet>
utm_content=<le bloc cliqué>

à l'URL de destination avant de rediriger le destinataire — mais seulement si le lien ne porte pas déjà son propre utm_campaign. Si vous avez délibérément étiqueté un lien vous-même pour votre propre analytique, cette étiquette est laissée exactement telle que vous l'avez définie, et MailInApp n'attribuera pas à travers elle.

Étape 4 — Shopify porte ces étiquettes jusqu'à la commande

Shopify stocke l'URL sur laquelle un acheteur a atterri (y compris toute sa chaîne de requête) sur la commande qu'il finit par créer, qu'il achète immédiatement ou qu'il revienne plus tard. Donc l'utm_campaign qui nommait votre projet MailInApp reste là sur la commande au moment où elle est payée — rien de plus à configurer non plus du côté Shopify.

Étape 5 — MailInApp le relit depuis la commande payée

Une fois la commande réellement payée — pas seulement passée, puisqu'une commande passée mais non payée est un paiement, couvert plus bas — Shopify appelle le webhook de MailInApp. MailInApp vérifie que la requête vient bien de Shopify, cherche l'utm_campaign sur la commande, le fait correspondre à votre projet, et enregistre un événement d'achat pour lui. À partir de là, il circule dans le même canal de rapport que suivrait un achat effectué via l'un des propres paiements dans l'email de MailInApp.

Étape 6 — Lisez les résultats

Deux endroits où vérifier :

  • La propre page Réponses de cette campagne reçoit une carte Revenu de la boutique — revenu total et nombre de commandes — au moment où au moins une commande s'attribue en retour. Si rien n'a encore été attribué, la carte n'apparaît simplement pas plutôt que d'afficher un zéro.
  • Le propre dossier de chaque client synchronisé se met à jour avec sa commande indépendamment de l'attribution, donc même un achat sans aucun clic derrière (quelqu'un qui a acheté directement sur votre boutique) met quand même à jour l'historique de ce client. Il n'apparaîtra simplement pas lié à une campagne spécifique, puisqu'il n'y a eu aucun clic à travers lequel l'attribuer.

Cet historique au niveau client alimente aussi une condition Acheté et Revenu total, disponible lors de la construction de l'audience pour votre prochain envoi, programmation ou parcours. « Personnes ayant acheté quelque chose après l'email du mois dernier » devient un filtre que vous pouvez réellement construire, pas une feuille de calcul que vous devez assembler à la main.

Qu'en est-il des paiements abandonnés ?

Un paiement qui est commencé mais jamais payé déclenche un événement séparé (checkouts/create) plutôt que l'événement de commande payée ci-dessus. MailInApp n'affiche actuellement aucune liste séparée de ceux-ci nulle part dans le tableau de bord. Ce sont plutôt le déclencheur auquel un parcours peut réagir directement. Pointez le déclencheur panier abandonné d'un parcours vers votre boutique connectée et définissez un délai, et un email de récupération part automatiquement vers quiconque dont le paiement bloque au-delà de ce délai — en sautant automatiquement si la personne a déjà payé depuis. Consultez le guide dédié aux parcours de panier abandonné Shopify pour ce flux spécifiquement.

Transformer cet historique de commandes en offre de récupération

Les commandes synchronisées ne servent pas seulement à l'attribution. Les mêmes données de ligne de commande alimentent une condition d'audience Historique d'achat (a acheté un produit spécifique, dans une plage de dates spécifique) et une Offre de réduction au niveau du projet qui génère un vrai code à usage unique sur votre propre boutique pour chaque correspondance. Consultez récupérez les acheteurs précédents avec des segments d'historique d'achat et des codes de réduction pour ce parcours.

Comment démarrer

Connectez votre boutique depuis Paramètres → Intégrations, créez un email avec un vrai lien vers une page produit ou collection, et envoyez-le d'abord à un petit segment. Vérifiez la page Réponses de cette campagne après un jour ou deux — si un achat s'est produit via ce lien, la carte Revenu de la boutique sera déjà là. Consultez Shopify, Réponses et webhooks et Segments comportementaux pour la référence complète.

Une séquence type de création et d'envoi

  1. 1

    Connectez votre boutique Shopify

    Dans votre administration Shopify, installez MailInApp depuis le Shopify App Store et approuvez l'accès via l'écran OAuth de Shopify. La connexion est gratuite sur tous les forfaits, Gratuit inclus, et votre forfait est facturé entièrement via Shopify ; MailInApp commence alors à synchroniser vos clients Shopify dans une liste de contacts dédiée et enregistre des webhooks afin que les événements de paiement et de commande arrivent en direct.

  2. 2

    Construisez un email qui renvoie vers votre boutique

    Concevez un projet avec un Compte à rebours pour l'urgence et une Image ou un Bouton pointant vers une vraie URL de produit ou de collection sur votre boutique — de la même façon que vous y renverriez depuis n'importe où ailleurs. Rien n'a besoin d'un paramètre de suivi ajouté à la main.

  3. 3

    Envoyez-le — MailInApp étiquette le lien automatiquement

    Quand un destinataire clique vers votre boutique, la propre redirection de clic de MailInApp ajoute utm_source=mailinapp, utm_medium=email, utm_campaign=<ce projet>, et utm_content=<le bloc> à l'URL de destination avant de le rediriger — mais seulement si ce lien ne porte pas déjà son propre utm_campaign, donc tout ce que vous avez délibérément étiqueté vous-même est laissé intact.

  4. 4

    Shopify porte ces étiquettes jusqu'au paiement

    Shopify stocke la chaîne de requête de l'URL d'atterrissage sur la commande elle-même. Si l'acheteur achète — même visite ou plus tard, même appareil — les propres données de la commande portent toujours l'utm_campaign qui nommait votre projet.

  5. 5

    MailInApp le relit depuis la commande payée

    Le webhook orders/paid se déclenche une fois la commande réellement payée (pas seulement passée). MailInApp vérifie qu'elle vient bien de Shopify, fait correspondre l'utm_campaign à votre projet, et l'enregistre comme un achat — le même type d'événement que produirait un paiement natif dans l'email.

  6. 6

    Lisez les résultats sur la page Réponses de cette campagne

    Une carte « Revenu de la boutique » apparaît dès qu'au moins une commande s'attribue en retour — revenu total et nombre de commandes pour ce projet. La commande de chaque client synchronisé met aussi à jour ses propres statistiques à vie, et une condition Acheté ou Revenu total est disponible lors de la construction de l'audience pour votre prochain envoi ou parcours.

Questions fréquentes

Dois-je ajouter moi-même des paramètres UTM à mes liens Shopify ?

Non. Tout bloc Bouton, Image ou autre bloc porteur de lien pointant hors de MailInApp est suivi automatiquement par clic, et la redirection ajoute l'utm_campaign qui identifie votre projet au moment où quelqu'un clique — tant que le lien ne porte pas déjà son propre utm_campaign, qui est laissé intact.

Que se passe-t-il si un client achète sur ma boutique Shopify sans d'abord cliquer sur un lien d'email ?

Cette commande se synchronise quand même normalement — elle met à jour le propre dossier du client dans votre liste de contacts — mais il n'y a aucun clic que MailInApp aurait pu étiqueter, donc elle ne s'attribuera pas à une campagne spécifique et n'apparaîtra pas sur la carte Revenu de la boutique de cette campagne. L'attribution ne fonctionne que pour les commandes qui remontent à un vrai clic.

Est-ce le même paiement que le propre bloc Produit de MailInApp ?

Non — un bloc Produit encaisse via votre propre compte Stripe connecté entièrement à l'intérieur de MailInApp, sans aucune boutique Shopify impliquée. Ce tutoriel est le cas inverse : l'achat se produit sur le propre paiement de votre boutique Shopify, et MailInApp se contente de relire le résultat via le webhook de Shopify.

Le revenu Shopify compte-t-il pour la variante gagnante d'un test A/B ?

Il est suivi, mais séparément : une commande Shopify ne porte aucune revendication de variante MailInApp, donc elle s'ajoute au total de Revenu de la boutique du projet plutôt qu'au chiffre de revenu d'une variante donnée utilisé pour choisir un gagnant A/B.

En quoi cela diffère-t-il de l'article sur les parcours de panier abandonné ?

Celui-là concerne l'inscription automatique de quelqu'un dans un parcours de récupération au moment où Shopify signale un paiement bloqué. Celui-ci est le tableau plus large — connecter la boutique, construire n'importe quel email interactif qui y renvoie, et relire les commandes et revenus que cet email a produits, qu'un panier ait ou non déjà été abandonné.

Cela fonctionne-t-il de la même façon avec WooCommerce ?

Oui — WooCommerce se connecte avec une clé API REST plutôt qu'OAuth, mais la synchronisation client, l'attribution par clic et la carte Revenu de la boutique fonctionnent toutes de façon identique une fois connecté.

Construisez ceci dans le studio

Commencez avec le forfait gratuit : chaque bloc interactif et le moteur de repli complet sont inclus dans tous les forfaits.