Fraudlogix a estimé le trafic invalide programmatique américain à 20.64% en 2025. Cela représente environ 37 milliards de dollars sur des dépenses de 180 milliards servis à des bots, de l'inventaire usurpé ou des sites conçus pour la publicité. Les fournisseurs de vérification comme DoubleVerify, IAS et Peer39 échantillonnent une partie des impressions et évaluent le reste. Les marques font confiance à la note jusqu'à ce qu'un audit interne révèle un décalage.
Voici ce décalage. Si vous vérifiez une campagne brésilienne depuis une IP de datacenter américain, vous ne voyez pas ce qu'un utilisateur mobile de São Paulo voit. Vous voyez une création de secours, un autre gagnant d'enchère ou rien du tout. Une vérification sans point de vue local s'en remet au hasard pour savoir si votre chiffre correspond à la réalité.
Les taux de fraude ne sont pas non plus uniformes selon les marchés. L'analyse par pays de Fraudlogix place la Corée du Sud à 23.47%, le Mexique à 22.81% et le Brésil à 22.33%. Si votre plan média couvre une dizaine de pays, il vous faut autant de points d'observation pour évaluer correctement.
L'approche
La vérification publicitaire programmatique se divise en trois problèmes nécessitant tous un rendu géo-authentique :
- Audit de placement. La publicité est-elle apparue sur l'URL signalée par votre DSP, au-dessus de la ligne de flottaison, à côté d'un contenu sûr ?
- Vérification de la création. La création prévue s'est-elle affichée, ou un éditeur malveillant a-t-il intégré un élément non conforme à la marque ?
- Vérification de la destination. Où le clic mène-t-il réellement ? L'URL de destination peut varier selon le pays, l'appareil et même le FAI.
Rien de tout cela ne fonctionne depuis un seul point d'observation. Le header bidding lance une enchère en direct dans le navigateur du spectateur, et le gagnant dépend de l'IP, des cookies et du profil de l'appareil. Récupérez la même URL d'éditeur depuis Francfort et São Paulo à la même seconde et vous obtenez deux documents HTML différents. Ce n'est pas un bug du site. C'est la pile publicitaire fonctionnant comme prévu.
Certaines configurations de vérification tentent de simuler la vue locale en fixant un User-Agent à pt-BR et en définissant le header Accept-Language. L'ad exchange ne s'en soucie pas. Les enchérisseurs se basent sur la géolocalisation de l'IP signalée, et non sur les headers annoncés par le client. Si l'IP correspond à un datacenter de Virginie, vous obtenez un inventaire américain même si vos headers indiquent le Brésil. Il n'y a pas de raccourci pour éviter le chemin réseau.
Plus le ciblage de la campagne est strict, plus cela est flagrant. Un groupe de reciblage défini par code postal et opérateur mobile s'affiche comme vide via une sortie de datacenter à Francfort, et comme une impression active sur l'IP d'un abonné mobile de Deutsche Telekom. Les deux résultats sont corrects pour ce qu'ils ont vu. Un seul vous indique ce que vos acheteurs ont réellement vu.
L'infrastructure doit donc accomplir trois choses simultanément. Sortir depuis un véritable FAI dans le pays cible. Rendre le JavaScript lorsque l'espace publicitaire le nécessite. Et éviter de solliciter le même éditeur depuis la même IP si souvent que vous passez pour un scraper plutôt que pour une audience.
Un modèle pragmatique avec l'API de FourA :
import requests
# Fetch the placement page from a Brazilian exit
r = requests.post(
"https://api.foura.ai/api/proxy",
headers={"Authorization": "Bearer pk_live_..."},
json={
"exitCountries": ["BR"],
"maxTries": 5,
"request": {
"url": "https://publisher.example.com/article/1234",
"validate": {
"status": {"accept": [200]},
"data": {"fail": ["captcha", "Just a moment"]}
}
}
}
).json()
# r["data"] holds the HTML; the response also echoes the country that
# served the request, so you can log the market you observed from.
html = r.get("data")
Pour les éditeurs où l'emplacement publicitaire ne se résout qu'après l'exécution de JavaScript, transmettez plutôt l'URL à /api/auto et laissez-le choisir le chemin de rendu. Auto apprend quels pays livrent réellement du contenu pour cet hôte et achemine les appels futurs via ceux-ci, de sorte qu'un balayage de brand safety sur un millier d'URL devient plus rapide et moins cher à mesure que son pool de sessions apprises s'agrandit. Notre article sur l'immobilier décrit le même modèle géo-diversifié pour un autre secteur vertical.
Résultats
Une configuration illustrative côté marque : 800 URL de placement surveillées dans 12 pays, vérifiées deux fois par jour. Cela représente 19 200 vérifications par jour, un appel API chacune, avec des sessions mises en cache par hôte afin que la plupart des appels de suivi ignorent le rendu du navigateur. Ce que les équipes finissent par voir :
- Chaque marché audité quotidiennement, et non échantillonné mensuellement. Les taux d'échantillonnage à un chiffre des fournisseurs de vérification sont complétés par un balayage complet des URL sur lesquelles vous dépensez le plus.
- Détection des écarts en quelques heures. Un changement de création ou de placement est signalé avant que la campagne ne consomme un autre jour de budget.
- Moins cher qu'une flotte headless dans votre propre cloud. Le coût d'exécution d'une ferme de navigateurs dans chaque région, plus les contrats proxy résidentiels en plus, disparaît. Vous appelez un endpoint par vérification et récupérez la page rendue.
- Une piste d'audit par vérification. Chaque réponse contient le HTML rendu, le pays qui l'a servi et un ID proxy opaque que vous pouvez journaliser. Lorsqu'un écart fait surface, vous disposez des preuves exactes à remettre à l'équipe de marque, à l'agence ou à l'éditeur.
Les dépenses réelles dépendent du nombre d'URL, de la fréquence et du nombre nécessitant un rendu complet du navigateur. Mais le principe est le même : payez pour ce qui est livré, pas pour l'infrastructure autour.
Point essentiel
La vérification est un problème de mesure. Elle ne devient pas plus précise en accordant plus de confiance à un seul point de vue. Elle devient plus précise en ajoutant des perspectives. Douze marchés signifient douze sorties. Tout le reste n'est qu'une supposition accompagnée d'un rapport.