L’acquisition de nouveaux clients est un indicateur clé de la croissance d’une boutique en ligne. Comprendre le comportement de vos acheteurs permet non seulement d’évaluer l’efficacité des campagnes marketing, mais aussi d’affiner les stratégies d’acquisition et de fidélisation.
Dans cet article, nous allons voir comment, via PrestaShop 1.6 et phpMyAdmin, extraire des données spécifiques sur les commandes de nouveaux clients. Pas besoin de module spécifique, de connexion à un service tiers ou autre… il suffit juste de faire parler vos données 😅
Pourquoi suivre les commandes des nouveaux clients est essentiel
L’acquisition de nouveaux clients est l’un des piliers de la croissance d’un e-commerce.
Chaque nouvelle commande provenant d’un client qui n’a jamais acheté auparavant est généralement le résultat direct des efforts déployés en acquisition : SEA, SEO, social ads… si le nombre de nouvelles commandes augmente cela signifie que vos campagnes atteignent leur cible et parviennent à convertir !
En effet, se reposer uniquement sur les clients récurrents peut limiter la croissance à long terme de votre e-commerce. C’est là que le taux de nouveaux clients intervient comme un signal de votre capacité à attirer et convaincre de nouveaux acheteurs. Un équilibre entre les clients récurrents et nouveaux est souvent synonyme de bonne santé pour une boutique en ligne.
Mais enfin Doc, c’est quoi un nouveau client ?
Dans votre analyse, il conviendra de bien définir ce qu’est un nouveau client pour votre e-commerce. Par exemple, un client n’ayant plus passé commande depuis 3 ans doit-il à nouveau être considéré comme un nouveau client s’il repasse commande ?
Pour vous aider, vous pouvez vous baser sur le délai moyen de réachat de votre boutique en ligne. Si vous observez que généralement ce délai est de 12 mois, alors un client espacant ses commandes de 36 mois pourra être considéré comme un nouveau client. Ou à minima il pourra être classé dans les « clients réactivés ». En effet, il aura certainement fallu des efforts sur vos leviers d’acquisition afin de déclencher ce nouvel achat, et au final les moyens nécessaires pour l’acquérir à nouveau seront similaires à n’importe quel autre nouveau client.
À vous donc de bien définir ce qui représente VOTRE nouveau client, et d’adapter l’analyse ci-dessous en fonction.
Comprendre la structure des commandes dans PrestaShop 1.6
Avant de nous plonger dans l’analyse des commandes des nouveaux clients, voyons comment PrestaShop 1.6 gère et stocke les données relatives aux commandes.
Les tables clés dans la base de données PrestaShop
PrestaShop 1.6 organise les informations sur les commandes et les clients dans plusieurs tables distinctes, avec des relations entre elles. Voici les tables principales à connaître pour l’analyse des commandes :
- ps_orders : Cette table contient les informations relatives aux commandes passées sur la boutique, telles que l’identifiant de la commande, la date de création, l’identifiant du client, le montant total de la commande, etc.
- ps_customer : Elle stocke les informations sur les clients, notamment leur identifiant unique, la date d’enregistrement, et d’autres informations personnelles.
- ps_order_detail : Cette table enregistre les détails de chaque produit commandé (quantité, prix, référence, etc.).
PrestaShop relie ensuite les clients aux commandes via l’id_customer, qui est présent à la fois dans la table ps_customer
et dans ps_orders
. C’est cette clé qui permettra d’identifier si une commande provient d’un nouveau client ou d’un client récurrent.
Comment identifier un nouveau client dans PrestaShop
Un nouveau client peut être défini comme un client qui passe sa première commande. Ok c’est logique. Pour l’identifier dans la base de données, il faut donc retrouver la toute première commande de chaque client. Cette information est stockée dans la table ps_orders
et peut être retrouvée grâce à une requête SQL qui recherche la commande avec la date la plus ancienne pour chaque client.
Concrètement, cela signifie que si un client passe une commande en janvier, puis une autre en mars, seule la commande de janvier sera considérée comme la première commande. L’analyse se basera sur cette logique pour identifier les nouveaux clients sur une période donnée.
phpMyAdmin : l’outil pour accéder à la base de données
PrestaShop 1.6 repose sur une base de données MySQL, que vous pouvez interroger via l’interface phpMyAdmin. Cet outil, souvent fourni avec les hébergeurs, vous permet d’exécuter des requêtes SQL pour extraire les informations dont vous avez besoin. Si vous êtes débutant, phpMyAdmin propose une interface graphique simple pour gérer les bases de données, explorer les tables, et exécuter des requêtes manuellement.
La requête pour analyser les commandes de nouveaux clients
Maintenant que l’on a vu comment PrestaShop 1.6 organise les données de commandes et de clients, il est temps de passer à l’exécution pratique. Dans cette section, nous allons voir comment obtenir des informations sur les commandes des nouveaux clients grâce à des requêtes SQL exécutées dans phpMyAdmin.
Obtenir le nombre de commandes de nouveaux clients
Pour obtenir le nombre de commandes passées par de nouveaux clients pour un mois spécifique (par exemple, juin 2024), nous devons identifier les commandes qui sont la toute première commande d’un client. Voici une requête SQL qui vous permet de récupérer cette information :
SELECT COUNT(*) AS new_customers_orders_count
FROM ps_orders o
INNER JOIN (
SELECT MIN(id_order) AS first_order_id, id_customer
FROM ps_orders
GROUP BY id_customer
) AS first_orders ON o.id_order = first_orders.first_order_id
WHERE o.date_add BETWEEN '2024-06-01 00:00:00' AND '2024-06-30 23:59:59';
Après avoir exécuté cette requête dans phpMyAdmin, vous obtiendrez donc un simple chiffre représentant le nombre de commandes passées par des nouveaux clients durant la période sélectionnée.
Si vous souhaitez analyser les commandes des nouveaux clients sur plusieurs mois ou sur une année entière, vous pouvez adapter cette requête en modifiant la clause WHERE
pour couvrir une période plus longue. Par exemple, pour obtenir les commandes de nouveaux clients sur toute l’année 2024, vous pourriez utiliser la plage suivante :
WHERE o.date_add BETWEEN '2024-01-01 00:00:00' AND '2024-12-31 23:59:59';
Exécuter la requête dans phpMyAdmin
Pour exécuter la requête dans phpMyAdmin :
- Connectez-vous à phpMyAdmin via votre hébergeur.
- Sélectionnez la base de données de votre boutique PrestaShop.
- Allez dans l’onglet SQL et collez la requête dans le champ dédié.
- Cliquez sur Exécuter pour voir les résultats s’afficher sous forme de tableau.
Requête SQL pour l’analyse annuelle : Calculer le ratio de nouveaux clients
Maintenant que l’on a vu comment obtenir des chiffres sur les commandes des nouveaux clients sur une période spécifique, il est intéressant de comparer ces résultats sur une année complète. Cela vous permettra de calculer un indicateur clé : le taux de nouveaux clients, qui est le pourcentage de commandes provenant de nouveaux acheteurs par rapport au total des commandes.
Dans cette section, on va réaliser cette analyse pour l’année 2024, en utilisant une requête SQL qui vous donnera :
- Le nombre total de commandes par mois.
- Le nombre de commandes provenant de nouveaux clients par mois.
- Le taux de nouveaux clients par mois.
Obtenir les données mensuelles
La requête suivante vous permet d’obtenir ces informations, organisées par mois, pour l’année 2024 :
SELECT
MONTH(o.date_add) AS month,
COUNT(o.id_order) AS total_orders,
SUM(IF(o.id_order = first_orders.first_order_id, 1, 0)) AS new_customers_orders,
ROUND(SUM(IF(o.id_order = first_orders.first_order_id, 1, 0)) / COUNT(o.id_order) * 100, 2) AS new_customers_rate
FROM ps_orders o
LEFT JOIN (
SELECT MIN(id_order) AS first_order_id, id_customer
FROM ps_orders
GROUP BY id_customer
) AS first_orders ON o.id_customer = first_orders.id_customer
WHERE o.date_add BETWEEN '2024-01-01 00:00:00' AND '2024-12-31 23:59:59'
GROUP BY MONTH(o.date_add)
ORDER BY MONTH(o.date_add);
Explication de la requête
- MONTH(o.date_add) : Cette partie extrait le mois de la date de commande (
date_add
). Cela permet de regrouper les commandes par mois pour une meilleure lisibilité des résultats. - COUNT(o.id_order) : Cela compte le nombre total de commandes pour chaque mois.
- SUM(IF(…)) : Cette fonction conditionnelle compte le nombre de commandes passées par de nouveaux clients. La condition vérifie si l’ID de la commande correspond à la première commande du client, identifiée par
first_orders.first_order_id
. - ROUND(… / COUNT(o.id_order) * 100, 2) : Ce calcul divise le nombre de commandes de nouveaux clients par le nombre total de commandes pour obtenir le taux de nouveaux clients, en pourcentage. Le résultat est arrondi à deux décimales.
Cette requête vous donnera un tableau qui ressemblera à ceci :
Month | Total Orders | New Customers Orders | New Customers Rate (%) |
---|---|---|---|
1 | 120 | 35 | 29.17 |
2 | 150 | 45 | 30.00 |
3 | 180 | 50 | 27.78 |
… | … | … | … |
Chaque ligne correspond à un mois de l’année 2024, avec :
- Total Orders : le nombre total de commandes pour le mois.
- New Customers Orders : le nombre de commandes effectuées par des nouveaux clients.
- New Customers Rate (%) : le pourcentage de commandes effectuées par de nouveaux clients par rapport au total des commandes.
Interpréter les données pour ajuster votre stratégie d’acquisition
Les informations obtenues à partir de cette analyse peuvent vous aider à ajuster vos stratégies marketing :
- Saisonnalité : Vous pouvez identifier des tendances mensuelles. Par exemple, un pic de nouveaux clients en début d’année peut indiquer l’effet d’une campagne de soldes ou d’une opération marketing particulière.
- Performances des campagnes marketing : Si vous avez lancé une campagne spécifique à une période donnée, vous pourrez évaluer son impact sur l’acquisition de nouveaux clients en observant une augmentation du taux de nouveaux clients.
- Fidélisation vs acquisition : Un taux de nouveaux clients trop bas pourrait indiquer que vous avez principalement des clients récurrents, ce qui peut être bon pour la fidélisation, mais peut aussi signaler une faiblesse dans l’acquisition de nouveaux clients.
On l’a vu, en utilisant des requêtes SQL dans PrestaShop 1.6 vous pouvez non seulement obtenir des informations précieuses sur le nombre total de commandes et le comportement des nouveaux clients, mais également calculer des indicateurs clés tels que le taux de nouveaux clients.
Une analyse approfondie de vos données vous permettra de prendre des décisions plus éclairées pour l’année suivante. Voici quelques questions à vous poser avant de définir vos objectifs :
- Quelles périodes de l’année sont les plus propices à l’acquisition de nouveaux clients ?
- Quels types de produits ou services ont attiré le plus de nouveaux clients ?
- Quels canaux d’acquisition ont généré les meilleurs résultats ?
Que vous soyez un petit artisan ou une grande entreprise, ne négligez pas l’analyse des données. Prenez le temps de faire cex analyses et d’observer comment vos efforts en acquisition se répercutent sur votre activité ! Tester, analyser, corriger, itérer… cela reste la clé 😉