La fraude publicitaire n’est généralement pas découverte. Elle est signalée, par les systèmes mêmes qui en sont victimes, et à ce moment-là, le budget est déjà dépensé. Le problème structurel est que les plateformes et réseaux qui diffusent vos annonces sont aussi la source des chiffres que vous utilisez pour les évaluer, donc tout ce qui dysfonctionne à l’intérieur de cette boucle est invisible depuis l’intérieur de celle-ci.
La détection indépendante consiste à vérifier ce qui se passe réellement lorsqu’un utilisateur réel, dans un lieu réel, charge la page, et à le faire en continu plutôt que lors d’un audit trimestriel. Voici ce que cela implique en pratique.
Ce que vous recherchez
La fraude prend plusieurs formes, et chacune laisse une signature différente, ce qui compte car votre détection doit chercher la bonne chose.
Le domain spoofing falsifie l’endroit où l’annonce a été diffusée, si bien qu’une impression facturée comme provenant d’un éditeur premium a en réalité été servie sur un site de faible qualité. La signature est un décalage entre le placement déclaré et la page trouvée par votre propre vérification.
L’ad stacking et le pixel stuffing dissimulent plusieurs annonces les unes sur les autres, ou les affichent dans un espace trop petit pour être vu, si bien que des impressions sont comptabilisées pour des annonces qu’aucun humain n’aurait pu voir. La signature est géométrique : un élément aux dimensions réelles dans les rapports et pratiquement nulles sur la page.
La fausse déclaration géographique facture un trafic comme provenant d’un marché dont il ne provient pas, ce qui compte lorsque vous avez payé un supplément pour ce marché. La signature n’apparaît que si vous vérifiez depuis l’intérieur du marché.
Le trafic invalide correspond à des impressions et des clics générés par des machines déguisés en trafic humain. La signature est comportementale et statistique plutôt que visible lors d’une seule vérification.
Les problèmes de création publicitaire et de page de destination viennent s’ajouter à la fraude pure : mauvaise création, offre expirée, page de destination cassée, ou annonce d’un concurrent dans un emplacement d’exclusivité. Ce n’est pas de la fraude au sens légal, mais l’argent gaspillé est le même, et la détection passe par le même mécanisme.
Pourquoi la détection nécessite de vrais points d’observation
Le mécanisme central est simple à énoncer. La diffusion publicitaire est ciblée, donc ce qui est servi dépend de qui semble faire la demande : son pays et sa ville, son appareil, sa langue, et souvent son historique apparent. Pour voir ce que voit un utilisateur à São Paulo sur un téléphone, la requête doit sembler provenir de cette personne.
C’est pourquoi le trafic datacenter ne peut pas remplir cette fonction. Les plateformes publicitaires et les fraudeurs traitent tous deux les plages d’hébergement connues différemment, si bien qu’une vérification depuis une région cloud peut recevoir une version propre et générique de la page pendant que la fraude continue pour les utilisateurs réels, ou être purement bloquée. Le résultat est un système de vérification qui indique que tout va bien.
Les sorties résidentielles font ressembler chaque vérification à celle d’un visiteur ordinaire du marché concerné, ce qui constitue la base même des proxies de vérification publicitaire en tant que catégorie. Le choix de l’adresse compte autant que la géographie, car une adresse signalée ou proche d’un datacenter donne une expérience différente, selon ce qu’est la réputation IP et comment repérer les IP de datacenter vendues comme résidentielles.
Couverture entre marchés
Si vous achetez dans de nombreux pays, vous devez vérifier dans de nombreux pays, et la contrainte honnête est que la couverture se fait marché par marché plutôt que globalement. Un réseau couvrant 195 pays fait de cela une question de configuration, et le travail pratique consiste à décider où échantillonner et à quelle fréquence, car vérifier partout en continu n’est ni nécessaire ni abordable.
Une répartition raisonnable pondère trois éléments : la dépense, afin que les marchés absorbant la plus grande part du budget reçoivent la plus grande part des vérifications ; le risque, afin que les marchés ou partenaires ayant un historique d’écarts en reçoivent davantage ; et le changement, afin que les nouvelles campagnes et les nouveaux placements soient fortement échantillonnés au lancement, puis de moins en moins. Lorsqu’une campagne est ciblée par ville, la vérification doit l’être aussi, selon le ciblage au niveau de la ville, et la disponibilité varie selon les marchés de manières qu’il convient de connaître avant de promettre une couverture mondiale, selon la disponibilité par pays.
Ce que « temps réel » signifie réellement ici
Le temps réel dans ce contexte n’est pas de l’ordre de la seconde. Il signifie que la boucle se referme suffisamment vite pour que vous puissiez arrêter la dépense avant qu’elle ne devienne significative, ce qui, pour la plupart des programmes, représente quelques minutes à quelques heures plutôt que le prochain rapport mensuel.
Quatre éléments déterminent si vous atteignez cet objectif.
La fréquence d’échantillonnage, qui est le facteur dominant. Un échantillonnage continu sur un ensemble tournant de placements l’emporte sur un balayage exhaustif effectué une fois par jour, car il limite la durée pendant laquelle un problème peut passer inaperçu.
La latence de détection, c’est-à-dire la rapidité avec laquelle une vérification s’exécute et est évaluée. Les requêtes résidentielles sont plus lentes que celles issues de datacenters, il faut donc en tenir compte dans le budget et garder les vérifications légères, selon la réduction de la latence.
L’évaluation, qui doit être automatique. Une capture d’écran que personne ne regarde n’est pas une détection. La comparaison par rapport aux attentes doit s’exécuter dans le code.
L’action. Une détection qui se termine sur un tableau de bord est du suivi ; une détection qui met en pause un placement ou ouvre un ticket est un contrôle. Décidez à l’avance quelles constatations déclenchent quelle réponse.
Construire la boucle
La forme est la même quelle que soit l’échelle.
Partez d’une attente, car vous ne pouvez pas détecter un écart sans en avoir une. Pour chaque placement, vous devez savoir sur quel domaine il est censé être diffusé, quelle création doit s’afficher, quel marché il cible, et quelle page de destination il doit atteindre.
Vérifiez ensuite depuis le marché, en capturant suffisamment de preuves pour agir : la page résolue, l’élément publicitaire et ses dimensions réellement affichées, la création, l’URL de destination après redirections, et une capture d’écran. Les preuves comptent car le résultat de ce système est souvent une conversation avec un partenaire au sujet d’argent, et une affirmation sans capture n’est qu’une opinion.
def check_placement(placement, country, city=None):
ctx = browser_context(country=country, city=city) # residential exit
page = ctx.new_page()
page.goto(placement["url"], wait_until="networkidle")
ad = page.query_selector(placement["selector"])
box = ad.bounding_box() if ad else None
return {
"found": ad is not None,
"visible": bool(box and box["width"] > 1 and box["height"] > 1),
"dimensions": box,
"creative": ad.get_attribute("src") if ad else None,
"final_url": page.url,
"screenshot": page.screenshot(),
"market": {"country": country, "city": city},
"checked_at": now(),
}
Comparez ensuite avec l’attente et classez : annonce absente, annonce présente mais pratiquement invisible, mauvaise création, mauvais domaine, mauvais marché, ou page de destination cassée. Chaque cas correspond à une réponse différente, et c’est cette classification qui rend les alertes exploitables plutôt que bruyantes.
Enfin, surveillez la santé de votre propre collecte, car un marché qui a discrètement cessé de renvoyer des résultats ressemble exactement à un marché sans problème. Cette distinction fait toute la différence entre un système de vérification et un faux sentiment de sécurité, et c’est la discipline décrite dans la surveillance de la santé des proxies à grande échelle.
Garder les choses honnêtes
Deux contraintes qu’il vaut la peine d’expliciter.
Ceci est de la mesure, pas de l’ingérence. La vérification consiste à observer ce qui est diffusé, pas à cliquer sur des annonces pour les tester, à générer des impressions, ou à faire quoi que ce soit qui fausserait la diffusion ou la dépense elle-même. Restez discret pour que vos vérifications constituent une erreur d’arrondi par rapport au trafic réel plutôt qu’une charge sur les éditeurs que vous vérifiez.
Et traitez les constatations comme des preuves à examiner plutôt que comme des verdicts. Une annonce manquante peut correspondre à un emplacement légitimement non rempli, un décalage géographique peut être un changement de ciblage dont personne ne vous a informé, et une mauvaise création peut correspondre à une campagne qui a tourné. La valeur réside dans le schéma et la capture, ce qui est ce qui rend la conversation avec le partenaire productive.
En résumé
Vous ne pouvez pas détecter la fraude publicitaire depuis l’intérieur du système qui la signale, donc la détection implique des vérifications indépendantes depuis de véritables points d’observation d’utilisateurs dans les marchés où vous achetez. Sachez à quoi ressemble chaque type de fraude, car la vérification doit chercher la bonne signature : un décalage de domaine, un élément sans dimensions réelles, un marché qui ne correspond pas, une création qui ne devrait pas être là. Échantillonnez en continu et pondérez la couverture selon la dépense, le risque et la récence plutôt que d’essayer de tout vérifier. Capturez des preuves, car le résultat est généralement une conversation au sujet d’argent. Automatisez la comparaison et associez une action à chaque classification, et surveillez votre propre collecte pour qu’un marché silencieux ne soit pas confondu avec un marché sans problème.
Les points d’observation sont l’élément qui ne peut pas être improvisé : les proxies de vérification publicitaire placent chaque vérification dans le marché auquel elle appartient, en s’appuyant sur des proxies résidentiels avec ciblage par pays et par ville et une tarification par Go adaptée à un programme d’échantillonnage continu.