MDH GROUP · BLOG

Affilentra S2S & CAPI Fallback : Guide technique pour les marchands — suivi des conversions plus résilient

Les méthodes de suivi basées sur le navigateur échouent de plus en plus : bloqueurs de cookies, politiques ITP/ETP et restrictions sur les cookies tiers entraînent des pertes de données d'attribution. Pour les marchands, cela signifie des paiements de commissions incertains et une hausse des coûts.

← Tous les articles

Affilentra S2S & CAPI Fallback : Guide technique pour les marchands — suivi des conversions plus résilient

Introduction

Les méthodes de suivi basées sur le navigateur échouent de plus en plus : les bloqueurs de cookies, les politiques ITP/ETP et les restrictions des cookies tiers entraînent des pertes de données d'attribution. Pour les marchands, cela provoque des règles de paiement de commissions incertaines et une augmentation des coûts liés aux impressions non ciblées. Le Server‑to‑Server (S2S) et la Conversions API (CAPI) complètent le suivi côté client et garantissent que les conversions sont capturées, validées et transmises de manière exploitable pour les commissions. Ce guide explique comment configurer S2S/CAPI avec Affilentra, mapper correctement les payloads d'événements, éviter les doublons et définir les priorités de fallback pour le processus de commission.

Vue d'ensemble : architecture et rôles

Affilentra fournit la plateforme avec séparation des rôles : le marchand (Merchant) rapporte les conversions, les affiliés fournissent les identifiants de clic / Click‑IDs, et la plateforme gère le suivi, la validation et la facturation. Pour un fonctionnement résilient, nous recommandons une architecture hybride :

  • Suivi côté client (Pixel/JS) comme voie primaire et légère pour transmettre les Click‑IDs.
  • Événements côté serveur (S2S/CAPI) comme source fiable pour les confirmations de conversion et de paiement.
  • Mécanismes de postback pour les partenaires qui envoient leurs propres événements serveur.

Étape 1 — Configuration de base de l'interface S2S

Préparations :

  • SSL/TLS obligatoire pour tous les endpoints.
  • Attribution d'une clé API ou d'une clé HMAC à votre compte Affilentra (self‑hosted : gérable localement).
  • Définition d'un schéma d'événement contraignant et gestion des versions (p. ex. v1, v2).

Recommandations d'implémentation :

  • Exposez un endpoint POST sécurisé côté marchand qui accepte les conversions et les relaie à Affilentra, ou envoyez‑les directement à Affilentra si votre infrastructure le prend en charge.
  • Authentification via l'en‑tête Authorization (API‑Key) ou signature HMAC dans les en‑têtes + horodatage pour empêcher les attaques de rejeu.
  • Les réponses de confirmation doivent renvoyer un ID d'événement serveur unique que Affilentra utilisera pour les audits.

Étape 2 — Mapping des payloads : champs obligatoires et enrichissements pertinents

Un mapping cohérent réduit les erreurs de matching. Les champs suivants devraient être présents dans chaque événement S2S :

  • event_type : p. ex. purchase, refund, lead
  • event_id : ID globalement unique (UUIDv4 ou similaire) pour la déduplication
  • transaction_id : numéro de commande/paiement de la boutique
  • click_id / affiliate_id : ID issu du suivi d'affiliation (si disponible)
  • amount et currency : montant brut et devise
  • status : authorized, paid, refunded — pour décider du droit à la commission
  • timestamp : horodatage ISO8601 en UTC
  • user_identifiers : e‑mail haché (SHA256), ID client (optionnel) — jamais d'e‑mails en clair

Champs optionnels pertinents :

  • item_lines : SKU, quantity, unit_price — pour les commissions basées sur les produits
  • client_ip, user_agent — pour des vérifications forensiques et des contrôles d'anomalies
  • payment_method, shipping_status — pour des commissions dépendantes du temps

Étape 3 — Déduplication et validation des conversions

Objectif : n'accepter chaque conversion qu'une seule fois pour le calcul des commissions tout en harmonisant les signaux légitimes reçus plusieurs fois.

Stratégie de déduplication recommandée :

  • Clé primaire : event_id. Si event_id est présent et nouveau, accepter et enregistrer.
  • Clé de secours : transaction_id + affiliate_id + fenêtre. Si event_id manque, le système vérifie transaction_id combiné à affiliate_id dans une fenêtre temporelle configurable.
  • Priorité des sources : attribuez à chaque source un niveau de confiance (voir la section suivante). En cas de conflit, gagne la source avec la priorité la plus élevée.
  • Vérification de la signature : HMAC ou signature comparable pour valider la source.

Règles de validation pour l'éligibilité à la commission :

  • Seuls les événements avec status = paid (ou un statut de paiement explicitement confirmé) déclenchent le versement des commissions.
  • En cas de remboursements ou de rétrofacturations : marquer automatiquement et bloquer ou récupérer la commission, selon votre pratique commerciale.
  • Vérifier que click_id / affiliate_id est plausible et correspond à la campagne.

Étape 4 — Priorités de secours dans le processus de commission

Légende : les sources peuvent être client (pixel côté navigateur), serveur (S2S/CAPI) ou partenaire (postback d'affiliation). Recommandation de priorités pour la plupart des commerçants :

  • 1. Confirmation de paiement côté serveur (Shop -> Affilentra) : confiance la plus élevée, car le statut de paiement provient de la base de données.
  • 2. Postback partenaire avec signature validée et transaction_id : preuve directe du système d'affiliation.
  • 3. Événements Server‑CAPI contenant des Click‑IDs et signés.
  • 4. Pixel/événement JS côté client : utile pour le temps réel, mais confiance réduite en cas de perte de cookies.
  • 5. Imports manuels/par lots : priorité la plus faible et uniquement pour la réconciliation.

Règles essentielles :

  • Une conversion déjà confirmée par une priorité supérieure ne doit pas être remplacée par un signal ultérieur de priorité inférieure.
  • Consigner les conflits et les rendre visibles dans les processus de réconciliation.
  • Fenêtres temporelles configurables : par ex. attribution initiale par le client et statut final par le serveur dans les 24–72 heures (ajustable).

Sécurité et protection des données

Recommandations :

  • Transmettez les données personnelles uniquement hachées (p. ex. SHA256 de l'e‑mail avec sel, si nécessaire).
  • Authentifiez chaque requête S2S et vérifiez le timestamp + nonce pour prévenir les attaques par rejeu.
  • Journalisez uniquement les données nécessaires au dépannage et anonymisez les informations sensibles.
  • Documentez les versions de schéma et proposez une stratégie de migration (éviter les breaking changes).

Flux opérationnel et monitoring

Comment garantir la sécurité opérationnelle et la traçabilité :

  • Implémentez un système de dead‑letter pour les événements rejetés/erronés.
  • Alertes en cas d'anomalies (p. ex. baisse soudaine des événements S2S ou augmentation des doublons).
  • Rapprochements réguliers entre les commandes du shop, le prestataire de paiement et les rapports Affilentra.
  • Logs d'audit documentant les modifications des règles de commission et les ajustements manuels.

Cas pratique : mappage d'une confirmation d'achat

Payload minimal acceptable (champs d'exemple) :

  • event_type: purchase
  • event_id: uuid-xyz
  • transaction_id: 2026‑000123
  • click_id: abc123
  • amount: 129.90
  • currency: EUR
  • status: paid
  • timestamp: 2026-10-23T12:34:56Z
  • user_identifiers: {email_hash: "sha256:..."}

Important : Si le click_id fait défaut, l'événement peut néanmoins être traité — mais avec une priorité d'attribution plus faible et une vérification supplémentaire sur la transaction_id.

Résumé

Les événements S2S/CAPI sont indispensables pour capter les conversions de manière fiable lorsque les méthodes côté client échouent. Mettez en place une interface S2S signée et protégée par TLS, utilisez des event_ids uniques, mappez de manière cohérente les champs obligatoires et implémentez une priorité de source claire pour les commissions. Le monitoring, les rapprochements et des règles de hachage conformes à la protection des données complètent le dispositif. La combinaison pixel client + S2S/CAPI avec une validation de déduplication constitue la base la plus robuste pour une facturation transparente via Affilentra.

Choisir un point d'entrée

Étape suivante

Essayer Affilentra vous‑même

Plateforme unifiée qui regroupe de manière transparente la mise à disposition des produits, le suivi, la validation des conversions, le calcul des commissions et le versement des paiements selon des rôles clairement distincts ; option d'installation auto‑hébergée avec licence perpétuelle sans participation aux revenus ; les commerçants conservent le contrôle des produits, des conditions et des supports publicitaires ; les partenaires reçoivent des liens de suivi personnels et un historique des paiements traçable.

Commencer