API Conversions Meta, vérifier qu’elle envoie vraiment vos leads
David TouzetMise à jour le 18 août 20269 min de lectureBrancher l’API Conversions prend une heure. Vérifier qu’elle fonctionne, presque personne ne le fait. Or son mode de panne préféré est le silence. Le tableau de bord reste vert, les campagnes tournent, et les événements n’arrivent jamais. Voici les 3 contrôles qui tranchent, du plus rapide au plus fiable, avec la commande à copier pour le dernier.
- Étape 1 · Le symptôme, une chaîne qui a l’air parfaitement saine
- Étape 2 · Pourquoi l’échec est silencieux, et le restera
- Étape 3 · Contrôle 1, les événements de test, rapide et insuffisant
- Étape 4 · Contrôle 2, la qualité de correspondance
- Étape 5 · Contrôle 3, comparer les 2 comptages, le seul qui prouve
- Étape 6 · Ce que l’écart vous apprend, au-delà du nombre
- Étape 7 · Le contrôle à la main ne tient pas dans la durée
Le symptôme, une chaîne qui a l’air parfaitement saine
Le 18 août au matin, un club de notre réseau n’avait plus reçu de lead depuis 4 jours. Rien ne clochait nulle part. Le compte publicitaire dépensait, les campagnes étaient actives, le jeton d’accès était valide, les 14 formulaires étaient marqués actifs, et l’outil de gestion affichait 106 leads bien rangés.
Chez Meta, 7 leads attendaient. Des vraies personnes, avec leur numéro de téléphone, inscrites les 15 et 16 août. Elles ne sont jamais descendues.
Aucun écran ne le disait. C’est exactement le mode de panne de ce genre de chaîne, et c’est ce qui le rend dangereux.
Pourquoi l’échec est silencieux, et le restera
Une chaîne de suivi relie 3 acteurs qui ne se parlent pas. Meta produit l’événement. Un automate le transporte. Votre outil de gestion le range.
Aucun des 3 n’a de raison de s’alarmer. Meta ne sait pas si vous attendiez quelque chose. L’automate ne tourne peut-être plus, et personne ne le regarde. Votre outil de gestion n’a aucun moyen de savoir qu’il devrait contenir 7 lignes de plus.
Un jeton expiré, un formulaire mal rattaché, un automate arrêté, une règle qui ignore le bon formulaire. Ces 4 causes très différentes produisent toutes le même symptôme, le vide. Et le vide ne déclenche jamais d’alerte, puisqu’il ne se passe rien.
Contrôle 1, les événements de test, rapide et insuffisant
Dans le gestionnaire d’événements Meta, ouvrez l’onglet des événements de test. Déclenchez ensuite une vraie conversion sur votre site ou remplissez un de vos formulaires. L’événement doit apparaître à l’écran en quelques secondes.
S’il n’apparaît pas en 2 minutes, il n’apparaîtra pas. Inutile d’attendre.
Ce contrôle a un mérite, il prend 3 minutes. Il a aussi une limite sérieuse. Il ne prouve que l’instant où vous regardez. Une chaîne qui marchait ce matin et qui casse cet après-midi passera ce test sans problème le lendemain, si vous le refaites au bon moment.
Contrôle 2, la qualité de correspondance
Meta note chaque source d’événements sur 10. Cette note mesure sa capacité à rattacher votre événement à une personne réelle. Elle monte quand vous transmettez plus d’informations client, courriel, téléphone, nom, toutes hachées avant l’envoi.
En dessous de 6, l’optimisation tourne à vide. Vos événements arrivent, mais Meta ne sait pas assez bien à qui les rattacher pour en tirer une leçon.
C’est un contrôle utile parce qu’il détecte un cas particulier, celui où tout arrive et où rien ne sert. Il ne détecte pas l’absence, seulement la pauvreté.
Contrôle 3, comparer les 2 comptages, le seul qui prouve
Les 2 premiers contrôles font confiance à un seul côté de la chaîne. Celui-ci n’en croit aucun. Le principe tient en une phrase. On demande à Meta ce qu’il a, on regarde ce qu’on a, et tout écart est un lead perdu.
Pour lister les leads d’un formulaire, une seule requête suffit.
# Remplacez FORM_ID par l'identifiant du formulaire
# et JETON par votre jeton de page. Ne le mettez jamais dans l'URL.
curl -s -G "https://graph.facebook.com/v21.0/FORM_ID/leads" \
-H "Authorization: Bearer JETON" \
-d "fields=id,created_time,field_data" \
-d "limit=50"
La réponse contient une liste d’identifiants. Il ne reste plus qu’à vérifier, pour chacun, s’il existe chez vous. C’est cette boucle, et rien d’autre, qui a révélé les 7 leads bloqués.
# Pour chaque identifiant renvoyé par Meta, on demande a notre base
# si elle le connait. Tout identifiant absent est un lead perdu.
for ID in $(cat identifiants-meta.txt); do
if ! grep -q "$ID" identifiants-chez-nous.txt; then
echo "MANQUANT $ID"
fi
done
Nous avons transposé cette logique dans notre propre chaîne, où elle tourne toutes les heures et rattrape ce qui manque. La première exécution réelle a récupéré un lead arrivé 2 heures plus tôt. La fuite était donc toujours active pendant qu’on la réparait.
Ce que l’écart vous apprend, au-delà du nombre
Un écart n’est pas seulement un compteur. Sa forme désigne la cause.
Si l’écart porte sur tous les formulaires, cherchez du côté du jeton ou de l’automate. Toute la chaîne est à l’arrêt.
Si l’écart porte sur un seul formulaire alors que les autres passent, le problème est dans le rattachement de ce formulaire. C’était notre cas, et c’est le plus vicieux, parce que les leads continuent d’arriver par ailleurs et que rien ne semble cassé.
Si l’écart porte sur une période qui s’est refermée seule, vous avez eu une coupure passagère. Elle reviendra.
Le contrôle à la main ne tient pas dans la durée
Vous ferez ce contrôle sérieusement 2 fois. La troisième semaine, vous l’oublierez, et c’est humain.
Un jeton expire sans prévenir. Un automate s’arrête après une mise à jour. Un formulaire est dupliqué par la personne qui gère les campagnes. Aucun de ces événements ne vous préviendra, et chacun coûte des leads jusqu’à ce que quelqu’un regarde.
La seule réponse tenable est un contrôle automatique, lancé au moins chaque jour, qui compare les 2 côtés et qui parle uniquement quand il trouve un écart. C’est le principe que suit notre Agent Webmarketing et Leads, et c’est aussi ce qui rend exploitable le signal que vous renvoyez ensuite à Meta, sujet que nous détaillons dans notre article sur les leads Facebook de mauvaise qualité.
Questions fréquentes
Gérez vos réseaux, on gère votre site
Meta Business Suite centralise Facebook et Instagram, on centralise tout votre web. On conçoit et pilote votre présence en ligne à Montpellier.
Faire le point sur votre siteDes agents IA pour piloter vos campagnes
L’Agent Spécialiste SEA gère vos pubs Meta, l’Agent Community Manager anime vos pages et l’Agent Webmarketing capte vos leads. 12 agents IA au travail.
Voir les 12 agents