Calculez le taux d'abandon de panier
Mesurez combien de paniers restent en route avant le paiement : 1 250 paniers créés et 425 achats finalisés signifient 825 paniers abandonnés et un taux d’abandon de 66 %. Utilisez des données de la même boutique et de la même période. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Paniers créés
- 1 250
- Paiements finalisés
- 425
- Paniers abandonnés
- 825
- Taux d'abandon (%)
- 66
Le taux d'abandon indique la part des paniers créés qui n'aboutissent pas à un achat finalisé. Saisissez le nombre total de paniers créés et de paiements terminés sur la même période : le calculateur fournit le nombre de paniers abandonnés et leur pourcentage. Ce calcul déterministe et vérifiable convient aux rapports e-commerce récurrents, aux analyses de tunnel, aux comparaisons de campagnes et aux contrôles précédant la publication des performances.
Mesurez une période d'achat cohérente
Utilisez deux décomptes provenant de la même boutique, avec une définition et une période identiques. Les paniers créés doivent couvrir tous les paniers valides ouverts durant cette période, et les paiements finalisés doivent appartenir à cette population. La cohérence prime sur la durée : une analyse quotidienne, hebdomadaire, mensuelle ou par campagne est valable, mais mélanger des paniers mensuels et des achats hebdomadaires produit un taux inexploitable.
Vérifiez le traitement des visiteurs, sessions répétées, paniers supprimés, commandes de test et achats ultérieurs. Consignez ces règles afin de préserver la comparabilité. Au moins un panier est requis, car une division par zéro est impossible.
Un nombre d'achats supérieur aux paniers est également refusé et signale souvent des filtres, périodes, attributions ou sources incompatibles.
Comprenez la formule d'abandon
Le calcul soustrait les paiements finalisés des paniers créés pour obtenir les abandons. Il divise ensuite ces abandons par les paniers créés et multiplie par cent. Avec mille paniers et trois cents achats, sept cents paniers sont abandonnés et le taux atteint soixante-dix pour cent.
Le résultat conserve les décomptes initiaux, ajoute les abandons et arrondit le pourcentage à six décimales au maximum pour assurer la stabilité des automatisations. Tous les paniers convertis donnent zéro pour cent ; aucun panier converti donne cent pour cent. Cette formule décrit le résultat du tunnel, pas l'intention du client.
Livraison, paiement, comparaison, distraction et panne technique exigent une analyse complémentaire.
Transformez le pourcentage en décision utile
Suivez ce taux par appareil, source de trafic, pays, catégorie, type de client et version du paiement. La segmentation peut révéler qu'une moyenne acceptable masque un grave problème mobile ou une campagne attirant peu d'intention d'achat. Comparez des groupes équivalents et gardez la taille de l'échantillon visible.
Avant d'évaluer une amélioration, fixez la période et le critère de réussite, puis examinez aussi la valeur des commandes, les remboursements, la fraude et l'assistance. Pour automatiser, transmettez les deux décomptes depuis un rapport fiable et conservez le taux avec ses filtres. Recalculez régulièrement, annotez les lancements et promotions, puis étudiez les évolutions durables plutôt que le bruit quotidien.
Cas d’usage
Surveiller le tunnel de paiement
Calculez un taux quotidien ou hebdomadaire cohérent et signalez les variations persistantes à analyser.
Comparer le trafic des campagnes
Mesurez si les paniers issus de campagnes distinctes deviennent des achats à des taux différents.
Évaluer les tests de paiement
Comparez l'abandon avant et après une modification du paiement, de la livraison ou du formulaire sur des périodes équivalentes.
Questions fréquentes
Comment calcule-t-on le taux d'abandon de panier ?
Soustrayez les paiements finalisés des paniers créés, divisez par les paniers créés, puis multipliez par cent.
Que se passe-t-il si aucun panier n'est créé ?
Le calcul renvoie une erreur de saisie, car un pourcentage ne peut pas avoir zéro comme dénominateur.
Les achats finalisés peuvent-ils dépasser les paniers créés ?
Non. Ces décomptes sont refusés, car ils doivent concerner la même population et la même période.
Un taux élevé explique-t-il le départ des clients ?
Non. Il mesure l'ampleur du phénomène ; une étude qualitative et des données segmentées sont nécessaires pour en trouver les causes.
Quel taux d’abandon obtient-on si tous les paniers sont finalisés ?
Zéro pour cent. Quand les achats finalisés égalent les paniers créés, aucun panier n’a été abandonné. À l’inverse, aucun achat finalisé donne cent pour cent d’abandon, et le résultat reste donc toujours entre ces deux limites.
Outils associés
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/ecom/cart-abandonment-rate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"carts_created":1250,"completed_checkouts":425}'const res = await fetch("https://api.kit.forhosting.com/ecom/cart-abandonment-rate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"carts_created": 1250,
"completed_checkouts": 425
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/ecom/cart-abandonment-rate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"carts_created": 1250,
"completed_checkouts": 425
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/ecom/cart-abandonment-rate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"carts_created":1250,"completed_checkouts":425}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"carts_created":1250,"completed_checkouts":425}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/ecom/cart-abandonment-rate", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"carts_created": 1250,
"completed_checkouts": 425
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "ecom.cart_abandonment_rate",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
Transformez le pourcentage en décision utile
Chaque requête API coûte $0.002.
Questions techniques
Quel est le prix d'un calcul par API ?
Chaque requête API coûte $0.002. La formule déterministe convient aux tableaux de bord et rapports planifiés.