FONDAMENTAUX

Attribution des revenus : relier visites et paiements

Découvrez comment relier des visites à des paiements vérifiés, définir une règle d’attribution et rendre visibles sources manquantes, remboursements et devises.

Publié le · Mis à jour le

Ce que l’attribution des revenus vous apprend vraiment

L’attribution des revenus accorde le crédit d’un paiement enregistré à une interaction marketing admissible, selon une règle explicite. Elle répond à « quelle source enregistrée reçoit le crédit ? ». Elle ne prouve pas que cette source a causé la vente et ne peut pas reconstruire un parcours qui n’a jamais été observé.

Pour un petit SaaS, le meilleur point de départ n’est pas un modèle complexe. C’est une relation fiable entre trois enregistrements : un contact d’acquisition recueilli avec consentement, le compte ou la session de paiement qui lui est associée, et un paiement faisant autorité. Séparez-les pour qu’un événement navigateur manquant n’efface pas un encaissement réel et qu’une page vue répétée ne crée pas un achat.

Distinguez parcours navigateur et preuve financière

Un clic sur Passer à l’offre supérieure révèle une intention. L’ouverture du paiement constitue une autre étape. Même le retour vers une URL de succès ne suffit pas à prouver la réussite financière de l’opération. La donnée financière doit provenir de l’intégration de paiement de confiance, avec son état, sa devise, son montant et l’identifiant du prestataire.

Stripe livre des événements webhook de façon asynchrone. Vérifiez leur signature et prévoyez les livraisons répétées plutôt que d’incrémenter les ventes à chaque requête. C’est l’identifiant durable du paiement, non le nombre de notifications, qui identifie l’opération. Il s’agit d’abord d’intégrité financière, avant d’être une question d’attribution.

Une fois le paiement établi, l’attribution est une seconde opération. Sans association fiable, conservez le paiement et indiquez une source inconnue. Vous pouvez rapprocher les encaissements tout en recherchant pourquoi le lien manque.

Exemple : un client, trois interprétations possibles

Prenons un client fictif qui arrive d’abord depuis une newsletter balisée, revient depuis un résultat de recherche, puis paie après avoir ouvert un favori. Les dates, sources et montants ci-dessous sont fictifs. Supposons que chaque visite admissible a été enregistrée avec permission et que le paiement peut être associé au même client.

Une règle au premier contact crédite la newsletter. Une règle au dernier contact peut créditer la visite finale Direct. Une règle au dernier contact non direct peut créditer la recherche. Ce sont trois questions appliquées au même historique, pas trois soldes bancaires contradictoires. Si votre système ne conserve que la dernière session, il ne peut pas afficher honnêtement la newsletter initiale sous prétexte que l’explication paraît plausible.

Parcours fictif, un paiement en USD
Jour 1  newsletter -> contact admissible enregistré
Jour 6  recherche  -> contact admissible enregistré
Jour 9  favori     -> visite Direct enregistrée
Jour 9  paiement   -> encaissement vérifié de 40 USD

Premier contact : newsletter    Dernier contact : Direct
Dernier non direct : recherche  Total : toujours 40 USD

Rédigez votre contrat d’attribution

Choisissez l’entité mesurée : session navigateur, compte authentifié ou client. Un identifiant de session ne représente pas une personne sur plusieurs appareils. Définissez ensuite les contacts admissibles, la durée de remontée dans le passé, l’horodatage qui termine cette fenêtre et le traitement des visites Direct et informations absentes.

Par exemple : « Créditer le premier contact enregistré avec consentement dans les 30 jours précédant le paiement ; sinon, classer Non attribué. » Précisez si un remboursement ultérieur corrige le montant crédité et si un contact reçu tardivement peut modifier l’historique. Figer la source à l’acceptation du paiement facilite la reproduction des comparaisons, mais c’est un choix à documenter, pas une norme universelle.

Google Analytics distingue aussi les dimensions d’acquisition selon leur portée. La source d’acquisition initiale d’un utilisateur et celle d’une session ne sont pas interchangeables. Avant de comparer deux produits, alignez identité, fenêtre et règles de crédit au lieu d’attendre des lignes identiques.

Reliez le paiement depuis le serveur de confiance

Un identifiant opaque peut faire le lien entre le parcours autorisé et le paiement. Il ne doit être ni une adresse e-mail, ni un historique complet, ni un secret d’accès. Votre application doit déterminer côté serveur le compte, le projet et le prix autorisé ; une valeur contrôlée par le visiteur ne doit jamais décider à qui appartient l’encaissement.

Dans Stripe Checkout pour un paiement ponctuel, les métadonnées de Session et celles du PaymentIntent sont distinctes. Pour joindre une valeur au PaymentIntent créé par Checkout, utilisez payment_intent_data.metadata. Ne supposez pas que toutes les métadonnées se propagent automatiquement entre les objets Stripe. Factures d’abonnement et renouvellements nécessitent une association explicitement conçue.

Si l’identifiant manque parce que le consentement a été refusé ou que la session s’est terminée, omettez-le. Deviner l’identité ou prendre une empreinte numérique à l’insu de la personne pour compléter un graphique n’est pas une réparation.

Comparez les canaux avec un dénominateur complet

Supposons que la source fictive A apporte 100 visiteurs observés et 200 USD d’encaissements attribués, contre 20 visiteurs et 120 USD pour B. L’encaissement par visiteur observé vaut respectivement 2 USD et 6 USD. B semble plus intéressant selon cette mesure restreinte, sans que cela établisse sa rentabilité ni ce qui se produirait en triplant son volume.

Précisez si les encaissements comprennent les renouvellements, déduisent les remboursements et excluent les tests. Utilisez la même devise et la même fenêtre de conversion. Affichez Non attribué à côté des canaux nommés, pas dans une catégorie exclue invisible. Un rapport limité aux clients les plus faciles à suivre peut sinon paraître précis tout en omettant ceux qu’il devrait expliquer.

Le premier test de validation utile

Testez un parcours autorisé depuis une campagne identifiée jusqu’à un paiement réussi et un remboursement partiel. Rejouez la notification webhook et vérifiez l’absence de double comptage. Recommencez sans association visiteur : le paiement doit rester visible et sa source inconnue. Comparez enfin l’identifiant et le montant chez le prestataire avec l’enregistrement analytique.

Le guide de rapprochement détaille les contrôles financiers ; Direct et Non attribué explique deux cas différents d’information manquante. Maîtrisez ces bases avant de multiplier les modèles d’attribution. Un rapport modeste et explicable est plus exploitable qu’un modèle sophistiqué dont les liens sont peu fiables.

Références

Guides associés

Direct et Non attribué : pourquoi la source manque

Distinguez visites Direct et paiements Non attribués avec un arbre de diagnostic concret, sans deviner les sources ni réécrire l’historique.

Lire le guide →

Écart entre analytique et Stripe : rapprocher les revenus

Rapprochez vos données avec Stripe grâce aux identifiants, états de remboursement, devises et dates, sans confondre encaissements, virements et MRR.

Lire le guide →

Entonnoir SaaS : compter les mêmes comptes dans le bon ordre

Définissez un entonnoir SaaS ordonné, comparez des cohortes équitables et analysez les abandons sans confondre événements et conversions clients.

Lire le guide →

Exemple à visée pédagogique. Les données et calculs d’exemple ne représentent pas des résultats commerciaux vérifiés.

Le site public et les articles sont traduits. L’espace de travail privé est actuellement en anglais.