Passer au contenu

Intégration WooCommerce

Le plugin Pushwoosh for WooCommerce connecte votre boutique WordPress à Pushwoosh. Les clients deviennent des contacts e-mail et SMS, les commandes et les paniers abandonnés deviennent des événements à partir desquels vous pouvez lancer des Customer Journeys, et votre boutique bénéficie du push web avec une cloche d’abonnement.

Aperçu de l’intégration

Anchor link to

WooCommerce est un plugin d’e-commerce open source pour WordPress. Le plugin Pushwoosh for WooCommerce envoie les données de votre boutique directement à Pushwoosh via l’API Pushwoosh. Le plugin envoie les données en arrière-plan, il ne ralentit donc pas le paiement.

Type d’intégration

Anchor link to

Destination : cette intégration envoie des données de votre boutique WooCommerce vers Pushwoosh.

Prérequis

Anchor link to
  • WordPress 6.4 ou version ultérieure, WooCommerce 8.2 ou version ultérieure et PHP 8.1 ou version ultérieure
  • Un accès administrateur à votre site WordPress
  • Un compte Pushwoosh avec une application pour votre boutique
  • Une adresse de site en HTTPS, si vous souhaitez utiliser le push web. Les navigateurs n’enregistrent le push web que sur les sites HTTPS.

Le plugin fonctionne avec le stockage des commandes haute performance (HPOS) ainsi qu’avec les pages Panier et Paiement classiques et basées sur les blocs.

Ce que le plugin synchronise

Anchor link to

Le tableau indique ce que devient chaque entité WooCommerce dans Pushwoosh :

WooCommercePushwoosh
Client ou acheteur invitéUtilisateur avec un contact e-mail, plus un contact SMS si le numéro de téléphone est un numéro mobile valide
Nom du client, consentement et champs mappésTags
Commande créée, mise à jour ou annuléeÉvénements PW_OrderCreated, PW_OrderUpdated, PW_OrderCanceled
Panier abandonnéÉvénements PW_AbandonedCart et PW_AbandonedCartUpdate avec un lien qui restaure le panier
Visiteur de la boutique qui autorise les notificationsAbonné push web lié à l’e-mail du client

L’ID utilisateur dans Pushwoosh est l’adresse e-mail du client en minuscules : l’e-mail du compte pour les clients enregistrés, l’e-mail de facturation pour les invités. Les contacts, les événements et les abonnés push web d’un même client sont tous rattachés au même utilisateur.

Cas d’utilisation

Anchor link to
  • Envoyer un e-mail ou un push lorsqu’un acheteur laisse des articles dans son panier, avec un bouton qui restaure ce panier.
  • Remercier les acheteurs après une commande, assurer un suivi à l’expédition d’une commande ou reconquérir des clients après une annulation.
  • Segmenter les clients par ville, par pays ou selon tout champ client que vous mappez à un tag.
  • Envoyer des promotions par push web aux visiteurs de la boutique qui se sont abonnés via la cloche.

Préparer votre application Pushwoosh

Anchor link to

Effectuez ces étapes avant d’activer le plugin. Si le plugin envoie un événement qui n’existe pas encore, Pushwoosh le crée automatiquement et devine les types d’attributs à partir des premières valeurs reçues. Un type deviné peut être incorrect (par exemple, un prix enregistré comme entier), et les données envoyées avant que vous ne corrigiez le type sont perdues.

Créer les jetons d’API

Anchor link to

Le plugin utilise deux jetons d’API de l’appareil (Device API token). Créez-les tous les deux dans Settings → API Access et donnez-leur accès à votre application :

  1. Créez un jeton d’API de l’appareil pour le serveur. Le plugin l’utilise pour enregistrer les contacts et envoyer les événements. Il ne quitte jamais votre serveur.
  2. Créez un second jeton d’API de l’appareil pour la boutique. Le plugin l’insère dans chaque page de la boutique pour lancer le push web, il est donc public. Un jeton distinct vous permet de le remplacer sans toucher au jeton du serveur.

Un jeton d’API serveur est facultatif. Avec lui, les paramètres du plugin affichent la liste des tags de votre application, ce qui est utile pour mapper les champs clients aux tags.

Créer les événements

Anchor link to

Créez cinq événements personnalisés dans Audience → Événements → Créer un événement → Événement personnalisé : PW_OrderCreated, PW_OrderUpdated, PW_OrderCanceled, PW_AbandonedCart et PW_AbandonedCartUpdate. Découvrez comment créer des événements personnalisés.

Attribuez à chaque événement les attributs qu’il reçoit, avec les types suivants :

AttributTypeÉvénements
orderIdstringTous
sourceintegerTous
orderNumber, status, wcStatusstringÉvénements de commande
email, customerId, shippingMethod, currencystringTous
orderUrlstringÉvénements de panier
totalPrice, shippingAmount, discountAmountdecimal (prix)Tous
taxAmountdecimal (prix)Événements de commande
createdDatedateTous
updatedDatedateÉvénements de commande
abandonedDatedateÉvénements de panier
itemslistTous
historicalbooleanÉvénements de commande

Si orderId est déjà défini comme integer dans vos événements de commande, changez-le en string. Avec integer, Pushwoosh ne comptabilise pas les articles de la commande comme des ventes pour les recommandations de meilleures ventes dans le bloc Produits de l’e-mail.

Créer les tags

Anchor link to

Créez ces tags sur la page Tags :

TagType
firstNamestring
lastNamestring
acceptsMarketinginteger

Créez également un tag pour chaque champ client que vous prévoyez de mapper, comme décrit dans Mapper les champs clients aux tags. Le mappage par défaut utilise les tags City et Country.

Configurer le push web

Anchor link to

Pour utiliser le push web, configurez la plateforme Web de votre application. Consultez Configuration du push web.

Installer le plugin

Anchor link to
  1. Dans votre panneau d’administration WordPress, allez dans Plugins → Add New Plugin.
  2. Recherchez Pushwoosh for WooCommerce.
  3. Cliquez sur Install Now.
  4. Cliquez sur Activate. WooCommerce doit déjà être activé.

Vous pouvez également télécharger l’archive zip du plugin depuis wordpress.org et la téléverser dans Plugins → Add New Plugin → Upload Plugin.

Connecter le plugin à Pushwoosh

Anchor link to

Allez dans WooCommerce → Settings → Pushwoosh et remplissez la section Connection :

  1. Laissez API URL sur https://api.pushwoosh.com, sauf si le support Pushwoosh vous a fourni une autre adresse.
  2. Dans Application code, saisissez votre code d’application.
  3. Dans Device API token, collez le jeton du serveur que vous avez créé.
  4. Dans Web SDK token, collez le jeton de la boutique.
  5. Facultativement, dans Server API token (optional), collez un jeton d’API serveur.
  6. Cliquez sur Save changes.
  7. Cliquez sur Check connection.

Section Connection des paramètres Pushwoosh dans WooCommerce avec les résultats de Check connection

Check connection vérifie :

  • L’URL de l’API
  • Le code d’application et le jeton
  • La file d’envoi
  • Le service worker du push web, si le push web est activé

Il n’envoie pas d’événements de test, car un événement de test créerait les événements avec des attributs vides. Si la vérification indique que le jeton n’a pas pu être vérifié, votre application accepte n’importe quel jeton d’API de l’appareil. Demandez au support Pushwoosh d’activer la vérification du jeton d’API de l’appareil pour l’application.

Les jetons enregistrés sont affichés masqués. Pour conserver un jeton enregistré, laissez son champ vide lorsque vous enregistrez les paramètres.

Activer les modules

Anchor link to

Dans la section Modules, activez les données que vous souhaitez envoyer, puis cliquez sur Save changes :

  • Sync customers : enregistre les clients comme contacts dans Pushwoosh lors de leur inscription et à chaque enregistrement de leur profil.
  • Send order events : envoie les événements de commande. Seules les commandes créées après l’activation de cette option reçoivent PW_OrderCreated. Pour envoyer les commandes passées, consultez Importer les clients et les commandes existants.
  • Send abandoned cart events : envoie les événements de panier. Réglez Cart is abandoned after, minutes sur la durée pendant laquelle un panier doit rester inchangé avant l’envoi de PW_AbandonedCart. La valeur par défaut est 60, le minimum est 15.
  • Enable web push on the storefront : charge le push web sur chaque page de la boutique. Consultez Configurer le push web.
  • Require marketing consent : n’envoie rien pour les clients qui n’ont pas accepté les communications marketing. Consultez Recueillir le consentement marketing.
  • Delete all data when the plugin is deleted : lorsque vous supprimez le plugin, il supprime également ses paramètres, ses données dans les enregistrements des utilisateurs et des commandes, ainsi que les tâches en file d’attente. La table des paniers suivis est supprimée, que cette option soit activée ou non. Les données déjà présentes dans Pushwoosh sont conservées.

Section Modules des paramètres Pushwoosh dans WooCommerce avec les cases à cocher des modules, les minutes du panier abandonné et les options du push web

Mapper les champs clients aux tags

Anchor link to

Dans la section Customer tags, utilisez Field → tag mapping pour envoyer davantage de données clients sous forme de tags. Écrivez une paire source = Tag par ligne :

billing_city = City
billing_country = Country
shipping_postcode = Postcode
meta:loyalty_level = Loyalty level
  • Source est un champ client, comme billing_city ou shipping_postcode, ou meta: suivi d’une clé de métadonnée d’utilisateur ou de commande.
  • Tag est le nom d’un tag qui existe déjà dans votre application Pushwoosh.

firstName, lastName et acceptsMarketing sont toujours envoyés, vous n’avez donc pas besoin de les mapper. Lorsqu’un jeton d’API serveur est enregistré, la section liste les tags qui existent dans votre application et affiche les lignes de mappage qu’elle a ignorées.

Recueillir le consentement marketing

Anchor link to

Le plugin ajoute la case à cocher I agree to receive news and offers by email and SMS au formulaire d’inscription ainsi qu’aux pages de paiement classique et basée sur les blocs. La réponse est enregistrée sur le client et sur la commande, et envoyée comme tag acceptsMarketing (1 ou 0). Un client qui a déjà donné son accord ne voit plus la case à cocher, et une case non cochée lors d’une commande ultérieure ne retire pas un accord donné précédemment.

Page de paiement WooCommerce avec la case de consentement marketing par e-mail et SMS non cochée au-dessus du bouton Place Order

Ce que change Require marketing consent :

  • Désactivé (par défaut) : chaque client est enregistré comme contact, et acceptsMarketing vous indique qui a donné son accord. Utilisez-le pour filtrer votre audience dans les segments.
  • Activé : les clients sans consentement n’ont aucun contact e-mail ou SMS, leurs commandes n’envoient aucun événement et leurs paniers n’envoient aucun événement de panier.

Lorsque vous activez l’option, les contacts existants ne sont pas supprimés immédiatement. Un client enregistré synchronisé auparavant sans consentement est supprimé de Pushwoosh au prochain enregistrement de son profil, ou lorsque vous relancez l’import des clients. Les contacts invités ne sont pas supprimés.

La page de paiement basée sur les blocs affiche la case à cocher à partir de WooCommerce 8.9. Sur les versions antérieures, avec Require marketing consent activé, les paniers provenant de cette page de paiement n’envoient aucun événement.

Événements et tags envoyés par le plugin

Anchor link to

Cette section liste chaque événement et chaque tag envoyés par le plugin, afin que vous puissiez construire des segments et des journeys à partir d’eux.

Contacts et tags

Anchor link to

Le plugin enregistre chaque client comme contact e-mail et, lorsque le téléphone de facturation est un numéro mobile valide, comme contact SMS. La langue du contact est la langue de la boutique utilisée par le client lors de son inscription ou de son paiement. Chaque contact reçoit les tags suivants :

TagValeur
firstNamePrénom de facturation, ou prénom du compte si la facturation est vide
lastNameNom de facturation, ou nom du compte si la facturation est vide
acceptsMarketing1 si le client a accepté les communications marketing, sinon 0
Tags mappésValeurs des champs de votre mappage de champs

Le plugin synchronise les clients aux moments suivants :

  • Clients enregistrés : lors de leur inscription et à chaque enregistrement de leur profil.
  • Acheteurs invités : à partir de leur commande, avec Sync customers activé.
  • Invités qui abandonnent un panier : juste avant l’événement de panier, afin que l’événement ait un utilisateur auquel se rattacher.
  • Clients qui modifient l’e-mail de leur compte : le plugin supprime l’ancien utilisateur dans Pushwoosh et enregistre le nouveau.

Pushwoosh rejette certains contacts et le plugin ne réessaie pas de les envoyer : les e-mails sur des domaines invalides ou jetables et les numéros de téléphone qui ne sont pas mobiles. Ils sont journalisés comme décrit dans Vérifier que l’intégration fonctionne.

Événements de commande

Anchor link to

Le plugin envoie un événement à chaque changement de statut d’une commande :

ÉvénementQuand il est envoyé
PW_OrderCreatedLa première fois qu’une commande créée après l’activation de Send order events est synchronisée, quel que soit son statut à ce moment-là
PW_OrderUpdatedChaque changement de statut ultérieur, sauf l’annulation. C’est aussi le premier événement d’une commande créée avant l’activation de Send order events.
PW_OrderCanceledLa commande passe au statut Cancelled

Les commandes en brouillon et échouées n’envoient aucun événement.

Pushwoosh comptabilise également les articles de PW_OrderCreated et PW_OrderUpdated comme des ventes pour les recommandations de meilleures ventes dans le bloc Produits de l’e-mail.

L’attribut status utilise les mêmes valeurs que l’intégration Magento, de sorte que les journeys créés pour Magento fonctionnent sans modification. Le statut WooCommerce d’origine se trouve dans wcStatus :

Statut WooCommercestatus
Pending payment, On holdpending
Processingprocessing
Completedcomplete
Refundedclosed
Cancelledcanceled
Statut personnaliséLe slug du statut tel quel

Chaque événement de commande comporte les attributs suivants :

AttributValeur
orderIdID de la commande
orderNumberNuméro de commande affiché au client
sourceToujours 1
emailE-mail de facturation
customerIdL’ID utilisateur : e-mail du compte, ou e-mail de facturation pour les invités
itemsProduits commandés, voir ci-dessous
createdDate, updatedDateDate de création et de dernière modification de la commande, dans le fuseau horaire de la boutique
shippingMethodNom du premier mode de livraison
totalPriceTotal de la commande
shippingAmount, taxAmount, discountAmountTotaux de la livraison, des taxes et des remises
currencyCode de la devise de la commande
status, wcStatusStatut de la commande, voir le tableau ci-dessus
historicaltrue pour les commandes passées envoyées par l’import, sinon false

Chaque entrée de items contient productId, sku, name, description (description courte), price (prix unitaire hors taxes), quantity, imageUrl, productUrl et category (noms des catégories séparés par des virgules).

Exemple d’attributs de PW_OrderCreated :

{
"orderId": "1042",
"orderNumber": "1042",
"source": 1,
"email": "jane@example.com",
"customerId": "jane@example.com",
"items": [
{
"productId": "17",
"sku": "TSHIRT-M",
"name": "T-shirt",
"description": "Cotton T-shirt",
"price": 20.0,
"quantity": 2,
"imageUrl": "https://shop.example.com/wp-content/uploads/tshirt.jpg",
"productUrl": "https://shop.example.com/product/t-shirt/",
"category": "Clothing, T-shirts"
}
],
"createdDate": "2026-09-30T12:00:00+02:00",
"updatedDate": "2026-09-30T12:00:00+02:00",
"shippingMethod": "Flat rate",
"totalPrice": 47.6,
"shippingAmount": 5.0,
"taxAmount": 7.6,
"discountAmount": 5.0,
"currency": "EUR",
"status": "pending",
"wcStatus": "on-hold",
"historical": false
}

Événements de panier abandonné

Anchor link to

Un panier est considéré comme abandonné lorsqu’il possède un e-mail, reste inchangé plus longtemps que Cart is abandoned after, minutes et qu’aucune commande n’est passée à partir de celui-ci :

ÉvénementQuand il est envoyé
PW_AbandonedCartLa première fois qu’un panier est abandonné
PW_AbandonedCartUpdateLe même panier a été modifié après PW_AbandonedCart et est de nouveau abandonné

Le plugin vérifie les paniers toutes les 15 minutes, l’événement arrive donc normalement dans les 15 minutes qui suivent le seuil.

Si l’acheteur passe une commande avant cela, depuis la même session ou avec le même e-mail de facturation, le panier est clôturé et aucun événement n’est envoyé. Si l’acheteur remplit à nouveau un panier clôturé, celui-ci recommence avec PW_AbandonedCart.

Le plugin a besoin de l’e-mail de l’acheteur pour envoyer un événement de panier :

  • Acheteur connecté : l’e-mail du compte.
  • Invité : l’e-mail saisi dans le champ d’e-mail de facturation lors du paiement, même si la commande n’est jamais passée.

Les attributs des événements de panier sont orderId (ID du panier), source, email, customerId, items, createdDate, abandonedDate (date de la dernière modification du panier), shippingMethod, totalPrice, shippingAmount, discountAmount, currency et orderUrl. Dans les événements de panier, les prix des articles incluent les taxes.

Lien de récupération du panier

Anchor link to

orderUrl est un lien qui restaure le panier de l’acheteur. Utilisez-le comme lien du bouton dans votre rappel :

  • L’ouverture du lien place les articles enregistrés dans le panier et redirige l’acheteur vers le paiement. Il fonctionne dans n’importe quel navigateur, y compris un navigateur depuis lequel l’acheteur n’a jamais visité votre boutique.
  • Le lien ne connecte personne.
  • Le lien est valable 14 jours. Une fois qu’une commande a été passée à partir du panier, ou que le panier a été supprimé, le lien ouvre à la place la page de panier habituelle du visiteur.

Les liens de récupération cessent de fonctionner lorsque vous supprimez le plugin, même si vous le réinstallez, car la clé qui les signe est supprimée avec le plugin.

Créer un journey de panier abandonné

Anchor link to

Cet exemple envoie un e-mail contenant les articles du panier et un bouton qui restaure le panier. Il nécessite que Send abandoned cart events et Send order events soient tous les deux activés, afin que le journey puisse savoir quand l’acheteur a effectué un achat.

Créer l’e-mail

Anchor link to

Créez un e-mail dans l’éditeur de contenu d’e-mail, puis affichez les articles du panier de l’une des deux manières suivantes :

  • Bloc Produits : affiche le panier tel que Pushwoosh le stocke au moment de l’envoi. Si l’acheteur a modifié le panier après PW_AbandonedCart, l’e-mail affiche les articles les plus récents.
  • Liquid : affiche les articles de l’événement PW_AbandonedCart qui a lancé le journey, dans la mise en page que vous rédigez vous-même.

Afficher les articles avec le bloc Produits

Anchor link to
  1. Ajoutez un bloc Produits à l’e-mail.
  2. Réglez Source sur Panier.
  3. Définissez le Nombre maximal de produits affichés.

La source Panier nécessite les Modèles de contenu sur votre plan et un jeton d’accès API dans Settings → API Access. Sans jeton, l’e-mail ne peut pas être enregistré.

Afficher les articles avec Liquid

Anchor link to

Ajoutez le contenu du panier au corps de l’e-mail avec Liquid. Les placeholders prennent leurs valeurs dans l’événement PW_AbandonedCart qui lance le journey :

<p>Your cart total is {{ totalPrice }} {{ currency }}.</p>
<table>
{% for item in items %}
<tr>
<td><img src="{{ item.imageUrl }}" width="64" alt=""></td>
<td><a href="{{ item.productUrl }}">{{ item.name }}</a></td>
<td>× {{ item.quantity }}</td>
<td>{{ item.price }} {{ currency }}</td>
</tr>
{% endfor %}
</table>

Ajouter le bouton de récupération

Anchor link to

Le bloc Produits n’ajoute pas de lien qui restaure le panier : ajoutez donc ce bouton, quelle que soit la manière dont vous affichez les articles :

  1. Ajoutez un bouton à l’e-mail.
  2. Définissez le lien du bouton sur {{ orderUrl }}.
  3. Enregistrez l’e-mail.

Créer le journey

Anchor link to
  1. Ajoutez une Entrée basée sur un déclencheur avec l’événement PW_AbandonedCart.
  2. Ajoutez une étape Attendre le déclencheur.
  3. Définissez sa période d’attente, par exemple 1 heure.
  4. Dans Attendre le déclencheur, nommez la branche Order placed.
  5. Ajoutez l’événement PW_OrderCreated à la branche Order placed.
  6. Terminez la branche Order placed par un élément Sortie ou en la laissant sans connexion sortante. L’acheteur a déjà effectué un achat.
  7. Dirigez la branche Non déclenché vers une étape E-mail.
  8. Dans l’étape E-mail, sélectionnez l’e-mail que vous avez créé.
  9. Dans l’étape E-mail, activez Remplacer les placeholders Liquid et sélectionnez l’événement PW_AbandonedCart.
  10. Terminez la branche après l’étape E-mail par un élément Sortie ou en la laissant sans connexion sortante.
  11. Lancez le journey.

Le plugin attend déjà la durée de Cart is abandoned after, minutes avant d’envoyer PW_AbandonedCart. La période d’attente de Attendre le déclencheur s’ajoute à cette durée, gardez-la donc courte.

Définissez la période d’attente directement dans Attendre le déclencheur, sans étape Délai distincte avant celle-ci.

Attendre le déclencheur ne capte que les PW_OrderCreated envoyés après que l’acheteur l’a atteint. Un acheteur qui commande pendant un Délai reçoit quand même le rappel, et un bloc Produits dans celui-ci n’affiche aucun article, car la commande efface le tag PW_AbandonedCartID à partir duquel le bloc lit le panier.

Pour envoyer plutôt un rappel par push, utilisez une étape Push et activez Personnaliser le message avec les attributs d’événement pour insérer orderUrl ou totalPrice. Consultez Contenu dynamique et modèles Liquid dans les journeys.

Configurer le push web sur la boutique

Anchor link to

Lorsque le push web est activé, chaque page de la boutique charge le Web SDK de Pushwoosh, et les visiteurs peuvent s’abonner aux notifications de votre boutique.

Choisissez comment les visiteurs sont invités à s’abonner :

  • Subscribe bell on the page (works in every browser) : affiche une cloche dans le coin de la page. Le navigateur demande l’autorisation après que le visiteur a cliqué dessus. C’est l’option par défaut.
  • Ask on page load (Chrome and Edge only) : le navigateur demande l’autorisation dès l’ouverture de la page. Safari et, dans la plupart des cas, Firefox n’affichent une demande d’autorisation qu’après un clic, de sorte que les visiteurs utilisant ces navigateurs ne sont pas sollicités du tout.

Pour activer le push web :

  1. Assurez-vous que la plateforme Web est configurée dans votre application, comme décrit dans Configurer le push web.
  2. Dans WooCommerce → Settings → Pushwoosh, remplissez Web SDK token.
  3. Activez Enable web push on the storefront.
  4. Dans Web push subscription, choisissez comment les visiteurs sont invités à s’abonner.
  5. Cliquez sur Save changes.
  6. Cliquez sur Check connection pour vous assurer que le service worker se charge.

Page de la boutique avec la cloche d'abonnement Pushwoosh verte dans le coin inférieur gauche et le texte de son invitation à côté

Vous pouvez modifier le texte de la cloche, l’invite d’abonnement, le titre et l’image par défaut des notifications ainsi que les paramètres Safari dans la configuration du push web de votre application. Ces paramètres remplacent les valeurs par défaut du plugin.

Comment les abonnés sont liés aux clients

Anchor link to

Un nouvel abonné est d’abord anonyme. Le plugin lie l’abonné à l’utilisateur du client dans Pushwoosh :

  • Après la connexion d’un client.
  • Sur la page de confirmation de commande, pour chaque acheteur, y compris les invités.

Lorsqu’un client se déconnecte ou retire son consentement, le lien créé lors de la connexion est supprimé. Avec Require marketing consent activé, un abonné n’est lié que lorsque le client ou la commande dispose du consentement.

Service worker

Anchor link to

Le plugin sert le service worker du push web depuis /pushwoosh-sw/ sur votre site et l’exclut de la mise en cache des pages de WP Rocket, LiteSpeed Cache et W3 Total Cache. Si Check connection signale un statut incorrect pour le service worker, demandez à votre développeur de vérifier que l’URL n’est ni bloquée ni mise en cache par le serveur.

Le service worker couvre l’ensemble du site : il remplace donc tout autre service worker enregistré à la racine du site, par exemple celui d’un plugin PWA ou d’un autre fournisseur de push. Votre développeur peut ajouter les scripts de cet autre service worker avec le filtre pushwoosh_wc_service_worker_imports.

Importer les clients et les commandes existants

Anchor link to

Envoyez les clients et les commandes qui existaient avant l’installation du plugin depuis la section Historical sync de WooCommerce → Settings → Pushwoosh :

  • Sync existing customers : enregistre tous les clients ayant le rôle Customer, puis les acheteurs invités des commandes passées.
  • Send past orders : envoie un événement PW_OrderCreated avec historical défini sur true pour chaque commande passée qui n’en a jamais eu. Les commandes annulées sont ignorées.

La section affiche la progression de chaque exécution. Les deux exécutions se contentent de mettre les appels en file d’attente, et Action Scheduler les envoie en arrière-plan.

Sur une boutique volumineuse, demandez à votre développeur d’exécuter l’import avec WP-CLI. Ajoutez --since=YYYY-MM-DD pour n’importer que les enregistrements à partir de cette date :

Terminal window
wp pushwoosh sync customers --since=2025-01-01
wp pushwoosh sync orders --historical --since=2026-01-01

Exporter et effacer les données personnelles

Anchor link to

Le plugin fonctionne avec les outils de données personnelles de WordPress dans Tools → Export Personal Data et Tools → Erase Personal Data :

  • Export inclut les données que le plugin conserve sur le client : l’e-mail synchronisé, la réponse au consentement, la langue et les paniers suivis du client.
  • Erase supprime ces données et les paniers suivis du client, annule les appels Pushwoosh en attente pour cet e-mail, et supprime l’utilisateur et ses contacts dans Pushwoosh. Le client n’est plus synchronisé, sauf s’il coche la case de consentement lors d’un paiement ultérieur.

L’effacement ne supprime pas les commandes. Une commande que WooCommerce conserve continue d’envoyer des événements de commande avec son e-mail de facturation lorsque son statut change. L’anonymisation des commandes se règle dans les paramètres de confidentialité propres à WooCommerce.

Ajoutez les données que vous envoyez à Pushwoosh à la politique de confidentialité de votre boutique.

Vérifier que l’intégration fonctionne

Anchor link to
  1. Passez une commande de test avec un e-mail que vous pourrez retrouver, et cochez la case de consentement.
  2. Ouvrez User Explorer et recherchez cet e-mail.
  3. Vérifiez que l’utilisateur dispose d’un contact e-mail avec les tags firstName, lastName et acceptsMarketing.
  4. Vérifiez que les événements de l’utilisateur incluent PW_OrderCreated.

Si les données n’arrivent pas, ouvrez WooCommerce → Status → Logs et sélectionnez la source pushwoosh. Le journal affiche chaque appel échoué avec sa raison. Les jetons ne sont jamais journalisés et les e-mails sont masqués.

Comment le plugin gère les erreurs :

  • Erreurs réseau et erreurs temporaires du serveur : l’appel est relancé après 1, 5, 15, 60 et 240 minutes, puis journalisé comme erreur.
  • Données rejetées, comme un contact sur un domaine d’e-mail jetable : journalisées comme erreur et non relancées.
  • Jeton rejeté : l’envoi est suspendu et l’administration WordPress affiche une notification avec un bouton Resume sending. Les appels en file d’attente sont conservés. Corrigez le jeton dans les paramètres, puis cliquez sur Resume sending.