Le guide Dirassa+
Publicité et suivi

Conversions API : signalez la vente confirmée à Meta et TikTok

En Algérie, la plupart des ventes ne se font pas en un instant : l’élève vire par CCP ou BaridiMob, dépose le reçu et ferme la page, et vous acceptez le reçu des heures plus tard ou le lendemain. À ce moment-là, aucun navigateur n’est ouvert : le pixel **ne peut pas** signaler la vente. La **Conversions API** (Meta) et l’**Events API** (TikTok) règlent cela : les serveurs de Dirassa Plus signalent eux-mêmes la commande quand elle part et la vente confirmée quand vous l’acceptez, et les rattachent au clic sur l’annonce. Votre part : générer un **jeton** dans l’Events Manager et le coller dans « Suivi ». Un seul exemple complet : Sara Makhloufi, formatrice en montage vidéo à l’« Académie En-Nadjah », fait la publicité du cours « Le montage vidéo de zéro » (4 500 DA). Yacine Bouzid paie par reçu CCP mardi soir, Karim Haddad l’accepte mercredi matin, et la vente arrive chez Meta rattachée à l’annonce Instagram que Yacine a cliquée. Même chose pour un coach marketing qui vend un atelier, ou une photographe qui vend un pack de séances.

  • Environ 10 minutes de configuration
  • 7 étapes

Qui peut le faire: Le jeton se saisit dans « Suivi », qui demande la permission « SEO et suivi » (propriétaire et administrateur par défaut). Chez Meta ou TikTok, il faut un accès administrateur au pixel pour générer le jeton.

En 7 étapes

  1. 1Pourquoi : la vente par reçu se confirme après la fermeture de la page, seul le serveur peut la signaler.
  2. 2Le jeton : généré dans les paramètres du pixel de l’Events Manager, collé dans « Jeton Conversions API », le badge passe à « Prêt ».
  3. 3Les événements : Lead quand l’élève envoie une commande par reçu ou livraison, Purchase quand la vente se confirme : votre validation, le paiement en ligne, la livraison ou l’encaissement.
  4. 4Pas de double comptage : la commande porte le même identifiant côté navigateur et côté serveur, elle compte une fois.
Tout afficher
  1. 5La correspondance : e-mail, téléphone et nom chiffrés, données de clic conservées avec la commande jusqu’à sa validation.
  2. 6Le test : « Codes de test » depuis Test events, puis effacez-les dès la fin de l’essai.
  3. 7Le suivi : dans l’Events Manager, Dirassa Plus n’affiche pas de journal d’événements.

Avant de commencer

  • L’ID du pixel saisi dans « Suivi » : leçon « Pixels Meta et TikTok ».
  • Un accès administrateur au pixel dans le Business Manager ou TikTok Ads Manager, pour générer le jeton.
  • La permission « SEO et suivi » dans votre établissement.
  • Un moyen de paiement prêt : CCP et BaridiMob par reçu, ou EDAHABIA et CIB : leçon « Moyens de paiement ».
  1. Étape 1 sur 7

    Pourquoi le pixel ne suffit pas

    Suivez une commande : Yacine clique l’annonce de Sara sur Instagram mardi à 21:40, ouvre la page du cours, vire 4 500 DA par BaridiMob, dépose le reçu et pose son téléphone. Le pixel a vu la visite et la commande (Lead). Mercredi à 09:15, Karim accepte le reçu dans « Arrivées » : c’est le moment de la vraie vente, et Yacine n’est pas sur la page. Sans serveur, Meta ne saura jamais que cette annonce a rapporté 4 500 DA. Avec le jeton, le serveur de Dirassa Plus envoie Purchase à l’instant même de la validation. En plus, les bloqueurs de publicité et les protections de certains navigateurs arrêtent parfois le pixel ; le serveur, lui, ne passe pas par le navigateur. C’est pourquoi le badge ne passe à « Prêt » qu’avec les deux : l’« ID du pixel » et le « Jeton Conversions API ».

    À l’écranArrivéesPrêtID du pixelJeton Conversions API

    AstuceSi toutes vos ventes passent par reçu, le jeton compte plus que le pixel lui-même : sans lui, vos campagnes comptent les commandes et ignorent tout des ventes confirmées.

    AttentionLe badge « Incomplet » signifie que Purchase n’est jamais envoyé. Une campagne optimisée sur Purchase sans jeton apprend à partir de rien.

  2. Étape 2 sur 7

    Générez le jeton et collez-le

    Chez Meta : Events Manager → le pixel → « Paramètres » (Settings) → section Conversions API → « Generate access token » (générer un jeton d’accès). Le jeton s’affiche une seule fois : copiez-le tout de suite. Chez TikTok : Events Manager → « Événements web » → le pixel → « Paramètres » → Events API → « Generate Access Token ». Puis dans Dirassa Plus : « Paramètres » → « Suivi », collez le jeton dans « Jeton Conversions API » (« Collez le jeton ») sous la même régie, et quittez le champ. Le badge passe à « Prêt ». Une fois enregistré, le jeton s’affiche en points (••••••••) et ne revient jamais au navigateur. Pour le changer, collez-en un nouveau à la place des points ; pour l’arrêter, videz le champ. Attention : la plateforme ne teste pas le jeton à l’enregistrement ; un jeton faux s’enregistre sans erreur, puis Meta le refuse en silence.

    À l’écranGenerate access tokenGenerate Access TokenParamètresSuiviJeton Conversions APICollez le jetonPrêt

    AstuceCollez le jeton au bon endroit : celui de Meta sous « Facebook / Instagram (Meta) », celui de TikTok sous « TikTok ». Le jeton d’une régie ne fonctionne qu’avec son pixel.

    AttentionLe jeton est une clé qui permet d’envoyer des événements au nom de votre pixel. Ne l’envoyez pas par message, ne le mettez pas en capture d’écran ; s’il fuit, révoquez-le dans l’Events Manager et générez-en un autre.

  3. Étape 3 sur 7

    Ce que le serveur envoie, et quand

    Lead (SubmitForm chez TikTok) : quand l’élève envoie une commande en attente : il dépose un reçu CCP ou BaridiMob pour un cours, depuis la page de paiement ou depuis son portail, ou commande une carte d’activation livrée. Purchase (CompletePayment chez TikTok) : quand la vente se confirme, à l’un de quatre moments : quand vous cliquez « Accepter » sur une commande dans « Arrivées » (cours, pack de séances, communauté payante, produit, ou virement de l’étranger) ; quand le paiement en ligne par EDAHABIA, CIB ou PayPal est confirmé, sans rien faire ; quand vous marquez la carte d’activation « Livré » ; ou quand l’encaissement d’un produit payé à la livraison est confirmé, pas avant. La valeur est le montant de la commande, en dinars, ou dans la devise de l’élève pour la vente à l’international (30 EUR par exemple), avec l’ID et le nom du cours, du produit, de la communauté ou du pack. Rien ne part en cas de refus, d’inscription gratuite ou d’activation par code.

    À l’écranAccepterArrivéesLivré

    AstuceLa semaine de Sara : 12 Lead (reçus déposés), Karim en accepte 10, donc 10 Purchase pour 45 000 DA. Les deux refus n’ont rien envoyé : sa campagne n’apprend que des vrais acheteurs.

    AttentionPurchase part au moment de la validation, pas du virement. Un reçu en attente trois jours arrive chez Meta trois jours plus tard : validez les reçus chaque jour, sinon vos campagnes paraîtront plus faibles qu’elles ne le sont.

  4. Étape 4 sur 7

    Une commande ne compte jamais deux fois

    Quand Yacine dépose son reçu, Lead part deux fois : du navigateur (le pixel) et du serveur. Si Meta les comptait comme deux événements, vos commandes doubleraient. Les deux portent donc le même identifiant d’événement, construit sur le numéro de commande : Meta et TikTok savent qu’il s’agit d’un seul événement et le comptent une fois. Purchase, lui, part du seul serveur avec son propre identifiant : il ne peut pas se répéter. Et si deux personnes de l’équipe cliquent « Accepter » sur la même commande, ou si le prestataire de paiement renvoie sa confirmation, Purchase ne part qu’une fois par commande.

    À l’écranAccepter

    AstuceDans l’Events Manager de Meta, un doublon écarté apparaît dans le détail de l’événement sous « Déduplication ». C’est le signe d’une bonne configuration, pas d’un problème.

    AttentionNe posez pas le même pixel à la main dans un outil externe qui envoie aussi Purchase : cet outil ignore l’identifiant d’événement, et la vente compterait deux fois.

  5. Étape 5 sur 7

    Comment Meta sait que l’acheteur a vu l’annonce

    Avec chaque événement serveur partent les données de l’acheteur, chiffrées en SHA-256 avant de quitter les serveurs de Dirassa Plus : l’e-mail, le téléphone (un numéro commençant par 0 prend l’indicatif algérien 213), le nom (chez Meta) et son numéro de compte dans votre école. Meta et TikTok comparent l’empreinte à leurs comptes sans voir les données elles-mêmes. S’y ajoutent les données de clic : les cookies _fbp et _fbc de Meta, ttclid et _ttp de TikTok, le navigateur, l’adresse IP et le lien de la page. Elles sont saisies au moment où la commande part et conservées avec elle : quand Karim accepte le reçu le lendemain, Purchase part rattaché au clic de la veille. Dans l’Events Manager, chaque événement affiche une « qualité de correspondance » (Event Match Quality) : plus les données sont complètes, plus elle monte.

    À l’écranEvent Match Quality

    AstuceDemandez le numéro de téléphone à l’inscription et veillez à ce qu’il soit réel : en Algérie, beaucoup utilisent Facebook avec leur numéro, c’est l’un des meilleurs leviers de correspondance.

    AttentionUne commande livrée passée par un visiteur sans compte n’envoie que le téléphone et le nom de la commande. Et les achats faits par un élève depuis son portail ne portent pas de données de clic, puisqu’ils ne passent pas par une page d’annonce.

  6. Étape 6 sur 7

    Testez avant de dépenser

    Dans l’Events Manager de Meta, ouvrez « Test events » : un code comme TEST12345 s’affiche. Dans « Suivi », dépliez « Codes de test » et collez-le dans « Facebook / Instagram (Meta) — Code de test (optionnel) » : « Pour vérifier dans Events Manager, puis effacez-le. » Puis faites une commande complète : ouvrez la page de votre cours par son lien public, payez et déposez un reçu ; Lead apparaît dans Test events, côté « serveur » et côté « navigateur ». Acceptez-la ensuite dans « Arrivées » : Purchase apparaît côté serveur. Pour TikTok, même chemin : le code de test de « Tester les événements » dans « TikTok — Code de test (optionnel) ». C’est fini ? Videz le champ du code et quittez-le.

    À l’écranTest eventsCodes de testFacebook / Instagram (Meta) — Code de test (optionnel)TikTok — Code de test (optionnel)Arrivées

    AstuceFaites l’essai avec un compte élève de test et un petit montant, puis désinscrivez-le depuis sa fiche, pour ne pas garder un faux élève dans vos chiffres.

    AttentionLe code de test s’applique à tous les événements serveur. Un code oublié peut faire traiter de vraies ventes comme des événements de test. Effacez-le dès la fin de l’essai.

  7. Étape 7 sur 7

    Suivez le résultat dans l’Events Manager

    Dirassa Plus n’affiche pas de journal des événements envoyés ni de leurs erreurs : la référence est l’Events Manager. Chez Meta, ouvrez le pixel → « Vue d’ensemble » : pour chaque événement, la méthode de connexion (navigateur, serveur ou les deux), le volume et la qualité de correspondance. Si Lead n’arrive que du navigateur, ou si aucun Purchase n’apparaît après vos validations, le serveur n’arrive pas. Vérifiez dans l’ordre : le badge est « Prêt » ; le jeton a été généré pour le pixel dont l’ID est saisi ; il n’a pas été révoqué dans le Business Manager ; le champ du code de test est vide. Si vous révoquez ou changez le jeton chez Meta, collez le nouveau aussitôt : la plateforme ne renvoie pas ce qui a échoué autrefois.

    À l’écranPrêt

    AstuceComparez une fois par semaine les commandes acceptées dans le « Journal des paiements » et le nombre de Purchase dans l’Events Manager sur la même période. Un gros écart mérite une vérification.

    AttentionMeta attribue la vente à l’annonce selon la fenêtre d’attribution de votre campagne (7 jours après le clic, par exemple). Un reçu accepté après la fin de la fenêtre arrive, mais peut ne pas être attribué à l’annonce.

Cette leçon vous a-t-elle aidé ?
Leçon suivanteQuestions des élèvesCommencer la leçon

Une fois le badge à « Prêt »

Questions fréquentes

Faut-il le pixel et le jeton ensemble ?

Oui. L’ID désigne le pixel, le jeton autorise le serveur à lui envoyer. Sans ID rien ne part ; sans jeton, seul ce que voit le navigateur arrive, donc aucune vente confirmée.

Quand Purchase part-il exactement ?

Au moment où la vente se confirme : quand vous acceptez la commande, quand le paiement EDAHABIA, CIB ou PayPal est confirmé, à la livraison de la carte d’activation, ou à l’encaissement d’un produit payé à la livraison. Rien en cas de refus ni d’inscription gratuite.

Les données de mes élèves partent-elles chez Meta ?

L’e-mail, le téléphone et le nom partent chiffrés en SHA-256 : Meta ne voit pas le texte, elle compare l’empreinte à ses comptes. Partent aussi les données de clic issues des cookies, le navigateur et l’adresse IP.

Pourquoi le jeton n’apparaît-il plus après l’enregistrement ?

Parce qu’il ne revient jamais au navigateur : il s’affiche en points. Pour le changer, collez le nouveau à la place des points.

La plateforme vérifie-t-elle le jeton ?

Non. Tout jeton s’enregistre sans contrôle. Vérifiez avec un code de test dans Test events juste après l’enregistrement.

Une vente compte-t-elle deux fois si deux personnes l’acceptent ?

Non. Purchase part une seule fois par commande, quelle que soit la répétition de la validation ou de la confirmation du prestataire.

Dans quelle devise part la valeur ?

En dinars algériens pour les ventes en Algérie, et dans la devise de l’élève pour la « Vente à l’international » par virement, comme l’euro.

Puis-je voir dans Dirassa Plus les événements envoyés ?

Pas aujourd’hui. Suivez-les dans l’Events Manager de Meta ou TikTok, dans « Vue d’ensemble » et « Test events ».

Leçon précédentePixels Meta et TikTok