La TV connectée concentre aujourd’hui une grande partie des budgets vidéo, et c’est l’endroit où il est le plus difficile de vérifier ce que vous avez payé. Une campagne achetée pour des téléspectateurs au Texas peut passer à New York, sur une application que vous n’avez jamais choisie, ou ne pas passer du tout, et le rapport affiche quand même des impressions livrées. La vérification publicitaire sur CTV consiste à regarder les coupures comme le ferait un vrai téléspectateur dans chaque région.
Ce guide explique pourquoi la CTV est difficile à vérifier, quels contrôles comptent et une façon concrète de voir les publicités qui passent réellement dans chaque région.
Pourquoi la CTV est plus difficile à vérifier
Sur une page web, un prestataire de vérification exécute un script à côté de la publicité et observe ce qui se passe. Sur un téléviseur, cela ne fonctionne généralement pas :
- Insertion publicitaire côté serveur (SSAI). Beaucoup de flux insèrent les publicités dans la vidéo sur un serveur avant qu’elle n’atteigne le téléviseur. La requête publicitaire vient de ce serveur, qui transmet l’IP et les informations de l’appareil du téléspectateur dans des en-têtes. Si un fraudeur imite ce serveur, le « téléspectateur » peut être inventé.
- Mesure limitée dans les applications. Les applications TV tournent sur de nombreux systèmes d’exploitation, qui ne prennent pas tous en charge les SDK de mesure courants sur le web et le mobile, si bien que les contrôles de visibilité et d’appareil sont incomplets.
- Pas de cookies. La CTV repose sur un identifiant publicitaire de l’appareil et sur l’IP du foyer. Les deux peuvent être réinitialisés ou usurpés.
- La région est fixée par l’IP. La plupart des services de streaming choisissent les publicités d’un téléspectateur, et souvent le contenu, selon la localisation de l’IP du foyer.
- Des chaînes d’approvisionnement longues et imbriquées. Une impression peut passer par l’application, une plateforme d’offre et plusieurs revendeurs avant que vous ne l’achetiez.
Résultat : les rapports CTV décrivent ce qui a été déclaré au serveur publicitaire, pas forcément ce qui a été diffusé sur un écran.
Ce qu’il faut contrôler
Une routine de vérification CTV utile couvre cinq points :
- Géographie. La publicité est-elle passée uniquement dans les régions achetées ? Contrôlez depuis chaque région cible, et depuis l’extérieur pour repérer les débordements.
- Inventaire. Est-elle passée sur les applications et chaînes qu’on vous a vendues ? Comparez l’application avec le fichier
app-ads.txtde l’éditeur et la liste de vendeurs convenue. - Création. La bonne version tourne-t-elle sur chaque marché, avec la langue, l’offre et les mentions légales ?
- Qualité de diffusion. La publicité a-t-elle été diffusée en entier, dans une coupure propre, sans écran noir, coupure ni répétition du même spot ?
- Contexte. Quel contenu entourait la publicité ? La brand safety compte autant en streaming que sur le web.
Les journaux de diffusion ne répondent seuls à aucune de ces questions. Il faut des observations du côté du téléspectateur.
Comment contrôler les publicités en streaming par région
Beaucoup de services de streaming financés par la publicité fonctionnent aussi dans un navigateur, et leurs lecteurs web demandent les publicités de façon proche des applications TV. Un navigateur derrière une IP locale est donc un bon point d’observation.
1. Établir un plan par région et par chaîne
Listez les régions de votre campagne, les services et chaînes achetés et les horaires prévus pour vos spots. Ajoutez une ou deux régions non achetées pour repérer les diffusions hors plan.
2. Entrer dans chaque région via une IP résidentielle
Les services de streaming déduisent la localisation de l’IP et refusent ou traitent différemment le trafic des centres de données. Utilisez des proxys résidentiels ciblés sur la ville voulue, et gardez une IP pendant toute la session de visionnage avec un identifiant de session sticky, pour que le service voie un seul foyer.
customer-USERNAME-country-us-city-dallas-sid-dal-ctv-01-ttl-1800:PASSWORD
3. Lire le flux et enregistrer les coupures
Ouvrez le lecteur web dans un vrai navigateur, lancez un flux et capturez deux choses : les requêtes et réponses publicitaires du lecteur (souvent du XML VAST ou VMAP) et la vidéo de chaque coupure. Notez pour chaque publicité : identifiant de création, annonceur, durée, position dans la coupure, région, heure et contenu autour.
Une capture minimale avec Playwright ressemble à ceci :
from playwright.sync_api import sync_playwright
PROXY = {
"server": "http://p.shifter.io:443",
"username": "customer-USERNAME-country-us-city-dallas-sid-dal-ctv-01-ttl-1800",
"password": "PASSWORD",
}
def capture_ad_calls(stream_url, seconds=600):
seen = []
with sync_playwright() as p:
browser = p.chromium.launch(proxy=PROXY, headless=False)
page = browser.new_page()
def on_response(resp):
ctype = resp.headers.get("content-type", "")
if "xml" in ctype and ("vast" in resp.url.lower() or "vmap" in resp.url.lower()):
seen.append({"url": resp.url, "status": resp.status, "body": resp.text()})
page.on("response", on_response)
page.goto(stream_url, wait_until="domcontentloaded")
page.wait_for_timeout(seconds * 1000)
browser.close()
return seen
Le filtre d’URL est un point de départ : chaque service nomme ses appels publicitaires différemment, regardez donc une fois l’onglet réseau et ajustez-le. Avec l’insertion côté serveur, la publicité est déjà dans la vidéo et il n’y a parfois aucun appel VAST à capturer. L’enregistrement d’écran de la coupure devient alors votre preuve.
4. Comparer avec le plan
Pour chaque région et chaque service, comparez ce qui a été diffusé avec ce qui a été acheté. Signalez les publicités vues hors des régions achetées, les publicités absentes des régions achetées, les mauvaises versions de création et les coupures avec écran noir ou répétitions.
5. Contrôler ponctuellement les applications natives
Pour une application TV native, placez un appareil de test sur un réseau routé via le proxy et répétez la session. Considérez-le comme un contrôle ponctuel : les applications peuvent localiser un téléspectateur par leurs propres moyens.
Signes de fraude à surveiller
Les contrôles côté téléspectateur révèlent aussi les schémas derrière la plupart des fraudes CTV :
- Des impressions livrées dans des régions où aucune publicité n’apparaît lors de vos propres sessions.
- Des applications sur la facture introuvables, ou qui ne listent pas le vendeur dans leur
app-ads.txt. - Des mélanges d’appareils impossibles, comme beaucoup de trafic « TV » venant d’un réseau de centre de données.
- Des coupures plus longues que le contenu ne le permet, signe de blocs publicitaires gonflés.
Côté détection, notre guide pour détecter la fraude publicitaire en temps réel détaille les signaux.
Conseils pratiques
- Faites tourner les foyers, pas seulement les villes. Utilisez un nouvel identifiant de session par session de visionnage, pour qu’une seule IP ne représente pas tout un marché.
- Regardez aux bonnes heures. Beaucoup de campagnes sont programmées par tranches horaires : une coupure vide à 3 h du matin ne prouve rien.
- Adaptez le navigateur à la région. Le fuseau horaire et la langue doivent correspondre à l’IP, sinon le service peut juger la visite inhabituelle.
- Conservez les preuves. Gardez l’enregistrement, la réponse publicitaire et la localisation de l’IP pour chaque coupure signalée, afin qu’une demande de compensation tienne.
- Utilisez la même méthode pour le display. C’est la même approche que pour repérer les publicités masquées et géociblées sur le web.
En résumé
Les rapports CTV vous disent ce qui a été déclaré au serveur publicitaire. Pour savoir ce qui a réellement été diffusé, regardez les coupures depuis chaque région : une IP résidentielle dans la ville cible, un foyer par session, un enregistrement de chaque coupure et une comparaison avec le plan. Faites-le régulièrement dans les régions que vous achetez, et les débordements, les diffusions manquantes et les mauvaises créations apparaîtront avant la fin de la campagne.