Une fois la connexion établie, l’extension maintient Mailchimp au diapason de votre boutique, automatiquement, en arrière-plan, minute après minute. Voici ce qui circule, et la seule chose qu’il vaut vraiment la peine de comprendre avant que tout se mette en route.
Ce qui se synchronise, et quand
Tout ce qui suit se synchronise en continu, après un rattrapage initial lors de la configuration :
- Abonnés à la newsletter : les abonnements et les désabonnements, en quelques minutes.
- Commandes : les nouvelles commandes en temps réel ; les commandes passées une seule fois, lors de la configuration.
- Paniers abandonnés : les paniers se synchronisent pendant que les acheteurs les remplissent, pour que Mailchimp puisse lancer la récupération dès qu’un panier reste inactif.
- Produits : les modifications du catalogue au fil de l’eau, pour que les recommandations de produits de vos campagnes restent à jour.
Et par produits, il faut entendre le catalogue complet : les six types de produits natifs de Magento (Simple, Virtual, Downloadable, Bundle, Grouped et Configurable), les cartes cadeaux Adobe Commerce avec une prise en charge dédiée, et tout type personnalisé ajouté par une extension tierce, synchronisé au mieux avec un ensemble de données standard construit à partir des champs que tout produit possède. Les commandes et les paniers qui les contiennent se synchronisent normalement, avec des totaux complets et exacts, et une carte cadeau à montant libre est transmise au montant exact choisi par l’acheteur.
Derrière ces puces se trouvent deux voies, sous les mêmes noms que vous retrouverez dans le Dashboard et le Cron Monitor. Boost transporte ce qui se passe en ce moment : une nouvelle commande, un panier actif, un abonnement, une modification de produit. Backfill transporte l’historique : les commandes, clients et éléments de catalogue passés que vous avez choisis lors de la configuration. Les deux s’exécutent sur le même moteur, au même rythme, chaque minute ; la seule différence est la priorité. L’activité nouvelle passe toujours en premier, si bien qu’un gros import d’historique ne retarde jamais une commande fraîchement passée.
Conçu pour le débit
La synchronisation ne traite pas les enregistrements un par un. Mailchimp autorise dix connexions simultanées par compte ; l’extension en utilise huit et répartit votre file d’attente sur ces huit voies à la fois, en exploitant ce que Mailchimp met à disposition tout en gardant toujours de la marge. Quatre principes donnent toute leur valeur à ces voies :
- Rien n’attend jamais rien. Si une commande arrive en tête de file avant ses produits ou son client, l’extension synchronise d’abord ces derniers, dans le même passage, d’elle-même. Pas d’enregistrements bloqués, pas d’ordonnancement manuel.
- Rien d’inchangé n’est jamais envoyé. Chaque enregistrement reçoit une empreinte avant l’envoi ; si rien n’a changé, rien n’est envoyé. Un jour ordinaire, cela permet d’écarter d’emblée l’essentiel de la file.
- Rien ne ralentit votre boutique. Tout s’exécute dans la file d’attente en arrière-plan, jamais dans la page de l’acheteur ni pendant le paiement.
- Rien ne surcharge votre serveur. Chaque passage de synchronisation respecte un budget de temps strict et une utilisation mémoire maîtrisée, fait son travail, puis rend la main au serveur. Votre boutique reste rapide les jours où cela compte le plus.
Et l’extension est conçue pour les grands jours. Face à une vague de l’ampleur d’un Black Friday, elle déplace des milliers de commandes et de paniers sans difficulté : la plupart atteignent Mailchimp en temps réel, et ce qui se met en file derrière la vague arrive quelques minutes plus tard. Elle se comporte aussi en bonne citoyenne du côté de Mailchimp : si Mailchimp lui demande de lever le pied, elle temporise, réessaie et ne perd rien.
Enregistrer maintenant, travailler plus tard
Quand un événement se produit dans votre boutique (une nouvelle commande, une modification de produit, un abonnement), l’extension fait une seule chose, volontairement minuscule, à cet instant : elle consigne une petite note dans sa file d’attente. Une unique écriture légère en base de données, quelques millisecondes, et l’acheteur poursuit sa navigation. Toute l’intelligence (construction des données, calcul des empreintes, résolution des dépendances, dialogue avec Mailchimp) s’exécute plus tard dans les voies d’arrière-plan, où elle ne peut jamais ralentir une page. Mailchimp n’est jamais appelé pendant la visite d’un acheteur.
Les webhooks suivent la même discipline, dans l’autre sens. Quand Mailchimp signale un désabonnement ou un changement d’adresse e-mail, le récepteur vérifie le message à l’aide d’une clé secrète, l’enregistre et l’applique localement dans le même instant : uniquement des mises à jour en base de données, quelques millisecondes, et Mailchimp reçoit sa réponse immédiatement. Les modifications de profil demandent une étape supplémentaire, réconciliées via la file d’attente en une minute environ. Dans tous les cas, personne n’attend jamais personne.
La synchronisation s’appuie sur le planificateur d’arrière-plan de Magento (cron). Vous n’avez jamais à deviner si elle fonctionne : le Dashboard et le Cron Monitor indiquent quand chaque tâche s’est exécutée pour la dernière fois et ce qu’elle a traité. Si quelque chose semble inhabituel, ces écrans pointent directement vers la cause.
La seule chose à bien comprendre : abonnés et clients
La même personne peut exister de deux manières dans Mailchimp :
- Un abonné s’est inscrit à votre newsletter : vous pouvez lui envoyer des campagnes.
- Un client a passé une commande (ou laissé un panier) sans jamais s’abonner : il figure dans votre audience pour son historique d’achat et la segmentation, mais vous ne pouvez pas lui envoyer de campagnes.
Les deux comptent de la même façon sur votre facture Mailchimp. (Mailchimp détaille tous les statuts de contact dans son aide en ligne.)
Une promesse traverse tout cela : votre audience vous appartient. L’extension ajoute et met à jour des contacts ; elle ne désabonne, ne rétrograde ni ne supprime jamais personne de sa propre initiative.
Mailchimp facture au nombre total de contacts, et les clients non abonnés comptent aussi. Trois réglages déterminent exactement qui rejoint votre audience :
- La fenêtre de commandes, choisie dans le Setup Wizard : jusqu’où remontent les commandes, et leurs clients avec elles. Nous y revenons plus bas.
- Sync New Non-Subscribed Customers (réglages Contact Sync) : désactivez cette option et les nouveaux acheteurs qui ne se sont jamais abonnés ne sont pas ajoutés ; les contacts déjà présents dans votre audience continuent de se mettre à jour normalement.
- Default Subscription Status for Synced Customers (réglages Contact Sync) : laissez ce réglage sur Non-subscribed, la valeur recommandée par défaut, pour que les acheteurs reçoivent les e-mails de commande et de panier sans jamais être inscrits aux campagnes tant qu’ils ne s’abonnent pas eux-mêmes.
Et vous pouvez archiver à tout moment les contacts dont vous n’avez plus besoin, directement dans Mailchimp.
L’extension ne synchronise jamais l’intégralité de votre base clients. Seules les personnes qui se sont abonnées à votre newsletter, ont passé une commande ou laissé un panier deviennent des contacts.
Choisir votre fenêtre de commandes
Lors de la configuration, l’assistant vous demande jusqu’où remonter pour importer l’historique des commandes : 3, 12, 24, 36 ou 48 mois, ou tout l’historique. Il recommande douze mois, et cette recommandation mérite d’être suivie : les campagnes convertissent sur le comportement récent. Ce qu’une personne a acheté cette année annonce ce qu’elle achètera ensuite ; ce qu’elle a acheté il y a trois ans ajoute surtout des contacts facturables qui n’ouvrent plus vos e-mails, et une liste plus froide signifie un engagement plus faible et une délivrabilité plus faible pour tous les autres. Douze mois couvrent vos acheteurs actifs, plus une saison des fêtes complète. N’élargissez la fenêtre que si votre produit a naturellement un long cycle de rachat, pensez mobilier plutôt que mode.
La fenêtre est un filtre, pas un mur. Avec les valeurs recommandées par défaut, l’import ne fait entrer que les clients ayant commandé dans la fenêtre ; les acheteurs occasionnels plus anciens restent hors de votre audience, et hors de votre facture, au moment de l’import. Mais ils ne sont pas oubliés. Dès que l’un d’eux revient, en passant une commande, en laissant un panier, ou même simplement en se connectant, l’extension le synchronise automatiquement, généralement en une minute ou deux. Et il revient au complet : son profil arrive avec ses totaux cumulés, son nombre de commandes et ses scores d’achat calculés sur l’ensemble de son historique d’achat, pas seulement sur la fenêtre. Il rejoint l’audience comme non-abonné : il reçoit donc les e-mails de commande et de panier, mais aucune campagne tant qu’il ne s’abonne pas.
Un client dormant se réactive à l’instant précis où il compte à nouveau. D’ici là, il ne vous coûte rien.
Quelles commandes se synchronisent
Par défaut, les revenus confirmés correspondent aux statuts processing, complete et closed : cette sélection détermine quelles commandes historiques sont importées et quelles commandes comptent dans les revenus et la valeur vie client. Les nouvelles commandes se synchronisent au fil de l’eau et restent à jour à chaque changement de statut. Vous décidez exactement lesquelles comptent via Order Statuses to Sync, dans les réglages Ecommerce Sync. La fenêtre de commandes de la première synchronisation est celle que vous avez choisie dans le Setup Wizard.
Des questions sur ce qui s’est synchronisé, et quand ? Dépannage couvre les cas les plus courants, et le support ebizmarts n’est qu’à un e-mail.