Suivre les conversions Stripe Checkout avec attribution des ventes | Guide développeur 2025

Implémente le suivi de conversion Stripe Checkout avec Pimms. Connecte chaque paiement à sa campagne source avec une attribution de vente complète en quelques lignes de code seulement.

Published May 20, 2025
Updated September 3, 2025
Suivre les conversions Stripe Checkout avec attribution des ventes | Guide développeur 2025

Suis chaque paiement Stripe Checkout avec une attribution de vente complète et des analytics de conversion.

Ce guide développeur montre comment implémenter le suivi de conversion Stripe Checkout avec Pimms — connectant chaque vente à sa campagne source.

👉 Avant de commencer, assure-toi de bien comprendre le fonctionnement de l’attribution dans Pimms :
📘 Comment Pimms suit les clics, les leads et les ventes

Ce que tu vas accomplir

À la fin de ce guide, tu seras capable de :

  • Suivre automatiquement chaque vente réalisée via Stripe Checkout
  • L’attribuer au bon lien Pimms (clic source)
  • Lier cette conversion à un utilisateur ou client dans ton app

Pimms s’occupe de la complexité technique — tu n’as qu’à transmettre les bons identifiants au bon moment.

1. Prérequis

Avant d’attaquer le code, vérifie que tu as bien fait les étapes suivantes :

  • Le tracking côté client est activé

Voir Installer le script ou SDK Pimms sur ton site

  • Tes liens ont le suivi de conversion activé

Soit globalement dans les paramètres de l’espace de travail, soit lien par lien via le Link Builder.

  • L’intégration officielle Pimms x Stripe est installée

Suis les étapes dans le guide Stripe

2. Utilise les sessions Checkout pour suivre les ventes

Si tu utilises stripe.checkout.sessions.create, il te suffit de transmettre le bon identifiant utilisateur au moment de créer la session.

Ça permet à Pimms de relier l’achat au clic d’origine et à l’utilisateur dans ta base.

Utilise l'identifiant que tu as utilisé pour créer la conversion.

Exemple :

JavaScript
import { stripe } from "@/lib/stripe"
 
const user = {
  id: "user_123",
  email: "user@example.com"
}
 
const pimms_id = req.cookies["pimms_id"]
 
const session = await stripe.checkout.sessions.create({
  customer_email: user.email,
  client_reference_id: "project_123",
  metadata: {
    // ton identifiant utilisateur interne (celui utilisé pour créer la conversion)
    pimmsCustomerId: user.id 
  }
})

Et c’est tout.

3. Utiliser les objets Stripe Customer (flux alternatif)

Si tu n’utilises pas Stripe Checkout, tu peux quand même faire l’attribution en stockant les données dans l’objet Customer de Stripe.

Option A — Lors de la création du client

Transmets les valeurs pimmsCustomerId et pimmsClickId dans les métadonnées :

JavaScript
import { stripe } from "@/lib/stripe"
 
const user = {
  id: "user_123",
  email: "user@example.com",
  teamId: "team_xxxxxxxxx"
}
 
const pimms_id = req.headers.get("pimms_id")
 
await stripe.customers.create({
  email: user.email,
  name: user.name,
  metadata: {
    // ton identifiant utilisateur interne (celui utilisé pour créer la conversion)
    pimmsCustomerId: user.id,
    // récupère le pimms_id depuis le cookie (conseillé) ou window.pimms_id
    pimmsClickId: pimms_id
  }
})

Option B — Mise à jour d’un client existant

Même logique, mais avec .update :

JavaScript
import { stripe } from "@/lib/stripe"
 
const user = {
  id: "user_123",
  email: "user@example.com",
  teamId: "team_xxxxxxxxx"
}
 
const pimms_id = req.headers.get("pimms_id")
 
await stripe.customers.update(user.id, {
  metadata: {
    // ton identifiant utilisateur interne (celui utilisé pour créer la conversion)
    pimmsCustomerId: user.id,
    // récupère le pimms_id depuis le cookie (conseillé) ou window.pimms_id
    pimmsClickId: pimms_id
  }
})

✅ Cela permet à Pimms de rattacher les paiements futurs (factures, renouvellements...) au clic d’origine.

4. Ce que Pimms suit automatiquement

Une fois l’intégration en place, Pimms écoute automatiquement les événements Stripe suivants :

  • checkout.session.completed — événement principal de conversion
  • invoice.paid — pour les abonnements
  • customer.created, customer.updated — pour la correspondance ID
  • charge.refunded — pour gérer les remboursements

Tu n’as pas besoin de gérer les webhooks : Pimms s’en occupe.

Gestion des devises (bientôt disponible)

La prise en charge multi-devises arrive bientôt.

Pour l’instant, Pimms convertit automatiquement tous les montants en USD avec un taux de change en temps réel. Le paramétrage de la devise au niveau de l’espace de travail sera ajouté prochainement.

Si tu utilises les Payment Links à la place de Stripe Checkout, suis plutôt ce guide :
👉 Suivre les ventes avec Stripe Payment Links

FAQ

Est-ce que ça fonctionne avec les paiements d'abonnement Stripe ?

Oui ! Cette méthode de suivi fonctionne pour les paiements uniques et les abonnements. Pour les abonnements, tu suivras la conversion initiale quand le client s'abonne pour la première fois.

Et si j'utilise Stripe Elements au lieu de Checkout ?

Ce guide est spécifiquement pour Stripe Checkout. Si tu utilises Stripe Elements, tu devras implémenter un suivi personnalisé sur ta page de succès de paiement au lieu d'utiliser les événements webhook.

Combien de temps avant que les ventes apparaissent dans mon tableau de bord Pimms ?

Les ventes apparaissent généralement en 1-2 minutes après le déclenchement du webhook Stripe. Le suivi est en temps réel, tu peux voir les données de conversion immédiatement après que les clients finalisent leurs achats.

C'est terminé 🎉

Stripe Checkout est maintenant entièrement connecté à ton système de suivi de conversion et d'attribution des ventes Pimms.

Chaque vente est reliée au bon lien, à la bonne campagne, au bon utilisateur — avec des analytics complètes et sans aucun effort manuel.

👉 Suis ta première vente

It starts here

If you made it this far, it's time to grab 10 free links.

10 smart links included • No credit card

Continuer la lecture

Explorez plus d'insights et de stratégies

    Suivre les conversions Stripe Checkout avec attribution des ventes | Guide développeur 2025